| 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 } |