[gthumb] menu-button: hide the image if button images are hidden in system settings



commit 55e3e3fa0172d6be246210f254c6c751b44e3d7f
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sun Jul 3 12:03:03 2011 +0200

    menu-button: hide the image if button images are hidden in system settings

 gthumb/gth-menu-button.c |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)
---
diff --git a/gthumb/gth-menu-button.c b/gthumb/gth-menu-button.c
index 2106ec2..3bf8d28 100644
--- a/gthumb/gth-menu-button.c
+++ b/gthumb/gth-menu-button.c
@@ -330,11 +330,13 @@ gth_menu_button_class_init (GthMenuButtonClass *klass)
 static void
 gth_menu_button_init (GthMenuButton *self)
 {
-	guint      image_spacing;
-	GtkWidget *arrow;
-	GtkWidget *arrow_align;
-	GtkWidget *main_box;
-	GtkWidget *box;
+	GtkSettings *settings;
+	gboolean     show_image;
+	guint        image_spacing;
+	GtkWidget   *arrow;
+	GtkWidget   *arrow_align;
+	GtkWidget   *main_box;
+	GtkWidget   *box;
 
 	self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GTH_TYPE_MENU_BUTTON, GthMenuButtonPrivate);
 	self->priv->menu = NULL;
@@ -347,7 +349,13 @@ gth_menu_button_init (GthMenuButton *self)
 	/* icon and label */
 
 	self->priv->icon_widget = gtk_image_new ();
-	gtk_widget_show (self->priv->icon_widget);
+
+	settings = gtk_widget_get_settings (GTK_WIDGET (self));
+	g_object_get (settings, "gtk-button-images", &show_image, NULL);
+	if (show_image)
+		gtk_widget_show (self->priv->icon_widget);
+	else
+		gtk_widget_hide (self->priv->icon_widget);
 
 	self->priv->label_widget = gtk_label_new (NULL);
 	gtk_widget_show (self->priv->label_widget);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]