From 2654e0d0443d3d66cc18e3f9923e667013b17f07 Mon Sep 17 00:00:00 2001
From: George Hazan <ghazan@miranda.im>
Date: Wed, 16 Feb 2022 18:13:56 +0300
Subject: fixes #3028 (tabSRMM, Scriver: cannot toggle event filter by Ctrl+F)

---
 plugins/Scriver/src/msgdialog.cpp | 7 ++++++-
 plugins/TabSRMM/src/msgdialog.cpp | 6 +++---
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/plugins/Scriver/src/msgdialog.cpp b/plugins/Scriver/src/msgdialog.cpp
index cb898c9107..024c43fe97 100644
--- a/plugins/Scriver/src/msgdialog.cpp
+++ b/plugins/Scriver/src/msgdialog.cpp
@@ -887,8 +887,10 @@ LRESULT CMsgDialog::WndProc_Message(UINT msg, WPARAM wParam, LPARAM lParam)
 				replaceStrW(m_wszSearchResult, nullptr);
 			}
 
-			if (ProcessHotkeys(wParam, isShift, isCtrl, isAlt))
+			if (wParam == 0x46 && isCtrl && !isAlt) { // ctrl-f (toggle filter)
+				m_btnFilter.Click();
 				return TRUE;
+			}
 
 			if (wParam == 0x4e && isCtrl && !isAlt) { // ctrl-n (nicklist)
 				if (m_btnNickList.Enabled())
@@ -906,6 +908,9 @@ LRESULT CMsgDialog::WndProc_Message(UINT msg, WPARAM wParam, LPARAM lParam)
 					m_btnChannelMgr.Click();
 				return TRUE;
 			}
+
+			if (ProcessHotkeys(wParam, isShift, isCtrl, isAlt))
+				return TRUE;
 		}
 		break;
 
diff --git a/plugins/TabSRMM/src/msgdialog.cpp b/plugins/TabSRMM/src/msgdialog.cpp
index 92c03c4464..4ffdebbc4e 100644
--- a/plugins/TabSRMM/src/msgdialog.cpp
+++ b/plugins/TabSRMM/src/msgdialog.cpp
@@ -1407,14 +1407,14 @@ int CMsgDialog::OnFilter(MSGFILTER *pFilter)
 
 		switch (mim_hotkey_check) {
 		case TABSRMM_HK_CHANNELMGR:
-			onClick_ChanMgr(&m_btnChannelMgr);
+			m_btnChannelMgr.Click();
 			return _dlgReturn(m_hwnd, 1);
 		case TABSRMM_HK_FILTERTOGGLE:
-			onClick_Filter(&m_btnFilter);
+			m_btnFilter.Click();
 			InvalidateRect(m_btnFilter.GetHwnd(), nullptr, TRUE);
 			return _dlgReturn(m_hwnd, 1);
 		case TABSRMM_HK_LISTTOGGLE:
-			onClick_ShowNickList(&m_btnNickList);
+			m_btnNickList.Click();
 			return _dlgReturn(m_hwnd, 1);
 		case TABSRMM_HK_MUC_SHOWSERVER:
 			if (m_si->iType != GCW_SERVER)
-- 
cgit v1.2.3