summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2023-06-17 16:40:07 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2023-06-17 16:40:07 -0400
commit7832ab5d2a24cc951ad411649b74defd46afb224 (patch)
tree4f30f1a4b4eb9672e6313cfd06e9ac9ae942a463
parent5b9a9bbc9ab2796074b38378f9d98d10c422c6d4 (diff)
downloadabaddon-portaudio-7832ab5d2a24cc951ad411649b74defd46afb224.tar.gz
abaddon-portaudio-7832ab5d2a24cc951ad411649b74defd46afb224.zip
add runtime option to hide console on windows
-rw-r--r--src/abaddon.cpp6
-rw-r--r--src/settings.cpp2
-rw-r--r--src/settings.hpp3
3 files changed, 11 insertions, 0 deletions
diff --git a/src/abaddon.cpp b/src/abaddon.cpp
index a1ed343..2fe2941 100644
--- a/src/abaddon.cpp
+++ b/src/abaddon.cpp
@@ -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();
diff --git a/src/settings.cpp b/src/settings.cpp
index 82401f5..0b868da 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -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 {};
diff --git a/src/settings.hpp b/src/settings.hpp
index 53f3423..40cb1d3 100644
--- a/src/settings.hpp
+++ b/src/settings.hpp
@@ -52,6 +52,9 @@ public:
bool NotificationsEnabled { true };
#endif
bool NotificationsPlaySound { true };
+
+ // [windows]
+ bool HideConsole { false };
};
SettingsManager(const std::string &filename);