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