add runtime option to hide console on windows

This commit is contained in:
ouwou
2023-06-17 16:40:07 -04:00
parent 5b9a9bbc9a
commit 7832ab5d2a
3 changed files with 11 additions and 0 deletions

View File

@@ -252,6 +252,12 @@ int Abaddon::StartGTK() {
}
#endif
#ifdef _WIN32
if (m_settings.GetSettings().HideConsole) {
ShowWindow(GetConsoleWindow(), SW_HIDE);
}
#endif
// store must be checked before this can be called
m_main_window->UpdateComponents();

View File

@@ -70,6 +70,7 @@ void SettingsManager::ReadSettings() {
SMSTR("style", "unreadcolor", UnreadIndicatorColor);
SMBOOL("notifications", "enabled", NotificationsEnabled);
SMBOOL("notifications", "playsound", NotificationsPlaySound);
SMBOOL("windows", "hideconsole", HideConsole);
#ifdef WITH_KEYCHAIN
keychain::Error error {};
@@ -153,6 +154,7 @@ void SettingsManager::Close() {
SMSTR("style", "unreadcolor", UnreadIndicatorColor);
SMBOOL("notifications", "enabled", NotificationsEnabled);
SMBOOL("notifications", "playsound", NotificationsPlaySound);
SMBOOL("windows", "hideconsole", HideConsole);
#ifdef WITH_KEYCHAIN
keychain::Error error {};

View File

@@ -52,6 +52,9 @@ public:
bool NotificationsEnabled { true };
#endif
bool NotificationsPlaySound { true };
// [windows]
bool HideConsole { false };
};
SettingsManager(const std::string &filename);