aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-accounts-dialog.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2009-09-24 00:10:43 +0800
committerXavier Claessens <xclaesse@gmail.com>2009-09-28 16:34:02 +0800
commit72a226c81a8940e776e6f707f6816b4a56e6b65b (patch)
treeacccc395720cab900fc35a44fe9a3ca0946e93a0 /src/empathy-accounts-dialog.c
parent2003059d23824f5a6e71004d262c7f592dc8b6dd (diff)
downloadgsoc2013-empathy-72a226c81a8940e776e6f707f6816b4a56e6b65b.tar
gsoc2013-empathy-72a226c81a8940e776e6f707f6816b4a56e6b65b.tar.gz
gsoc2013-empathy-72a226c81a8940e776e6f707f6816b4a56e6b65b.tar.bz2
gsoc2013-empathy-72a226c81a8940e776e6f707f6816b4a56e6b65b.tar.lz
gsoc2013-empathy-72a226c81a8940e776e6f707f6816b4a56e6b65b.tar.xz
gsoc2013-empathy-72a226c81a8940e776e6f707f6816b4a56e6b65b.tar.zst
gsoc2013-empathy-72a226c81a8940e776e6f707f6816b4a56e6b65b.zip
Don't show the "missing" image (#595921).
If the icon theme doesn't have the protocol icon for the account we currently selected, show a default icon.
Diffstat (limited to 'src/empathy-accounts-dialog.c')
-rw-r--r--src/empathy-accounts-dialog.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/empathy-accounts-dialog.c b/src/empathy-accounts-dialog.c
index e10f72270..e57c80393 100644
--- a/src/empathy-accounts-dialog.c
+++ b/src/empathy-accounts-dialog.c
@@ -302,11 +302,19 @@ account_dialog_create_settings_widget (EmpathyAccountsDialog *dialog,
icon_name = empathy_account_settings_get_icon_name (settings);
+ if (!gtk_icon_theme_has_icon (gtk_icon_theme_get_default (),
+ icon_name))
+ /* show the default icon; keep this in sync with the default
+ * one in empathy-accounts-dialog.ui.
+ */
+ icon_name = GTK_STOCK_CUT;
+
gtk_image_set_from_icon_name (GTK_IMAGE (priv->image_type),
icon_name, GTK_ICON_SIZE_DIALOG);
gtk_widget_set_tooltip_text (priv->image_type,
empathy_protocol_name_to_display_name
(empathy_account_settings_get_protocol (settings)));
+ gtk_widget_show (priv->image_type);
accounts_dialog_update_name_label (dialog,
empathy_account_settings_get_display_name (settings));