From de65d3c0295894f8eafc4c7582dfe180dc58c81e Mon Sep 17 00:00:00 2001 From: "B. Stack" Date: Mon, 20 Jan 2025 19:25:18 -0500 Subject: add upstream 14.0, depends on wx 3.3.0 --- wx+/darkmode.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 wx+/darkmode.h (limited to 'wx+/darkmode.h') diff --git a/wx+/darkmode.h b/wx+/darkmode.h new file mode 100644 index 00000000..91d2a789 --- /dev/null +++ b/wx+/darkmode.h @@ -0,0 +1,28 @@ +// ***************************************************************************** +// * This file is part of the FreeFileSync project. It is distributed under * +// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 * +// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved * +// ***************************************************************************** + +#ifndef DARKMODE_H_754298057018 +#define DARKMODE_H_754298057018 + +#include +#include + + +namespace zen +{ +bool darkModeAvailable(); + +//support not only "dark mode" but dark themes in general +using ColorTheme = wxApp::Appearance; //why reinvent the wheel? + +void colorThemeInit(wxApp& app, ColorTheme colTheme); //throw FileError +void colorThemeCleanup(); + +bool equalAppearance(ColorTheme colTheme1, ColorTheme colTheme2); +void changeColorTheme(ColorTheme colTheme); //throw FileError +} + +#endif //DARKMODE_H_754298057018 -- cgit