[evince/wip/exalm/dark: 2/2] previewer: Support dark style preference




commit b2d7077d15faf7ca8f43a61811764d0dc10d7121
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Wed Jan 5 23:24:36 2022 +0500

    previewer: Support dark style preference

 previewer/ev-previewer.c | 11 +++++++++++
 previewer/meson.build    |  1 +
 2 files changed, 12 insertions(+)
---
diff --git a/previewer/ev-previewer.c b/previewer/ev-previewer.c
index 06ca7ab2f..61f0bbfa0 100644
--- a/previewer/ev-previewer.c
+++ b/previewer/ev-previewer.c
@@ -23,6 +23,7 @@
 
 #include <gtk/gtk.h>
 #include <glib/gi18n.h>
+#include <handy.h>
 #include <evince-document.h>
 #include <evince-view.h>
 
@@ -92,6 +93,15 @@ ev_previewer_load_document (GFile           *file,
        g_free (uri);
 }
 
+static void
+startup_cb (GApplication *application,
+            gpointer      user_data)
+{
+        hdy_init ();
+        hdy_style_manager_set_color_scheme (hdy_style_manager_get_default (),
+                                            HDY_COLOR_SCHEME_PREFER_LIGHT);
+}
+
 static void
 activate_cb (GApplication *application,
              gpointer user_data)
@@ -225,6 +235,7 @@ main (gint argc, gchar **argv)
         application = gtk_application_new (NULL,
                                            G_APPLICATION_NON_UNIQUE |
                                            G_APPLICATION_HANDLES_OPEN);
+        g_signal_connect (application, "startup", G_CALLBACK (startup_cb), NULL);
         g_signal_connect (application, "activate", G_CALLBACK (activate_cb), NULL);
         g_signal_connect (application, "open", G_CALLBACK (open_cb), NULL);
 
diff --git a/previewer/meson.build b/previewer/meson.build
index 0bc3dd616..389c75c50 100644
--- a/previewer/meson.build
+++ b/previewer/meson.build
@@ -24,6 +24,7 @@ previewer_deps = [
   libevdocument_dep,
   libevmisc_dep,
   libevview_dep,
+  hdy_dep
 ]
 
 if enable_gtk_unix_print


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