[gtk+] GtkPathBar: Set style classes on buttons



commit 0d1d17107f69d4377a7d18be466ae3fa2816335b
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Jul 23 12:42:27 2014 -0400

    GtkPathBar: Set style classes on buttons
    
    Set text-button/image-button on these, just like we do for
    buttons everywhere else.

 gtk/gtkpathbar.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c
index ec1f5ed..208a810 100644
--- a/gtk/gtkpathbar.c
+++ b/gtk/gtkpathbar.c
@@ -1527,15 +1527,25 @@ gtk_path_bar_update_button_appearance (GtkPathBar *path_bar,
                                       gboolean    current_dir)
 {
   const gchar *dir_name = get_dir_name (button_data);
+  GtkStyleContext *context;
+
+  context = gtk_widget_get_style_context (button_data->button);
+
+  gtk_style_context_remove_class (context, "text-button");
+  gtk_style_context_remove_class (context, "image-button");
 
   if (button_data->label != NULL)
     {
       gtk_label_set_text (GTK_LABEL (button_data->label), dir_name);
+      if (button_data->image == NULL)
+        gtk_style_context_add_class (context, "text-button");
     }
 
   if (button_data->image != NULL)
     {
       set_button_image (path_bar, button_data);
+      if (button_data->label == NULL)
+        gtk_style_context_add_class (context, "image-button");
     }
 
   if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_data->button)) != current_dir)


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