Mercurial > projects > dynamin
comparison dynamin/gui/x_window.d @ 32:b48d3f2f570d
Implement mouseTurned event with X.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Sat, 25 Jul 2009 22:47:05 -0500 |
parents | 0577e8738dc8 |
children | 329ce1001936 |
comparison
equal
deleted
inserted
replaced
31:2a194d52fdb5 | 32:b48d3f2f570d |
---|---|
330 scope args = new KeyEventArgs(k, false); | 330 scope args = new KeyEventArgs(k, false); |
331 Control focused = c.focusedControl ? c.focusedControl : c; | 331 Control focused = c.focusedControl ? c.focusedControl : c; |
332 focused.keyUp(args); | 332 focused.keyUp(args); |
333 break; | 333 break; |
334 case ButtonPress: | 334 case ButtonPress: |
335 //Button4 is wheel scroll up | 335 // 4 = scroll up, 5 = scroll down |
336 //Button5 is wheel scroll down | 336 // 6 = scroll left, 7 = scroll right |
337 auto b = ev.xbutton.button; | |
338 if(b == 4 || b == 5) { | |
339 scope args = new MouseTurnedEventArgs(b == 4 ? -3:3, false); | |
340 c.getDescendantAtPoint( | |
341 ev.xbutton.x+c._borderSize.left, | |
342 ev.xbutton.y+c._borderSize.top).mouseTurned(args); | |
343 break; | |
344 } | |
337 createMouseEvent((MouseEventArgs args) { c.mouseDown(args); }); | 345 createMouseEvent((MouseEventArgs args) { c.mouseDown(args); }); |
338 break; | 346 break; |
339 case ButtonRelease: | 347 case ButtonRelease: |
340 createMouseEvent((MouseEventArgs args) { c.mouseUp(args); }); | 348 createMouseEvent((MouseEventArgs args) { c.mouseUp(args); }); |
341 break; | 349 break; |