aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk
diff options
context:
space:
mode:
authorDanielle Madeley <danielle.madeley@collabora.co.uk>2011-03-02 10:16:47 +0800
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-03-14 23:54:08 +0800
commita2cf354ffd4d316f201fb1168c4470040914ee24 (patch)
tree9a047503f5671be2c0e62917dfc6dc7fc292da7f /libempathy-gtk
parent9abec00b0c22c5d4025666a2ce9dd65f17392db2 (diff)
downloadgsoc2013-empathy-a2cf354ffd4d316f201fb1168c4470040914ee24.tar
gsoc2013-empathy-a2cf354ffd4d316f201fb1168c4470040914ee24.tar.gz
gsoc2013-empathy-a2cf354ffd4d316f201fb1168c4470040914ee24.tar.bz2
gsoc2013-empathy-a2cf354ffd4d316f201fb1168c4470040914ee24.tar.lz
gsoc2013-empathy-a2cf354ffd4d316f201fb1168c4470040914ee24.tar.xz
gsoc2013-empathy-a2cf354ffd4d316f201fb1168c4470040914ee24.tar.zst
gsoc2013-empathy-a2cf354ffd4d316f201fb1168c4470040914ee24.zip
Make dialog contents insensitive if Get() fails
Diffstat (limited to 'libempathy-gtk')
-rw-r--r--libempathy-gtk/empathy-account-widget.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/libempathy-gtk/empathy-account-widget.c b/libempathy-gtk/empathy-account-widget.c
index 7b30621dc..0a24251b9 100644
--- a/libempathy-gtk/empathy-account-widget.c
+++ b/libempathy-gtk/empathy-account-widget.c
@@ -1593,9 +1593,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;
}