[gnome-panel] Add style classes to make panel easier to theme



commit 586dea3538fd2fc992bbbdfc5ff71493385cfa21
Author: William Jon McCann <jmccann redhat com>
Date:   Sat Mar 19 14:10:50 2011 -0400

    Add style classes to make panel easier to theme

 gnome-panel/menu.c           |    8 ++++++++
 gnome-panel/panel-menu-bar.c |    5 ++++-
 2 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/gnome-panel/menu.c b/gnome-panel/menu.c
index 837b1a0..70e3c16 100644
--- a/gnome-panel/menu.c
+++ b/gnome-panel/menu.c
@@ -215,6 +215,7 @@ GtkWidget *
 panel_create_menu (void)
 {
 	GtkWidget       *retval;
+	GtkStyleContext *context;
 	static gboolean  registered_icon_theme_changer = FALSE;
 
 	if (!registered_icon_theme_changer) {
@@ -227,6 +228,9 @@ panel_create_menu (void)
 	retval = gtk_menu_new ();
 	gtk_widget_set_name (retval, "gnome-panel-main-menu");
 
+	context = gtk_widget_get_style_context (retval);
+	gtk_style_context_add_class (context, "gnome-panel-main-menu");
+
 	g_signal_connect (retval, "key_press_event",
 			  G_CALLBACK (panel_menu_key_press_handler),
 			  NULL);
@@ -1414,10 +1418,14 @@ GtkWidget *
 panel_image_menu_item_new (void)
 {
 	GtkWidget *menuitem;
+	GtkStyleContext *context;
 
 	menuitem = gtk_image_menu_item_new ();
 	gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (menuitem),
 						   TRUE);
+	context = gtk_widget_get_style_context (menuitem);
+	gtk_style_context_add_class (context, "gnome-panel-menu-item");
+
 	return menuitem;
 }
 
diff --git a/gnome-panel/panel-menu-bar.c b/gnome-panel/panel-menu-bar.c
index 4974873..ba8b895 100644
--- a/gnome-panel/panel-menu-bar.c
+++ b/gnome-panel/panel-menu-bar.c
@@ -167,6 +167,7 @@ _gtk_label_make_bold (GtkLabel *label)
 static void
 panel_menu_bar_init (PanelMenuBar *menubar)
 {
+        GtkStyleContext *context;
         GtkCssProvider *provider;
 
 	menubar->priv = PANEL_MENU_BAR_GET_PRIVATE (menubar);
@@ -177,10 +178,12 @@ panel_menu_bar_init (PanelMenuBar *menubar)
                                          " border-width: 0px;\n"
                                          "}",
                                          -1, NULL);
-        gtk_style_context_add_provider (gtk_widget_get_style_context (GTK_WIDGET (menubar)),
+        context = gtk_widget_get_style_context (GTK_WIDGET (menubar));
+        gtk_style_context_add_provider (context,
                                         GTK_STYLE_PROVIDER (provider),
                                         GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
         g_object_unref (provider);
+	gtk_style_context_add_class (context, "gnome-panel-menu-bar");
 
 	menubar->priv->info = NULL;
 



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