diff options
-rw-r--r-- | src/mir_app/src/clui.cpp | 11 | ||||
-rw-r--r-- | src/mir_app/src/srmm_main.cpp | 8 |
2 files changed, 13 insertions, 6 deletions
diff --git a/src/mir_app/src/clui.cpp b/src/mir_app/src/clui.cpp index 8533d95bca..14b0d3ecb3 100644 --- a/src/mir_app/src/clui.cpp +++ b/src/mir_app/src/clui.cpp @@ -153,10 +153,15 @@ public: bool OnInitDialog() override
{
chkDelContact.SetState(bDelContact);
- chkDelHistory.SetState(bDelHistory);
+
+ chkDelHistory.SetState(false);
chkDelHistory.Enable(bDelHistory);
- chkForEveryone.SetState(bForEveryone);
- chkForEveryone.Enable(bDelHistory && bForEveryone);
+
+ // this checkbox is disabled & checked, if deletion for everyone is not possible
+ // and enabled & unchecked otherwise
+ bool bEnabled = bDelHistory && bForEveryone;
+ chkForEveryone.SetState(!bEnabled);
+ chkForEveryone.Enable(bEnabled);
LOGFONT lf;
HFONT hFont = (HFONT)SendDlgItemMessage(m_hwnd, IDOK, WM_GETFONT, 0, 0);
diff --git a/src/mir_app/src/srmm_main.cpp b/src/mir_app/src/srmm_main.cpp index b2ebc81c7a..99b54d7f5a 100644 --- a/src/mir_app/src/srmm_main.cpp +++ b/src/mir_app/src/srmm_main.cpp @@ -52,10 +52,12 @@ public: bool OnInitDialog() override { - chkDelHistory.SetState(bDelHistory); + chkDelHistory.SetState(false); chkDelHistory.Enable(bDelHistory); - chkForEveryone.SetState(bForEveryone); - chkForEveryone.Enable(bDelHistory && bForEveryone); + + bool bEnabled = bDelHistory && bForEveryone; + chkForEveryone.SetState(!bEnabled); + chkForEveryone.Enable(bEnabled); LOGFONT lf; HFONT hFont = (HFONT)SendDlgItemMessage(m_hwnd, IDOK, WM_GETFONT, 0, 0); |