[metacity] frames: don't force dark theme to all windows
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [metacity] frames: don't force dark theme to all windows
- Date: Sun, 7 Feb 2016 02:49:28 +0000 (UTC)
commit aa3f96302b90f966a8062480629e729a42b732db
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Thu Feb 4 15:39:50 2016 +0200
frames: don't force dark theme to all windows
src/ui/frames.c | 27 ++++++++++++++-------------
1 files changed, 14 insertions(+), 13 deletions(-)
---
diff --git a/src/ui/frames.c b/src/ui/frames.c
index fa379c9..52dc9b4 100644
--- a/src/ui/frames.c
+++ b/src/ui/frames.c
@@ -568,8 +568,8 @@ meta_frames_new (int screen_number)
return frames;
}
-static const char *
-get_theme_variant_override (MetaFrames *frames)
+static const gchar *
+get_global_theme_variant (MetaFrames *frames)
{
GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (frames));
GtkSettings *settings = gtk_settings_get_for_screen (screen);
@@ -595,21 +595,22 @@ static void
meta_frames_attach_style (MetaFrames *frames,
MetaUIFrame *frame)
{
- char *variant = NULL;
- const char *variant_override;
+ GdkDisplay *display;
+ gchar *variant;
- variant_override = get_theme_variant_override (frames);
+ display = gdk_display_get_default ();
+ variant = NULL;
- if (variant_override)
- variant = g_strdup (variant_override);
- else
- meta_core_get (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()),
- frame->xwindow,
- META_CORE_GET_THEME_VARIANT, &variant,
- META_CORE_GET_END);
+ meta_core_get (GDK_DISPLAY_XDISPLAY (display), frame->xwindow,
+ META_CORE_GET_THEME_VARIANT, &variant,
+ META_CORE_GET_END);
g_free (frame->theme_variant);
- frame->theme_variant = variant_override ? variant : g_strdup (variant);
+
+ if (variant == NULL)
+ frame->theme_variant = g_strdup (get_global_theme_variant (frames));
+ else
+ frame->theme_variant = *variant != '\0' ? g_strdup (variant) : NULL;
}
void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]