From b8ebaa0bdb6be17e014d7a382b86af8c028cf00d Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 26 Sep 2023 13:34:09 +0300 Subject: Group chat options are applied alongside the private window options update --- plugins/TabSRMM/src/generic_msghandlers.cpp | 16 ++++++++++++---- plugins/TabSRMM/src/msgdialog.cpp | 4 +--- plugins/TabSRMM/src/msgdlgother.cpp | 15 --------------- plugins/TabSRMM/src/msgs.h | 1 - 4 files changed, 13 insertions(+), 23 deletions(-) (limited to 'plugins/TabSRMM/src') diff --git a/plugins/TabSRMM/src/generic_msghandlers.cpp b/plugins/TabSRMM/src/generic_msghandlers.cpp index 7fbd56f602..618661c0ef 100644 --- a/plugins/TabSRMM/src/generic_msghandlers.cpp +++ b/plugins/TabSRMM/src/generic_msghandlers.cpp @@ -494,8 +494,6 @@ void CMsgDialog::DM_InitRichEdit() szStreamOut = m_message.GetRichTextRtf(); SetWindowText(m_message.GetHwnd(), L""); - m_pLog->UpdateOptions(); - m_message.SendMsg(EM_SETBKGNDCOLOR, 0, m_pContainer->m_theme.inputbg); CHARFORMAT2 cf2 = {}; @@ -850,6 +848,18 @@ void CMsgDialog::OnOptionsApplied() m_dwFlags = m_pContainer->m_theme.dwFlags; } + DM_InitRichEdit(); + GetSendFormat(); + + if (isChat()) { + m_btnOk.SendMsg(BUTTONSETASNORMAL, TRUE, 0); + + m_nickList.SetItemHeight(0, g_Settings.iNickListFontHeight); + InvalidateRect(m_nickList.GetHwnd(), nullptr, TRUE); + + UpdateChatOptions(); + } + LoadLocalFlags(); m_hTimeZone = TimeZone_CreateByContact(m_hContact, nullptr, TZF_KNOWNONLY); @@ -860,11 +870,9 @@ void CMsgDialog::OnOptionsApplied() // small inner margins (padding) for the text areas m_message.SendMsg(EM_SETMARGINS, EC_LEFTMARGIN | EC_RIGHTMARGIN, MAKELONG(3, 3)); - GetSendFormat(); SetDialogToType(); SendMessage(m_hwnd, DM_CONFIGURETOOLBAR, 0, 0); - DM_InitRichEdit(); if (m_hwnd == m_pContainer->m_hwndActive) SendMessage(m_pContainer->m_hwnd, WM_SIZE, 0, 0); InvalidateRect(m_message.GetHwnd(), nullptr, FALSE); diff --git a/plugins/TabSRMM/src/msgdialog.cpp b/plugins/TabSRMM/src/msgdialog.cpp index 09aee40cb7..13fa713f86 100644 --- a/plugins/TabSRMM/src/msgdialog.cpp +++ b/plugins/TabSRMM/src/msgdialog.cpp @@ -563,10 +563,10 @@ bool CMsgDialog::OnInitDialog() LoadContactAvatar(); LoadOwnAvatar(); + OnOptionsApplied(); if (isChat()) { m_pLog->Clear(); - UpdateOptions(); UpdateStatusBar(); UpdateTitle(); m_hTabIcon = m_hTabStatusIcon; @@ -580,8 +580,6 @@ bool CMsgDialog::OnInitDialog() else { GetFirstEvent(); - OnOptionsApplied(); - DB::ECPTR pCursor(DB::EventsRev(m_hContact)); while (MEVENT hdbEvent = pCursor.FetchNext()) { DBEVENTINFO dbei = {}; diff --git a/plugins/TabSRMM/src/msgdlgother.cpp b/plugins/TabSRMM/src/msgdlgother.cpp index f8d98cd9a1..445cf5e874 100644 --- a/plugins/TabSRMM/src/msgdlgother.cpp +++ b/plugins/TabSRMM/src/msgdlgother.cpp @@ -2577,21 +2577,6 @@ void CMsgDialog::UpdateFilterButton() m_btnFilter.SendMsg(BUTTONSETOVERLAYICON, (LPARAM)(m_bFilterEnabled ? PluginConfig.g_iconOverlayDisabled : 0), 0); } -///////////////////////////////////////////////////////////////////////////////////////// - -void CMsgDialog::UpdateOptions() -{ - GetSendFormat(); - - DM_InitRichEdit(); - m_btnOk.SendMsg(BUTTONSETASNORMAL, TRUE, 0); - - m_nickList.SetItemHeight(0, g_Settings.iNickListFontHeight); - InvalidateRect(m_nickList.GetHwnd(), nullptr, TRUE); - - CSuper::UpdateOptions(); -} - ///////////////////////////////////////////////////////////////////////////////////////// // update the status bar field which displays the number of characters in the input area // and various indicators (caps lock, num lock, insert mode). diff --git a/plugins/TabSRMM/src/msgs.h b/plugins/TabSRMM/src/msgs.h index 5817cfcb88..29b34e0d32 100644 --- a/plugins/TabSRMM/src/msgs.h +++ b/plugins/TabSRMM/src/msgs.h @@ -602,7 +602,6 @@ public: void SetStatusText(const wchar_t *, HICON) override; void ShowFilterMenu() override; void UpdateFilterButton() override; - void UpdateOptions() override; void UpdateStatusBar() override; void UpdateTitle() override; -- cgit v1.2.3