[gtk+] tool button: Update style classes



commit b84cf5f3491b84d243ec633c878202175f45a0a5
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Mar 4 20:48:13 2016 -0500

    tool button: Update style classes
    
    When changing tool button contents according to the toolbar-style
    property, we need to update the style classes to ensure that the
    visual style matches.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=760560

 gtk/gtktoolbutton.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtktoolbutton.c b/gtk/gtktoolbutton.c
index dba46e4..50eb173 100644
--- a/gtk/gtktoolbutton.c
+++ b/gtk/gtktoolbutton.c
@@ -601,6 +601,7 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item)
       if (icon)
         gtk_container_add (GTK_CONTAINER (button->priv->button), icon);
       gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button");
+      gtk_style_context_remove_class (gtk_widget_get_style_context (button->priv->button), "text-button");
       break;
 
     case GTK_TOOLBAR_BOTH:
@@ -612,6 +613,8 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item)
        gtk_box_pack_start (GTK_BOX (box), icon, TRUE, TRUE, 0);
       gtk_box_pack_end (GTK_BOX (box), label, FALSE, TRUE, 0);
       gtk_container_add (GTK_CONTAINER (button->priv->button), box);
+      gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button");
+      gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button");
       break;
 
     case GTK_TOOLBAR_BOTH_HORIZ:
@@ -632,11 +635,14 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item)
            gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0);
        }
       gtk_container_add (GTK_CONTAINER (button->priv->button), box);
+      gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button");
+      gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button");
       break;
 
     case GTK_TOOLBAR_TEXT:
       gtk_container_add (GTK_CONTAINER (button->priv->button), label);
       gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button");
+      gtk_style_context_remove_class (gtk_widget_get_style_context (button->priv->button), "image-button");
       break;
     }
 


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