diff options
Diffstat (limited to 'mate-panel/main.c')
-rw-r--r-- | mate-panel/main.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/mate-panel/main.c b/mate-panel/main.c index 8355a227..a0820df0 100644 --- a/mate-panel/main.c +++ b/mate-panel/main.c @@ -60,6 +60,9 @@ main (int argc, char **argv) char *desktopfile; GOptionContext *context; GError *error; +#if GTK_CHECK_VERSION (3, 20, 0) + GtkCssProvider *provider; +#endif bindtextdomain (GETTEXT_PACKAGE, MATELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); @@ -165,6 +168,25 @@ main (int argc, char **argv) * connecting to the session manager */ panel_session_init (); +#if GTK_CHECK_VERSION (3, 20, 0) + /*Load a css file from a path so the drag handle image can be loaded*/ + error = NULL; + provider = gtk_css_provider_new (); + gtk_css_provider_load_from_path (provider, + DATADIR "/mate-panel/" "mate-panel.css", &error); + + if (error != NULL) { + g_warning ("Can't parse mate-panel CSS custom description: %s\n", error->message); + g_error_free (error); + } + else { + gtk_style_context_add_provider_for_screen (gdk_screen_get_default(), + GTK_STYLE_PROVIDER (provider), + GTK_STYLE_PROVIDER_PRIORITY_FALLBACK); + } + g_object_unref (provider); +#endif + gtk_main (); panel_lockdown_finalize (); |