From c3284222ede09cd7ec3ea2c1ad339d2f45896abe Mon Sep 17 00:00:00 2001
From: George Hazan <ghazan@miranda.im>
Date: Thu, 26 Mar 2020 23:08:40 +0300
Subject: fixes #2284 (No right mouse clicke menu on messege editor)

---
 src/core/stdmsg/src/msgdialog.cpp | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

(limited to 'src/core')

diff --git a/src/core/stdmsg/src/msgdialog.cpp b/src/core/stdmsg/src/msgdialog.cpp
index 1c89c56be7..4f04cdca16 100644
--- a/src/core/stdmsg/src/msgdialog.cpp
+++ b/src/core/stdmsg/src/msgdialog.cpp
@@ -130,7 +130,7 @@ bool CMsgDialog::OnInitDialog()
 	m_iSplitterY = g_plugin.getDword(g_dat.bSavePerContact ? m_hContact : 0, "splitterPos", m_minEditInit.bottom - m_minEditInit.top);
 	UpdateSizeBar();
 
-	m_message.SendMsg(EM_SETEVENTMASK, 0, ENM_CHANGE);
+	m_message.SendMsg(EM_SETEVENTMASK, 0, ENM_MOUSEEVENTS | ENM_CHANGE);
 
 	if (isChat()) {
 		m_avatar.Hide();
@@ -876,8 +876,15 @@ INT_PTR CMsgDialog::DlgProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
 					if ((si.nPos + (int)si.nPage + 5) >= si.nMax)
 						StopFlash();
 				}
-				break;
 			}
+			break;
+
+		case IDC_SRMM_MESSAGE:
+			if (((LPNMHDR)lParam)->code == EN_MSGFILTER && ((MSGFILTER *)lParam)->msg == WM_RBUTTONUP) {
+				SetWindowLongPtr(m_hwnd, DWLP_MSGRESULT, TRUE);
+				return TRUE;
+			}
+			break;
 		}
 		break;
 
-- 
cgit v1.2.3