From abc610a264a0a9c03effe579283c7d4c4fdf08b5 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 27 Jan 2024 17:51:47 +0300 Subject: =?UTF-8?q?fixes=20#4144=20(=D0=A1=D0=BE=D1=81=D1=82=D0=BE=D1=8F?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=BF=D1=86=D0=B8=D0=B9=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D1=83=D0=BC=D0=BE=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mir_app/src/clui.cpp | 11 ++++++++--- src/mir_app/src/srmm_main.cpp | 8 +++++--- 2 files changed, 13 insertions(+), 6 deletions(-) (limited to 'src/mir_app') 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); -- cgit v1.2.3