# HG changeset patch # User Jordan Miner # Date 1248580025 18000 # Node ID b48d3f2f570d9fbd6b63d3bea30aab73f1651703 # Parent 2a194d52fdb501a48835fc728907060f993fe2bc Implement mouseTurned event with X. diff -r 2a194d52fdb5 -r b48d3f2f570d dynamin/gui/x_window.d --- 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: