Mercurial > pidgin.yaz
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 |