diff options
author | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2007-10-19 21:05:51 +0800 |
---|---|---|
committer | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2007-10-19 21:05:51 +0800 |
commit | 154625b32c0926b07ab2c38ff927b5991e739203 (patch) | |
tree | f3fc5e0a98e6c1b095d2c569d618f6842a04a862 /libempathy-gtk | |
parent | 1ef2b69f17b6f66dd499bf1ebde8481bd43b6f2e (diff) | |
download | gsoc2013-empathy-154625b32c0926b07ab2c38ff927b5991e739203.tar gsoc2013-empathy-154625b32c0926b07ab2c38ff927b5991e739203.tar.gz gsoc2013-empathy-154625b32c0926b07ab2c38ff927b5991e739203.tar.bz2 gsoc2013-empathy-154625b32c0926b07ab2c38ff927b5991e739203.tar.lz gsoc2013-empathy-154625b32c0926b07ab2c38ff927b5991e739203.tar.xz gsoc2013-empathy-154625b32c0926b07ab2c38ff927b5991e739203.tar.zst gsoc2013-empathy-154625b32c0926b07ab2c38ff927b5991e739203.zip |
2007-10-19 Xavier Claessens <xclaesse@gmail.com>
* libempathy-gtk/empathy-accounts-dialog.c: Update Enable/Disable
button when "account-enabled" or "account-disabled" are emitted on
McAccountMonitor. Set tooltip on protocol icon with the profile's
display name.
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@382 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'libempathy-gtk')
-rw-r--r-- | libempathy-gtk/empathy-accounts-dialog.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libempathy-gtk/empathy-accounts-dialog.c b/libempathy-gtk/empathy-accounts-dialog.c index 914e6d471..e5635836e 100644 --- a/libempathy-gtk/empathy-accounts-dialog.c +++ b/libempathy-gtk/empathy-accounts-dialog.c @@ -322,10 +322,8 @@ accounts_dialog_update_account (EmpathyAccountsDialog *dialog, gtk_image_set_from_icon_name (GTK_IMAGE (dialog->image_type), mc_profile_get_icon_name (profile), GTK_ICON_SIZE_DIALOG); - /* FIXME: Uncomment once we depend on GTK+ 2.12 gtk_widget_set_tooltip_text (dialog->image_type, mc_profile_get_display_name (profile)); - */ text = g_strdup_printf ("<big><b>%s</b></big>", mc_account_get_display_name (account)); gtk_label_set_markup (GTK_LABEL (dialog->label_name), text); @@ -962,6 +960,9 @@ accounts_dialog_destroy_cb (GtkWidget *widget, g_signal_handlers_disconnect_by_func (dialog->monitor, accounts_dialog_account_removed_cb, dialog); + g_signal_handlers_disconnect_by_func (dialog->monitor, + accounts_dialog_update_connect_button, + dialog); dbus_g_proxy_disconnect_signal (DBUS_G_PROXY (dialog->mc), "AccountStatusChanged", G_CALLBACK (accounts_dialog_status_changed_cb), @@ -1061,13 +1062,18 @@ empathy_accounts_dialog_show (GtkWindow *parent) dialog->mc = empathy_mission_control_new (); dialog->monitor = mc_account_monitor_new (); - /* FIXME: connect account-enabled/disabled too */ g_signal_connect (dialog->monitor, "account-created", G_CALLBACK (accounts_dialog_account_added_cb), dialog); g_signal_connect (dialog->monitor, "account-deleted", G_CALLBACK (accounts_dialog_account_removed_cb), dialog); + g_signal_connect_swapped (dialog->monitor, "account-enabled", + G_CALLBACK (accounts_dialog_update_connect_button), + dialog); + g_signal_connect_swapped (dialog->monitor, "account-disabled", + G_CALLBACK (accounts_dialog_update_connect_button), + dialog); dbus_g_proxy_connect_signal (DBUS_G_PROXY (dialog->mc), "AccountStatusChanged", G_CALLBACK (accounts_dialog_status_changed_cb), dialog, NULL); |