[gnome-panel/wip/gnome-3.10+: 27/31] add empty gnome-panel.css
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel/wip/gnome-3.10+: 27/31] add empty gnome-panel.css
- Date: Mon, 11 Aug 2014 17:04:45 +0000 (UTC)
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]