[gnome-panel/gtk3] Remove frame of window-menu applet



commit 1f086d72760569bc466de082e99a55a82ac06014
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Thu Jan 20 14:09:05 2011 +0100

    Remove frame of window-menu applet

 applets/wncklet/window-menu.c |   48 +++++++++++++++++++++++++++++------------
 1 files changed, 34 insertions(+), 14 deletions(-)
---
diff --git a/applets/wncklet/window-menu.c b/applets/wncklet/window-menu.c
index 87553d4..6201d90 100644
--- a/applets/wncklet/window-menu.c
+++ b/applets/wncklet/window-menu.c
@@ -134,24 +134,43 @@ window_menu_on_draw (GtkWidget *widget,
 static inline void
 force_no_focus_padding (GtkWidget *widget)
 {
-        gboolean first_time = TRUE;
-
-        if (first_time) {
-                gtk_rc_parse_string ("\n"
-                                     "   style \"window-menu-applet-button-style\"\n"
-                                     "   {\n"
-                                     "      GtkWidget::focus-line-width=0\n"
-                                     "      GtkWidget::focus-padding=0\n"
-                                     "   }\n"
-                                     "\n"
-                                     "    widget \"*.window-menu-applet-button\" style \"window-menu-applet-button-style\"\n"
-                                     "\n");
-                first_time = FALSE;
-        }
+        GtkCssProvider *provider;
+
+        provider = gtk_css_provider_new ();
+        gtk_css_provider_load_from_data (provider,
+                                         "#window-menu-applet-button {\n"
+                                         " border-width: 0px;\n"
+                                         " -GtkWidget-focus-line-width: 0px;\n"
+                                         " -GtkWidget-focus-padding: 0px; }",
+                                         -1, NULL);
+        gtk_style_context_add_provider (gtk_widget_get_style_context (widget),
+                                        GTK_STYLE_PROVIDER (provider),
+                                        GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+        g_object_unref (provider);
 
         gtk_widget_set_name (widget, "window-menu-applet-button");
 }
 
+static inline void
+force_no_shadow_and_padding (GtkWidget *widget)
+{
+        GtkCssProvider *provider;
+
+        provider = gtk_css_provider_new ();
+        gtk_css_provider_load_from_data (provider,
+                                         "#window-menu-applet-selector {\n"
+                                         " border-width: 0px;\n"
+                                         " -GtkMenuBar-internal-padding: 0px;\n"
+                                         " -GtkMenuBar-shadow-type: none; }",
+                                         -1, NULL);
+        gtk_style_context_add_provider (gtk_widget_get_style_context (widget),
+                                        GTK_STYLE_PROVIDER (provider),
+                                        GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+        g_object_unref (provider);
+
+        gtk_widget_set_name (widget, "window-menu-applet-selector");
+}
+
 static void
 window_menu_size_allocate (PanelApplet	 *applet, 
 			   GtkAllocation *allocation,
@@ -270,6 +289,7 @@ window_menu_applet_fill (PanelApplet *applet)
 	g_object_unref (action_group);
 
 	window_menu->selector = wnck_selector_new ();
+        force_no_shadow_and_padding (window_menu->selector);
 	gtk_container_add (GTK_CONTAINER (window_menu->applet), 
 			   window_menu->selector);
 



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