From 8e2660cbe6b4d3de6d63d2a3644ce11e99b4b9c6 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 15 Mar 2021 14:22:34 +0300 Subject: no, m_bSilent shall be enabled for read-only controls, not disabled --- src/mir_core/src/CCtrlBase.cpp | 8 +------- src/mir_core/src/CCtrlEdit.cpp | 2 ++ 2 files changed, 3 insertions(+), 7 deletions(-) (limited to 'src/mir_core') diff --git a/src/mir_core/src/CCtrlBase.cpp b/src/mir_core/src/CCtrlBase.cpp index b940d00bef..c07055c658 100644 --- a/src/mir_core/src/CCtrlBase.cpp +++ b/src/mir_core/src/CCtrlBase.cpp @@ -47,12 +47,7 @@ CCtrlBase::~CCtrlBase() void CCtrlBase::OnInit() { - if (m_idCtrl && m_parentWnd && m_parentWnd->GetHwnd()) { - m_hwnd = GetDlgItem(m_parentWnd->GetHwnd(), m_idCtrl); - - m_bSilent = (GetWindowLong(m_hwnd, GWL_STYLE) & WS_DISABLED) == 0; - } - else m_hwnd = nullptr; + m_hwnd = (m_idCtrl && m_parentWnd && m_parentWnd->GetHwnd()) ? GetDlgItem(m_parentWnd->GetHwnd(), m_idCtrl) : nullptr; } void CCtrlBase::OnDestroy() @@ -85,7 +80,6 @@ void CCtrlBase::Show(bool bShow) void CCtrlBase::Enable(bool bIsEnable) { ::EnableWindow(m_hwnd, bIsEnable); - m_bSilent = !bIsEnable; } bool CCtrlBase::Enabled() const diff --git a/src/mir_core/src/CCtrlEdit.cpp b/src/mir_core/src/CCtrlEdit.cpp index 7a95f34300..3f60855843 100644 --- a/src/mir_core/src/CCtrlEdit.cpp +++ b/src/mir_core/src/CCtrlEdit.cpp @@ -54,6 +54,8 @@ bool CCtrlEdit::OnApply() void CCtrlEdit::OnReset() { + m_bSilent = (GetWindowLong(m_hwnd, GWL_STYLE) & ES_READONLY) != 0; + if (GetDataType() == DBVT_WCHAR) SetText(LoadText()); else if (GetDataType() != DBVT_DELETED) -- cgit v1.2.3