comparison pidgin/gtkdocklet.c @ 16872:38b3ca4b353d

Docklet icon is now tied to the saved status, so listen to the savedstatus-changed signal instead of account-status-changed. Also listen to account-connecting to make connecting icon to display when an account is connecting without changing the status selector.
author Casey Harkins <charkins@pidgin.im>
date Fri, 04 May 2007 04:12:17 +0000
parents 94ee22ed492b
children 0aa5e1e5c937
comparison
equal deleted inserted replaced
16871:86ba72a2b31e 16872:38b3ca4b353d
646 pidgin_docklet_init() 646 pidgin_docklet_init()
647 { 647 {
648 void *conn_handle = purple_connections_get_handle(); 648 void *conn_handle = purple_connections_get_handle();
649 void *conv_handle = purple_conversations_get_handle(); 649 void *conv_handle = purple_conversations_get_handle();
650 void *accounts_handle = purple_accounts_get_handle(); 650 void *accounts_handle = purple_accounts_get_handle();
651 void *status_handle = purple_savedstatuses_get_handle();
651 void *docklet_handle = pidgin_docklet_get_handle(); 652 void *docklet_handle = pidgin_docklet_get_handle();
652 653
653 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/docklet"); 654 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/docklet");
654 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/docklet/blink", FALSE); 655 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/docklet/blink", FALSE);
655 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/docklet/show", "always"); 656 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/docklet/show", "always");
662 663
663 purple_signal_connect(conn_handle, "signed-on", 664 purple_signal_connect(conn_handle, "signed-on",
664 docklet_handle, PURPLE_CALLBACK(docklet_signed_on_cb), NULL); 665 docklet_handle, PURPLE_CALLBACK(docklet_signed_on_cb), NULL);
665 purple_signal_connect(conn_handle, "signed-off", 666 purple_signal_connect(conn_handle, "signed-off",
666 docklet_handle, PURPLE_CALLBACK(docklet_signed_off_cb), NULL); 667 docklet_handle, PURPLE_CALLBACK(docklet_signed_off_cb), NULL);
667 purple_signal_connect(accounts_handle, "account-status-changed", 668 purple_signal_connect(accounts_handle, "account-connecting",
668 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL); 669 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL);
669 purple_signal_connect(conv_handle, "received-im-msg", 670 purple_signal_connect(conv_handle, "received-im-msg",
670 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL); 671 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL);
671 purple_signal_connect(conv_handle, "conversation-created", 672 purple_signal_connect(conv_handle, "conversation-created",
672 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL); 673 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL);
673 purple_signal_connect(conv_handle, "deleting-conversation", 674 purple_signal_connect(conv_handle, "deleting-conversation",
674 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL); 675 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL);
675 purple_signal_connect(conv_handle, "conversation-updated", 676 purple_signal_connect(conv_handle, "conversation-updated",
676 docklet_handle, PURPLE_CALLBACK(docklet_conv_updated_cb), NULL); 677 docklet_handle, PURPLE_CALLBACK(docklet_conv_updated_cb), NULL);
678 purple_signal_connect(status_handle, "savedstatus-changed",
679 docklet_handle, PURPLE_CALLBACK(docklet_update_status_cb), NULL);
677 #if 0 680 #if 0
678 purple_signal_connect(purple_get_core(), "quitting", 681 purple_signal_connect(purple_get_core(), "quitting",
679 docklet_handle, PURPLE_CALLBACK(purple_quit_cb), NULL); 682 docklet_handle, PURPLE_CALLBACK(purple_quit_cb), NULL);
680 #endif 683 #endif
681 684