| 654 |
654 |
| 655 if (!console) |
655 if (!console) |
| 656 return; |
656 return; |
| 657 |
657 |
| 658 account = purple_connection_get_account(gc); |
658 account = purple_connection_get_account(gc); |
| 659 if (strcmp(purple_account_get_protocol_id(account), "prpl-jabber")) |
659 if (strcmp(purple_account_get_protocol_id(account), "jabber")) |
| 660 return; |
660 return; |
| 661 |
661 |
| 662 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(console->dropdown), |
662 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(console->dropdown), |
| 663 purple_account_get_username(account)); |
663 purple_account_get_username(account)); |
| 664 console->accounts = g_list_append(console->accounts, gc); |
664 console->accounts = g_list_append(console->accounts, gc); |
| 709 static gboolean |
709 static gboolean |
| 710 plugin_load(PurplePlugin *plugin) |
710 plugin_load(PurplePlugin *plugin) |
| 711 { |
711 { |
| 712 PurplePlugin *jabber; |
712 PurplePlugin *jabber; |
| 713 |
713 |
| 714 jabber = purple_protocols_find("prpl-jabber"); |
714 jabber = purple_protocols_find("jabber"); |
| 715 if (!jabber) |
715 if (!jabber) |
| 716 return FALSE; |
716 return FALSE; |
| 717 |
717 |
| 718 xmpp_console_handle = plugin; |
718 xmpp_console_handle = plugin; |
| 719 purple_signal_connect(jabber, "jabber-receiving-xmlnode", xmpp_console_handle, |
719 purple_signal_connect(jabber, "jabber-receiving-xmlnode", xmpp_console_handle, |
| 781 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
781 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
| 782 gtk_box_pack_start(GTK_BOX(console->hbox), label, FALSE, FALSE, 0); |
782 gtk_box_pack_start(GTK_BOX(console->hbox), label, FALSE, FALSE, 0); |
| 783 console->dropdown = gtk_combo_box_text_new(); |
783 console->dropdown = gtk_combo_box_text_new(); |
| 784 for (connections = purple_connections_get_all(); connections; connections = connections->next) { |
784 for (connections = purple_connections_get_all(); connections; connections = connections->next) { |
| 785 PurpleConnection *gc = connections->data; |
785 PurpleConnection *gc = connections->data; |
| 786 if (!strcmp(purple_account_get_protocol_id(purple_connection_get_account(gc)), "prpl-jabber")) { |
786 if (!strcmp(purple_account_get_protocol_id(purple_connection_get_account(gc)), "jabber")) { |
| 787 console->count++; |
787 console->count++; |
| 788 console->accounts = g_list_append(console->accounts, gc); |
788 console->accounts = g_list_append(console->accounts, gc); |
| 789 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(console->dropdown), |
789 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(console->dropdown), |
| 790 purple_account_get_username(purple_connection_get_account(gc))); |
790 purple_account_get_username(purple_connection_get_account(gc))); |
| 791 if (!console->gc) |
791 if (!console->gc) |