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;