[gnome-panel/gtk3] showdesktop: Port to GtkStyleContext



commit fb1fa7ef2087b68fc7e7a01050e4c6747e8771e8
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Wed Jan 26 19:38:18 2011 +0100

    showdesktop: Port to GtkStyleContext

 applets/wncklet/showdesktop.c |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)
---
diff --git a/applets/wncklet/showdesktop.c b/applets/wncklet/showdesktop.c
index bec0fb7..a4709a9 100644
--- a/applets/wncklet/showdesktop.c
+++ b/applets/wncklet/showdesktop.c
@@ -416,6 +416,7 @@ show_desktop_applet_fill (PanelApplet *applet)
 	GtkActionGroup  *action_group;
 	gchar           *ui_path;
 	AtkObject       *atk_obj;
+        GtkCssProvider  *provider;
 
 	panel_applet_set_flags (applet, PANEL_APPLET_EXPAND_MINOR);
 
@@ -445,15 +446,16 @@ show_desktop_applet_fill (PanelApplet *applet)
         sdd->button = gtk_toggle_button_new ();
 
 	gtk_widget_set_name (sdd->button, "showdesktop-button");
-	gtk_rc_parse_string ("\n"
-			     "   style \"showdesktop-button-style\"\n"
-			     "   {\n"
-			     "      GtkWidget::focus-line-width=0\n"
-			     "      GtkWidget::focus-padding=0\n"
-			     "   }\n"
-			     "\n"
-			     "    widget \"*.showdesktop-button\" style \"showdesktop-button-style\"\n"
-			     "\n");
+        provider = gtk_css_provider_new ();
+        gtk_css_provider_load_from_data (provider,
+                                         "#showdesktop-button {\n"
+                                         " -GtkWidget-focus-line-width: 0px;\n"
+                                         " -GtkWidget-focus-padding: 0px; }",
+                                         -1, NULL);
+        gtk_style_context_add_provider (gtk_widget_get_style_context (sdd->button),
+                                        GTK_STYLE_PROVIDER (provider),
+                                        GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+        g_object_unref (provider);
 
 	atk_obj = gtk_widget_get_accessible (sdd->button);
 	atk_object_set_name (atk_obj, _("Show Desktop Button"));



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