Mercurial > pidgin
comparison libpurple/protocols/msn/msn.c @ 23477:fd124c21ebb7
Properly parse (most of) the MSN GCF command. Provides a
<Account>->"View Blocked Text" dialog showing the regular expressions
that the MSN servers are currently blocking. For the people who were
wondering why their messages were never received.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Sun, 15 Jun 2008 06:55:21 +0000 |
parents | 70de4e2246ec |
children | ad565744246e |
comparison
equal
deleted
inserted
replaced
23476:9fdf0accd4aa | 23477:fd124c21ebb7 |
---|---|
392 _("Disallow"), G_CALLBACK(disable_msn_pages_cb), | 392 _("Disallow"), G_CALLBACK(disable_msn_pages_cb), |
393 _("Cancel"), NULL); | 393 _("Cancel"), NULL); |
394 } | 394 } |
395 | 395 |
396 static void | 396 static void |
397 msn_show_blocked_text(PurplePluginAction *action) | |
398 { | |
399 PurpleConnection *pc = (PurpleConnection *) action->context; | |
400 MsnSession *session; | |
401 char *title; | |
402 | |
403 session = pc->proto_data; | |
404 | |
405 title = g_strdup_printf(_("Blocked Text for %s"), session->account->username); | |
406 if (session->blocked_text == NULL) { | |
407 purple_notify_formatted(pc, title, title, NULL, _("No text is blocked for this account."), NULL, NULL); | |
408 } else { | |
409 char *blocked_text; | |
410 blocked_text = g_strdup_printf(_("MSN servers are currently blocking the following regular expressions:<br/>%s"), | |
411 session->blocked_text); | |
412 | |
413 purple_notify_formatted(pc, title, title, NULL, blocked_text, NULL, NULL); | |
414 g_free(blocked_text); | |
415 } | |
416 g_free(title); | |
417 } | |
418 | |
419 static void | |
397 msn_show_hotmail_inbox(PurplePluginAction *action) | 420 msn_show_hotmail_inbox(PurplePluginAction *action) |
398 { | 421 { |
399 PurpleConnection *gc; | 422 PurpleConnection *gc; |
400 MsnSession *session; | 423 MsnSession *session; |
401 | 424 |
805 m = g_list_append(m, act); | 828 m = g_list_append(m, act); |
806 #endif | 829 #endif |
807 | 830 |
808 act = purple_plugin_action_new(_("Allow/Disallow Mobile Pages..."), | 831 act = purple_plugin_action_new(_("Allow/Disallow Mobile Pages..."), |
809 msn_show_set_mobile_pages); | 832 msn_show_set_mobile_pages); |
833 m = g_list_append(m, act); | |
834 | |
835 m = g_list_append(m, NULL); | |
836 act = purple_plugin_action_new(_("View Blocked Text..."), | |
837 msn_show_blocked_text); | |
810 m = g_list_append(m, act); | 838 m = g_list_append(m, act); |
811 | 839 |
812 account = purple_connection_get_account(gc); | 840 account = purple_connection_get_account(gc); |
813 user = msn_normalize(account, purple_account_get_username(account)); | 841 user = msn_normalize(account, purple_account_get_username(account)); |
814 | 842 |