changeset 32:b48d3f2f570d

Implement mouseTurned event with X.
author Jordan Miner <jminer7@gmail.com>
date Sat, 25 Jul 2009 22:47:05 -0500
parents 2a194d52fdb5
children 329ce1001936
files dynamin/gui/x_window.d
diffstat 1 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dynamin/gui/x_window.d	Sat Jul 25 15:38:35 2009 -0500
+++ b/dynamin/gui/x_window.d	Sat Jul 25 22:47:05 2009 -0500
@@ -332,8 +332,16 @@
 				focused.keyUp(args);
 				break;
 			case ButtonPress:
-				//Button4 is wheel scroll up
-				//Button5 is wheel scroll down
+				// 4 = scroll up,   5 = scroll down
+				// 6 = scroll left, 7 = scroll right
+				auto b = ev.xbutton.button;
+				if(b == 4 || b == 5) {
+					scope args = new MouseTurnedEventArgs(b == 4 ? -3:3, false);
+					c.getDescendantAtPoint(
+						ev.xbutton.x+c._borderSize.left,
+						ev.xbutton.y+c._borderSize.top).mouseTurned(args);
+					break;
+				}
 				createMouseEvent((MouseEventArgs args) { c.mouseDown(args); });
 				break;
 			case ButtonRelease: