protocols/ircv3/purpleircv3protocol.c

changeset 42697
12b41aac2510
parent 42652
225762d4e206
child 42803
984f8dfabb47
equal deleted inserted replaced
42696:ef2f771d8242 42697:12b41aac2510
157 "account", account, 157 "account", account,
158 "password", password, 158 "password", password,
159 NULL); 159 NULL);
160 } 160 }
161 161
162 static GList *
163 purple_ircv3_protocol_status_types(G_GNUC_UNUSED PurpleProtocol *protocol,
164 G_GNUC_UNUSED PurpleAccount *account)
165 {
166 PurpleStatusType *type = NULL;
167 GList *types = NULL;
168
169 type = purple_status_type_new(PURPLE_STATUS_AVAILABLE, NULL, NULL, TRUE);
170 types = g_list_append(types, type);
171
172 type = purple_status_type_new_with_attrs(
173 PURPLE_STATUS_AWAY, NULL, NULL, TRUE, TRUE, FALSE,
174 "message", _("Message"), purple_value_new(G_TYPE_STRING),
175 NULL);
176 types = g_list_append(types, type);
177
178 type = purple_status_type_new(PURPLE_STATUS_OFFLINE, NULL, NULL, TRUE);
179 types = g_list_append(types, type);
180
181 return types;
182 }
183
184 static void 162 static void
185 purple_ircv3_protocol_can_connect_async(PurpleProtocol *protocol, 163 purple_ircv3_protocol_can_connect_async(PurpleProtocol *protocol,
186 PurpleAccount *account, 164 PurpleAccount *account,
187 GCancellable *cancellable, 165 GCancellable *cancellable,
188 GAsyncReadyCallback callback, 166 GAsyncReadyCallback callback,
247 protocol_class->get_user_splits = purple_ircv3_protocol_get_user_splits; 225 protocol_class->get_user_splits = purple_ircv3_protocol_get_user_splits;
248 protocol_class->get_account_options = 226 protocol_class->get_account_options =
249 purple_ircv3_protocol_get_account_options; 227 purple_ircv3_protocol_get_account_options;
250 protocol_class->create_connection = 228 protocol_class->create_connection =
251 purple_ircv3_protocol_create_connection; 229 purple_ircv3_protocol_create_connection;
252 protocol_class->status_types = purple_ircv3_protocol_status_types;
253 protocol_class->can_connect_async = 230 protocol_class->can_connect_async =
254 purple_ircv3_protocol_can_connect_async; 231 purple_ircv3_protocol_can_connect_async;
255 protocol_class->can_connect_finish = 232 protocol_class->can_connect_finish =
256 purple_ircv3_protocol_can_connect_finish; 233 purple_ircv3_protocol_can_connect_finish;
257 } 234 }

mercurial