[gtk+] Add the "text-button" style to button created with gtk_button_new_with_{label, mnemonic}



commit 8d7bab7d7b902e54f27d7dbe26bca9e21eb45787
Author: Yosef Or Boczko <yoseforb gmail com>
Date:   Sun Aug 18 01:14:44 2013 +0300

    Add the "text-button" style to button created with gtk_button_new_with_{label,mnemonic}
    
    https://bugzilla.gnome.org/show_bug.cgi?id=706220

 gtk/gtkbutton.c |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c
index 786f3c9..bb5bc8c 100644
--- a/gtk/gtkbutton.c
+++ b/gtk/gtkbutton.c
@@ -1294,7 +1294,14 @@ gtk_button_construct_child (GtkButton *button)
 GtkWidget*
 gtk_button_new_with_label (const gchar *label)
 {
-  return g_object_new (GTK_TYPE_BUTTON, "label", label, NULL);
+  GtkStyleContext *context;
+  GtkWidget *button;
+
+  button =  g_object_new (GTK_TYPE_BUTTON, "label", label, NULL);
+  context = gtk_widget_get_style_context (button);
+  gtk_style_context_add_class (context, "text-button");
+
+  return button;
 }
 
 /**
@@ -1375,7 +1382,14 @@ gtk_button_new_from_stock (const gchar *stock_id)
 GtkWidget*
 gtk_button_new_with_mnemonic (const gchar *label)
 {
-  return g_object_new (GTK_TYPE_BUTTON, "label", label, "use-underline", TRUE,  NULL);
+  GtkStyleContext *context;
+  GtkWidget *button;
+
+  button = g_object_new (GTK_TYPE_BUTTON, "label", label, "use-underline", TRUE,  NULL);
+  context = gtk_widget_get_style_context (button);
+  gtk_style_context_add_class (context, "text-button");
+
+  return button;
 }
 
 /**


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