diff --git a/README.md b/README.md index 63756348..07aa1e88 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ You'll need the following dependencies: * libgee-0.8-dev * libglib2.0-dev (>= 2.44) * libgnome-desktop-3-dev -* libgranite-dev (>= 5.3.0) +* libgranite-dev (>= 5.4.0) * libgtk-3-dev (>= 3.4.0) * libmutter-0-dev (>= 3.23.90) | libmutter-dev (>= 3.14.4) * libplank-dev (>= 0.10.9) diff --git a/daemon/Main.vala b/daemon/Main.vala index 01fc6ab2..bb77c4be 100644 --- a/daemon/Main.vala +++ b/daemon/Main.vala @@ -45,6 +45,15 @@ namespace Gala { } }); + var granite_settings = Granite.Settings.get_default (); + var gtk_settings = Gtk.Settings.get_default (); + + gtk_settings.gtk_application_prefer_dark_theme = granite_settings.prefers_color_scheme == Granite.Settings.ColorScheme.DARK; + + granite_settings.notify["prefers-color-scheme"].connect (() => { + gtk_settings.gtk_application_prefer_dark_theme = granite_settings.prefers_color_scheme == Granite.Settings.ColorScheme.DARK; + }); + var menu_daemon = new MenuDaemon (); menu_daemon.setup_dbus (); } diff --git a/meson.build b/meson.build index 69de405f..92361a93 100644 --- a/meson.build +++ b/meson.build @@ -89,7 +89,7 @@ gtk_dep = [dependency('gtk+-3.0', version: '>= @0@'.format(gtk_version_required) gee_dep = dependency('gee-0.8') bamf_dep = dependency('libbamf3') plank_dep = dependency('plank', version: '>= @0@'.format(plank_version_required)) -granite_dep = dependency('granite', version: '>= 5.3.0') +granite_dep = dependency('granite', version: '>= 5.4.0') gnome_desktop_dep = dependency('gnome-desktop-3.0') gsd_dep = dependency('gnome-settings-daemon', version: '>= @0@'.format(gsd_version_required)) m_dep = cc.find_library('m', required: false)