From c720b2a9ca617ce6c3bfee52f7874bdb3ce18d7a Mon Sep 17 00:00:00 2001 From: Vincent Wei Date: Thu, 12 Mar 2020 11:14:40 +0800 Subject: [PATCH] Handle middle mouse button in Standalone and Processes runtime modes. --- src/server/server.c | 15 ++++++++++++--- src/standalone/standalone.c | 9 +++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/server/server.c b/src/server/server.c index 6b5fc509..50234d93 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -166,21 +166,30 @@ static void ParseEvent (PMSGQUEUE msg_que, int event) case ME_LEFTDOWN: Msg.message = MSG_LBUTTONDOWN; break; - case ME_RIGHTDOWN: - Msg.message = MSG_RBUTTONDOWN; - break; case ME_LEFTUP: Msg.message = MSG_LBUTTONUP; break; case ME_LEFTDBLCLICK: Msg.message = MSG_LBUTTONDBLCLK; break; + case ME_RIGHTDOWN: + Msg.message = MSG_RBUTTONDOWN; + break; case ME_RIGHTUP: Msg.message = MSG_RBUTTONUP; break; case ME_RIGHTDBLCLICK: Msg.message = MSG_RBUTTONDBLCLK; break; + case ME_MIDDLEDOWN: + Msg.message = MSG_MBUTTONDOWN; + break; + case ME_MIDDLEUP: + Msg.message = MSG_MBUTTONUP; + break; + case ME_MIDDLEDBLCLICK: + Msg.message = MSG_MBUTTONDBLCLK; + break; } if (__mg_do_drag_drop_window (Msg.message, me->x, me->y)) { diff --git a/src/standalone/standalone.c b/src/standalone/standalone.c index acdd6699..001d5b30 100644 --- a/src/standalone/standalone.c +++ b/src/standalone/standalone.c @@ -162,6 +162,15 @@ static void ParseEvent (PMSGQUEUE msg_que, int event) case ME_RIGHTDBLCLICK: Msg.message = MSG_RBUTTONDBLCLK; break; + case ME_MIDDLEDOWN: + Msg.message = MSG_MBUTTONDOWN; + break; + case ME_MIDDLEUP: + Msg.message = MSG_MBUTTONUP; + break; + case ME_MIDDLEDBLCLICK: + Msg.message = MSG_MBUTTONDBLCLK; + break; } Msg.lParam = MAKELONG (me->x, me->y);