summaryrefslogtreecommitdiff
path: root/src/caja-application.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/caja-application.c')
-rw-r--r--src/caja-application.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/caja-application.c b/src/caja-application.c
index b179643f..e6c607fd 100644
--- a/src/caja-application.c
+++ b/src/caja-application.c
@@ -1022,17 +1022,32 @@ init_css (void)
GtkCssProvider *provider;
GError *error = NULL;
+ /* add our custom CSS provider */
provider = gtk_css_provider_new ();
gtk_css_provider_load_from_path (provider,
CAJA_DATADIR G_DIR_SEPARATOR_S "caja.css", &error);
if (error != NULL) {
- g_warning ("Failed to load application css file: %s", error->message);
- g_error_free (error);
+ g_warning ("Can't parse Caja' 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_THEME);
+ }
+
+/* add our desktop CSS provider, ensures the desktop background does not get covered */
+ provider = gtk_css_provider_new ();
+ gtk_css_provider_load_from_path (provider,
+ CAJA_DATADIR G_DIR_SEPARATOR_S "caja-desktop.css", &error);
+
+ if (error != NULL) {
+ g_warning ("Can't parse Caja' 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_APPLICATION);
+ gtk_style_context_add_provider_for_screen (gdk_screen_get_default (),
+ GTK_STYLE_PROVIDER (provider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
}
g_object_unref (provider);