[gnome-panel] Add style classes to make panel easier to theme
- From: William Jon McCann <mccann src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel] Add style classes to make panel easier to theme
- Date: Sat, 19 Mar 2011 18:56:02 +0000 (UTC)
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]