[Xfce4-commits] <xfce4-indicator-plugin:master> add some theme and icon stuff

Mark Trompell noreply at xfce.org
Thu Feb 17 08:30:12 CET 2011


Updating branch refs/heads/master
         to 6fcdac9ae90625e6be0dc93384e64e15d6d1048d (commit)
       from 2204270f69623a88387f0f2770dbf0061df527f9 (commit)

commit 6fcdac9ae90625e6be0dc93384e64e15d6d1048d
Author: Mark Trompell <mark at foresightlinux.org>
Date:   Tue Jun 2 13:11:22 2009 +0200

    add some theme and icon stuff

 panel-plugin/Makefile.am |    1 +
 panel-plugin/indicator.c |   34 +++++++++++++++++++++++++++++++---
 2 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/panel-plugin/Makefile.am b/panel-plugin/Makefile.am
index 7d83e8c..7c147c1 100644
--- a/panel-plugin/Makefile.am
+++ b/panel-plugin/Makefile.am
@@ -27,6 +27,7 @@ xfce4_indicator_plugin_CFLAGS =					\
 	$(LIBXFCE4PANEL_CFLAGS)						\
 	$(INDICATOR_CFLAGS)						\
 	$(PLATFORM_CFLAGS)					\
+	-DDATADIR=\""$(datadir)"\" 				\
 	-DINDICATOR_DIR=\""$(libdir)/indicators/2"\"
 
 
diff --git a/panel-plugin/indicator.c b/panel-plugin/indicator.c
index 23fc9da..8388c79 100644
--- a/panel-plugin/indicator.c
+++ b/panel-plugin/indicator.c
@@ -37,7 +37,7 @@
 #define DEFAULT_SETTING1 NULL
 #define DEFAULT_SETTING2 1
 #define DEFAULT_SETTING3 FALSE
-
+#define ICONS_DIR  (DATADIR G_DIR_SEPARATOR_S "indicator-applet" G_DIR_SEPARATOR_S "icons")
 
 
 /* prototypes */
@@ -140,7 +140,6 @@ indicator_new (XfcePanelPlugin *plugin)
 {
   IndicatorPlugin   *indicator;
   GtkOrientation  orientation;
-  GtkWidget      *label;
   gint indicators_loaded = 0;
 
   /* allocate memory for the plugin structure */
@@ -155,7 +154,36 @@ indicator_new (XfcePanelPlugin *plugin)
   /* get the current orientation */
   orientation = xfce_panel_plugin_get_orientation (plugin);
 
-  /* TODO: Create menubar */
+  /* Init some theme/icon stuff */
+  gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(),
+                                  ICONS_DIR);
+  /* g_debug("Icons directory: %s", ICONS_DIR); */
+  gtk_rc_parse_string (
+    "style \"indicator-applet-style\"\n"
+    "{\n"
+    "    GtkMenuBar::shadow-type = none\n"
+    "    GtkMenuBar::internal-padding = 0\n"
+    "    GtkWidget::focus-line-width = 0\n"
+    "    GtkWidget::focus-padding = 0\n"
+    "}\n"
+    "style \"indicator-applet-menubar-style\"\n"
+    "{\n"
+    "    GtkMenuBar::shadow-type = none\n"
+    "    GtkMenuBar::internal-padding = 0\n"
+    "    GtkWidget::focus-line-width = 0\n"
+    "    GtkWidget::focus-padding = 0\n"
+    "    GtkMenuItem::horizontal-padding = 0\n"
+    "}\n"
+    "style \"indicator-applet-menuitem-style\"\n"
+    "{\n"
+    "    GtkWidget::focus-line-width = 0\n"
+    "    GtkWidget::focus-padding = 0\n"
+    "    GtkMenuItem::horizontal-padding = 0\n"
+    "}\n"
+    "widget \"*.indicator-applet\" style \"indicator-applet-style\""
+    "widget \"*.indicator-applet-menuitem\" style \"indicator-applet-menuitem-style\""
+    "widget \"*.indicator-applet-menubar\" style \"indicator-applet-menubar-style\"");
+  gtk_widget_set_name(GTK_WIDGET (plugin), "indicator-applet-menubar");
   /* create some panel widgets */
   /* Build menubar */
   indicator->menubar = gtk_menu_bar_new();



More information about the Xfce4-commits mailing list