diff --git a/src/singletons/WindowManager.cpp b/src/singletons/WindowManager.cpp index ac7fc9e5..c4f7cf19 100644 --- a/src/singletons/WindowManager.cpp +++ b/src/singletons/WindowManager.cpp @@ -11,6 +11,7 @@ #include #include +#include #include "Application.hpp" #include "common/Args.hpp" #include "common/QLogging.hpp" @@ -54,9 +55,18 @@ using SplitDirection = SplitContainer::Direction; void WindowManager::showSettingsDialog(QWidget *parent, SettingsDialogPreference preference) { - QTimer::singleShot(80, [parent, preference] { - SettingsDialog::showDialog(parent, preference); - }); + if (getArgs().dontSaveSettings) + { + QMessageBox::critical(parent, "Chatterino - Editing Settings Forbidden", + "Settings cannot be edited when running with " + "commandline arguments such as '-c'."); + } + else + { + QTimer::singleShot(80, [parent, preference] { + SettingsDialog::showDialog(parent, preference); + }); + } } void WindowManager::showAccountSelectPopup(QPoint point)