[gnome-panel/gtk3] Remove frame of window-menu applet
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel/gtk3] Remove frame of window-menu applet
- Date: Thu, 20 Jan 2011 13:09:45 +0000 (UTC)
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]