[totem/wip/cdavis/force-dark: 1/2] Use libhandy to force the dark style preference




commit 74528ed9a3a036078f512b2f9988f1c711de8d68
Author: Christopher Davis <christopherdavis gnome org>
Date:   Wed Jan 5 10:22:32 2022 -0800

    Use libhandy to force the dark style preference
    
    Also ensures that we use hc-dark when highcontrast mode
    is set.

 meson.build        | 1 +
 src/meson.build    | 1 +
 src/totem-object.c | 7 ++++---
 3 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/meson.build b/meson.build
index a77fe5077..e9a5dcc8f 100644
--- a/meson.build
+++ b/meson.build
@@ -138,6 +138,7 @@ gst_dep = dependency('gstreamer-1.0', version: gst_req_version)
 gst_tag_dep = dependency('gstreamer-tag-1.0', version: '>= 0.11.93')
 gst_video_dep = dependency('gstreamer-video-1.0')
 gst_pbutils_dep = dependency('gstreamer-pbutils-1.0')
+hdy_dep = dependency('libhandy-1', version: '>= 1.5.0')
 peas_dep = dependency('libpeas-1.0', version: peas_req_version)
 peas_gtk_dep = dependency('libpeas-gtk-1.0', version: peas_req_version)
 totem_plparser_dep = dependency('totem-plparser', version: totem_plparser_req_version)
diff --git a/src/meson.build b/src/meson.build
index 0c77d1898..6e3a334bb 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -54,6 +54,7 @@ totem_common_deps = libbacon_video_widget_deps + python_deps + [
   glib_dep,
   gio_dep,
   gtk_dep,
+  hdy_dep,
   dependency('gmodule-2.0'),
   totem_plparser_dep,
   gir_dep,
diff --git a/src/totem-object.c b/src/totem-object.c
index 01f05f344..35603fd97 100644
--- a/src/totem-object.c
+++ b/src/totem-object.c
@@ -43,6 +43,7 @@
 #include <gdk/gdkkeysyms.h>
 #include <gio/gio.h>
 #include <libgd/gd.h>
+#include <libhandy-1/handy.h>
 
 #include <string.h>
 
@@ -496,13 +497,13 @@ totem_object_class_init (TotemObjectClass *klass)
 static void
 totem_object_init (TotemObject *totem)
 {
-       GtkSettings *gtk_settings;
+       HdyStyleManager *style_manager;
 
        if (gtk_clutter_init (NULL, NULL) != CLUTTER_INIT_SUCCESS)
                g_warning ("gtk-clutter failed to initialise, expect problems from here on.");
 
-       gtk_settings = gtk_settings_get_default ();
-       g_object_set (G_OBJECT (gtk_settings), "gtk-application-prefer-dark-theme", TRUE, NULL);
+       style_manager = hdy_style_manager_get_default ();
+       hdy_style_manager_set_color_scheme (style_manager, HDY_COLOR_SCHEME_FORCE_DARK);
 
        totem->settings = g_settings_new (TOTEM_GSETTINGS_SCHEMA);
 


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