emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] /srv/bzr/emacs/trunk r109097: * src/gtkutil.c (xg_create_t


From: Chong Yidong
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r109097: * src/gtkutil.c (xg_create_tool_bar): Apply "primary-toolbar" style to
Date: Sun, 15 Jul 2012 22:22:09 +0800
User-agent: Bazaar (2.5.0)

------------------------------------------------------------
revno: 109097
fixes bug: http://debbugs.gnu.org/9451
author: Stefano Facchini <address@hidden>
committer: Chong Yidong <address@hidden>
branch nick: trunk
timestamp: Sun 2012-07-15 22:22:09 +0800
message:
  * src/gtkutil.c (xg_create_tool_bar): Apply "primary-toolbar" style to
  the toolbar.
  (xg_make_tool_item): Give the widget event box a transparent background.
modified:
  src/ChangeLog
  src/gtkutil.c
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2012-07-15 11:17:09 +0000
+++ b/src/ChangeLog     2012-07-15 14:22:09 +0000
@@ -1,3 +1,10 @@
+2012-07-15  Stefano Facchini  <address@hidden>  (tiny change)
+
+       * gtkutil.c (xg_create_tool_bar): Apply "primary-toolbar" style to
+       the toolbar (Bug#9451).
+       (xg_make_tool_item): Give the widget event box a transparent
+       background.
+
 2012-07-15  Dmitry Antipov  <address@hidden>
 
        Cleanup basic allocation variables and functions.

=== modified file 'src/gtkutil.c'
--- a/src/gtkutil.c     2012-07-10 21:48:34 +0000
+++ b/src/gtkutil.c     2012-07-15 14:22:09 +0000
@@ -4203,6 +4203,9 @@
 xg_create_tool_bar (FRAME_PTR f)
 {
   struct x_output *x = f->output_data.x;
+#if GTK_CHECK_VERSION (3, 3, 6)
+  GtkStyleContext *gsty;
+#endif
 
   x->toolbar_widget = gtk_toolbar_new ();
   x->toolbar_detached = 0;
@@ -4211,6 +4214,10 @@
 
   gtk_toolbar_set_style (GTK_TOOLBAR (x->toolbar_widget), GTK_TOOLBAR_ICONS);
   toolbar_set_orientation (x->toolbar_widget, GTK_ORIENTATION_HORIZONTAL);
+#if GTK_CHECK_VERSION (3, 3, 6)
+  gsty = gtk_widget_get_style_context (x->toolbar_widget);
+  gtk_style_context_add_class (gsty, "primary-toolbar");
+#endif
 }
 
 
@@ -4262,6 +4269,22 @@
   GtkWidget *wb = gtk_button_new ();
   /* The eventbox is here so we can have tooltips on disabled items.  */
   GtkWidget *weventbox = gtk_event_box_new ();
+#if GTK_CHECK_VERSION (3, 3, 6)
+  GtkCssProvider *css_prov = gtk_css_provider_new ();
+  GtkStyleContext *gsty;
+
+  gtk_css_provider_load_from_data (css_prov,
+                                  "GtkEventBox {"
+                                  "    background-color: transparent;"
+                                  "}",
+                                  -1, NULL);
+
+  gsty = gtk_widget_get_style_context (weventbox);
+  gtk_style_context_add_provider (gsty,
+                                 GTK_STYLE_PROVIDER (css_prov),
+                                 GTK_STYLE_PROVIDER_PRIORITY_USER);
+  g_object_unref (css_prov);
+#endif
 
   gtk_box_set_homogeneous (GTK_BOX (vb), FALSE);
 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]