Mercurial > projects > dynamin
diff dynamin/gui/windows_window.d @ 106:acdbb30fee7e
Port to D2.
Most of the effort was dealing with immutable and const.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Mon, 17 Dec 2012 23:41:50 -0600 |
parents | 97997a544ac0 |
children |
line wrap: on
line diff
--- a/dynamin/gui/windows_window.d Sat Nov 24 10:21:50 2012 -0600 +++ b/dynamin/gui/windows_window.d Mon Dec 17 23:41:50 2012 -0600 @@ -49,7 +49,7 @@ info.dwOSVersionInfoSize = OSVERSIONINFO.sizeof; GetVersionEx(&info); DWORD major, minor; - switch(ver) { + final switch(ver) { case WindowsVersion.Windows95: major = 4; minor = 0; break; case WindowsVersion.Windows98: major = 4; minor = 10; break; case WindowsVersion.WindowsMe: major = 4; minor = 90; break; @@ -338,7 +338,7 @@ GetProcAddress(uxLib, "DrawThemeBackground"); } } - HTHEME[string] cache; + HTHEME[mstring] cache; // opens an HTHEME for the specified controlName and caches it // next time, just returns the HTHEME from the cache HTHEME getHTHEME(string controlName) { @@ -515,15 +515,15 @@ cast(short)HIWORD(lParam)+c.borderSize.top, button); func(args); } - void snapSide(inout int sideToSnap, float side1, float side2) { + void snapSide(ref int sideToSnap, float side1, float side2) { if(sideToSnap >= side1-c.snapDistance && sideToSnap <= side1+c.snapDistance) sideToSnap = cast(int)side1; if(sideToSnap >= side2-c.snapDistance && sideToSnap <= side2+c.snapDistance) sideToSnap = cast(int)side2; } - auto emptyFunc = (Rect snapRect) {}; + void delegate(Rect snapRect) emptyFunc = (Rect snapRect) { }; // used to snap vertical sides, left and right - void snapVSide(inout int side, RECT* rect, void delegate(Rect snapRect) func = emptyFunc) { + void snapVSide(ref int side, RECT* rect, void delegate(Rect snapRect) func = emptyFunc) { if(c.snapRects is null) return; foreach(snapRect; c.snapRects) { @@ -534,7 +534,7 @@ } } // used to snap horizontal sides, top and bottom - void snapHSide(inout int side, RECT* rect, void delegate(Rect snapRect) func = emptyFunc) { + void snapHSide(ref int side, RECT* rect, void delegate(Rect snapRect) func = emptyFunc) { if(c.snapRects is null) return; foreach(snapRect; c.snapRects) {