From 334aeabc9dae1709b618bbc768cfdc402c02293d Mon Sep 17 00:00:00 2001
From: Patrick Simpson
Date: Thu, 29 Jun 2017 18:57:13 +0200
Subject: [PATCH] [KOE-125] Fixed mouse wheel handling for combo box
---
.../AcaciaZPushPlugin/Controls/KComboBox.cs | 12 ++++++++++++
src/AcaciaZPushPlugin/AcaciaZPushPlugin/Native/WM.cs | 4 +++-
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Controls/KComboBox.cs b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Controls/KComboBox.cs
index 8908746..3d613d5 100644
--- a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Controls/KComboBox.cs
+++ b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Controls/KComboBox.cs
@@ -381,5 +381,17 @@ namespace Acacia.Controls
break;
}
}
+
+ protected override void DefWndProc(ref Message m)
+ {
+ switch ((WM)m.Msg)
+ {
+ // Forward mouse wheel messages to the list
+ case WM.MOUSEWHEEL:
+ m.Result = (IntPtr) User32.SendMessage(_list.Handle, m.Msg, m.WParam, m.LParam);
+ return;
+ }
+ base.DefWndProc(ref m);
+ }
}
}
diff --git a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Native/WM.cs b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Native/WM.cs
index 9b53dff..f7c1f8b 100644
--- a/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Native/WM.cs
+++ b/src/AcaciaZPushPlugin/AcaciaZPushPlugin/Native/WM.cs
@@ -45,7 +45,9 @@ namespace Acacia.Native
LBUTTONDOWN = 0x0201,
RBUTTONDOWN = 0x0204,
- MBUTTONDOWN = 0x0207
+ MBUTTONDOWN = 0x0207,
+
+ MOUSEWHEEL = 0x020A,
}
}