From 71e3215d550fc99f9c9b9c618a84690914202c43 Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Fri, 14 Jul 2023 06:01:35 +0200 Subject: ayatanawebmail/application.py: Add colour scheme handler --- ayatanawebmail/application.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ayatanawebmail/application.py') diff --git a/ayatanawebmail/application.py b/ayatanawebmail/application.py index 72bfd55..e6abf46 100755 --- a/ayatanawebmail/application.py +++ b/ayatanawebmail/application.py @@ -484,6 +484,10 @@ class AyatanaWebmail(object): self.bNoNetwork = True self.oMessagingMenu = MessagingMenu(self.onMenuItemClicked, self.openDialog, self.updateMessageAges, self.fnCheckNetwork) + self.pGnomeSettings = Gio.Settings.new ('org.gnome.desktop.interface') + self.pGnomeSettings.connect ('changed::color-scheme', self.onColorSchemeChanged) + self.onColorSchemeChanged (self.pGnomeSettings, 'color-scheme') + self.initKeyring() self.initConfig() DBusGMainLoop(set_as_default=True) @@ -507,6 +511,12 @@ class AyatanaWebmail(object): except KeyboardInterrupt: self.close(0) + def onColorSchemeChanged (self, pSettings, sKey): + + sColorScheme = pSettings.get_string (sKey) + bDark = (sColorScheme == 'prefer-dark') + Gtk.Settings.get_default().props.gtk_application_prefer_dark_theme = bDark + def onPrepareForSleep(self, bGoing): if not bGoing: -- cgit v1.2.3