diff options
author | Danielle Madeley <danielle.madeley@collabora.co.uk> | 2011-03-02 10:16:47 +0800 |
---|---|---|
committer | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-03-19 02:49:54 +0800 |
commit | b2a021483de1dd95dfb4e5fd694e5d12da1cc725 (patch) | |
tree | e5ecbcf10214a0a676f13abdb7b0246d86bfa444 | |
parent | 90b2a2781931617c0aa3d7e25c33e8234c8c73ab (diff) | |
download | gsoc2013-empathy-b2a021483de1dd95dfb4e5fd694e5d12da1cc725.tar gsoc2013-empathy-b2a021483de1dd95dfb4e5fd694e5d12da1cc725.tar.gz gsoc2013-empathy-b2a021483de1dd95dfb4e5fd694e5d12da1cc725.tar.bz2 gsoc2013-empathy-b2a021483de1dd95dfb4e5fd694e5d12da1cc725.tar.lz gsoc2013-empathy-b2a021483de1dd95dfb4e5fd694e5d12da1cc725.tar.xz gsoc2013-empathy-b2a021483de1dd95dfb4e5fd694e5d12da1cc725.tar.zst gsoc2013-empathy-b2a021483de1dd95dfb4e5fd694e5d12da1cc725.zip |
Make dialog contents insensitive if Get() fails
-rw-r--r-- | libempathy-gtk/empathy-account-widget.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/libempathy-gtk/empathy-account-widget.c b/libempathy-gtk/empathy-account-widget.c index 044522b74..b6de4feed 100644 --- a/libempathy-gtk/empathy-account-widget.c +++ b/libempathy-gtk/empathy-account-widget.c @@ -1625,9 +1625,24 @@ account_widget_build_skype_get_privacy_settings_cb (TpProxy *cm, if (in_error != NULL) { + GtkWidget *table, *infobar, *label; + DEBUG ("Failed to get properties: %s", in_error->message); - // FIXME: disable privacy settings + table = GTK_WIDGET (gtk_builder_get_object (gui, + "privacy-settings-table")); + gtk_widget_set_sensitive (table, FALSE); + + infobar = gtk_info_bar_new (); + gtk_box_pack_start ( + GTK_BOX (gtk_builder_get_object (gui, "privacy-settings-vbox")), + infobar, FALSE, TRUE, 0); + gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_ERROR); + label = gtk_label_new (_("Failed to retrieve privacy settings.")); + gtk_container_add (GTK_CONTAINER ( + gtk_info_bar_get_content_area (GTK_INFO_BAR (infobar))), + label); + gtk_widget_show (label); return; } |