Mercurial > projects > dynamin
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: