[totem/wip/cdavis/force-dark: 1/2] Use libhandy to force the dark style preference
- From: Christopher Davis <christopherdavis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [totem/wip/cdavis/force-dark: 1/2] Use libhandy to force the dark style preference
- Date: Wed, 5 Jan 2022 18:30:08 +0000 (UTC)
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]