comparison dynamin/gui/windows_window.d @ 31:2a194d52fdb5

Implement MouseTurnedEventArgs.scrollScreen.
author Jordan Miner <jminer7@gmail.com>
date Sat, 25 Jul 2009 15:38:35 -0500
parents 545af935f201
children c138461bf845
comparison
equal deleted inserted replaced
30:545af935f201 31:2a194d52fdb5
749 }); 749 });
750 return true; 750 return true;
751 case WM_MOUSEWHEEL: 751 case WM_MOUSEWHEEL:
752 int scrollLines; 752 int scrollLines;
753 SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0, &scrollLines, 0); 753 SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0, &scrollLines, 0);
754 if(scrollLines == 0xFFFFFFFF) 754 bool sScreen = (scrollLines == 0xFFFFFFFF);
755 if(sScreen)
755 scrollLines = 3; 756 scrollLines = 3;
756 int delta = -cast(short)HIWORD(wParam); 757 int delta = -cast(short)HIWORD(wParam);
757 auto screenPt = Point(LOWORD(lParam), HIWORD(lParam)); 758 auto screenPt = Point(LOWORD(lParam), HIWORD(lParam));
758 auto des = c.getDescendantAtPoint(c.screenToContent(screenPt)); 759 auto des = c.getDescendantAtPoint(c.screenToContent(screenPt));
759 scope args = new MouseTurnedEventArgs(delta*scrollLines/120.0); 760 scope args = new MouseTurnedEventArgs(delta*scrollLines/120.0, sScreen);
760 des.mouseTurned(args); 761 des.mouseTurned(args);
761 return 0; 762 return 0;
762 case WM_SYSKEYDOWN: 763 case WM_SYSKEYDOWN:
763 //Stdout.format("WM_SYSKEYDOWN: {:x}", cast(int)wParam).newline; 764 //Stdout.format("WM_SYSKEYDOWN: {:x}", cast(int)wParam).newline;
764 if(wParam == 0x79) return 0; 765 if(wParam == 0x79) return 0;