[gnome-panel/wip/gnome-3.10+: 27/31] add empty gnome-panel.css



commit 383f9cac47f306f27e58686a5642ebac86e1b7f2
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Sat Jul 12 19:33:12 2014 +0300

    add empty gnome-panel.css

 gnome-panel/main.c              |   24 ++++++++++++++++++++++++
 gnome-panel/panel.gresource.xml |    1 +
 2 files changed, 25 insertions(+), 0 deletions(-)
---
diff --git a/gnome-panel/gnome-panel.css b/gnome-panel/gnome-panel.css
new file mode 100644
index 0000000..e69de29
diff --git a/gnome-panel/main.c b/gnome-panel/main.c
index 74b4e8d..9ff49f4 100644
--- a/gnome-panel/main.c
+++ b/gnome-panel/main.c
@@ -42,6 +42,25 @@ static const GOptionEntry options[] = {
   { NULL }
 };
 
+static void
+theme_changed (GtkSettings *settings)
+{
+       static GtkCssProvider *provider = NULL;
+
+       if (provider == NULL) {
+               GFile *file;
+
+               file = g_file_new_for_uri ("resource:///org/gnome/panel/gnome-panel.css");
+               provider = gtk_css_provider_new ();
+
+               gtk_css_provider_load_from_file (provider, file, NULL);
+               g_object_unref (file);
+       }
+
+       gtk_style_context_add_provider_for_screen (gdk_screen_get_default (), GTK_STYLE_PROVIDER (provider),
+                                                  GTK_STYLE_PROVIDER_PRIORITY_FALLBACK);
+}
+
 int
 main (int argc, char **argv)
 {
@@ -112,6 +131,11 @@ main (int argc, char **argv)
         * connecting to the session manager */
        panel_session_init ();
 
+       /* Load default style for panel */
+       GtkSettings *settings = gtk_settings_get_default ();
+       g_signal_connect (settings, "notify::gtk-theme-name", G_CALLBACK (theme_changed), NULL);
+       theme_changed (settings);
+
        gtk_main ();
 
        panel_cleanup_do ();
diff --git a/gnome-panel/panel.gresource.xml b/gnome-panel/panel.gresource.xml
index 40b9380..0c2996c 100644
--- a/gnome-panel/panel.gresource.xml
+++ b/gnome-panel/panel.gresource.xml
@@ -4,5 +4,6 @@
     <file compressed="true">panel-properties-dialog.ui</file>
     <file compressed="true">panel-run-dialog.ui</file>
     <file alias="anim/wanda.png">../applets/fish/wanda.png</file>
+    <file>gnome-panel.css</file>
   </gresource>
 </gresources>


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