Mercurial > minori
comparison src/sys/x11/dark_theme.cc @ 351:c844f8bb87ce
gui/theme: add xsettings backend
this also adds newly-necessary endianness methods in core/endian.h
which just so happen to be constexpr as well
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Sun, 14 Jul 2024 23:23:56 -0400 |
| parents | |
| children | 99c961c91809 |
comparison
equal
deleted
inserted
replaced
| 350:daa03aa2262d | 351:c844f8bb87ce |
|---|---|
| 1 #include "sys/x11/dark_theme.h" | |
| 2 #include "sys/x11/settings.h" | |
| 3 #include "sys/glib/dark_theme.h" /* glib::IsGTKThemeDark */ | |
| 4 | |
| 5 #include <iostream> | |
| 6 | |
| 7 namespace x11 { | |
| 8 | |
| 9 bool IsInDarkTheme() { | |
| 10 SettingsItem setting; | |
| 11 if (!FindSetting(u8"Net/ThemeName", setting)) | |
| 12 return false; | |
| 13 | |
| 14 return glib::IsGTKThemeDark(setting.data.string); | |
| 15 } | |
| 16 | |
| 17 } // namespace glib |
