diff dwt/widgets/Link.d @ 108:6f75fdfa1bcd

Change LRESULT to class, like done in the old DWT.
author Frank Benoit <benoit@tionex.de>
date Mon, 11 Feb 2008 02:44:32 +0100
parents d8bea5e4d514
children 8b6d038b7f79
line wrap: on
line diff
--- a/dwt/widgets/Link.d	Mon Feb 11 00:56:33 2008 +0100
+++ b/dwt/widgets/Link.d	Mon Feb 11 02:44:32 2008 +0100
@@ -163,10 +163,10 @@
     addListener (DWT.DefaultSelection, typedListener);
 }
 
-override LRESULT callWindowProc (HWND hwnd, int msg, int wParam, int lParam) {
-    if (handle is null) return LRESULT.NULL;
-    if (LinkProc !is null) return cast(LRESULT) OS.CallWindowProc (LinkProc, hwnd, msg, wParam, lParam);
-    return cast(LRESULT) OS.DefWindowProc (hwnd, msg, wParam, lParam);
+override int callWindowProc (HWND hwnd, int msg, int wParam, int lParam) {
+    if (handle is null) return 0;
+    if (LinkProc !is null) return OS.CallWindowProc (LinkProc, hwnd, msg, wParam, lParam);
+    return OS.DefWindowProc (hwnd, msg, wParam, lParam);
 }
 
 override public Point computeSize (int wHint, int hHint, bool changed) {
@@ -673,7 +673,7 @@
 
 override LRESULT WM_CHAR (int wParam, int lParam) {
     LRESULT result = super.WM_CHAR (wParam, lParam);
-    if (result !is LRESULT.NULL) return result;
+    if (result !is null) return result;
     if (OS.COMCTL32_MAJOR < 6) {
         if (focusIndex is -1) return result;
         switch (wParam) {
@@ -711,7 +711,7 @@
                 * performed in WM_KEYDOWN from WM_CHAR.
                 */
                 int code = callWindowProc (handle, OS.WM_KEYDOWN, wParam, lParam);
-                return cast(LRESULT) (code);
+                return new LRESULT (code);
             default:
         }
 
@@ -721,7 +721,7 @@
 
 override LRESULT WM_GETDLGCODE (int wParam, int lParam) {
     LRESULT result = super.WM_GETDLGCODE (wParam, lParam);
-    if (result !is LRESULT.NULL) return result;
+    if (result !is null) return result;
     int index, count, code = 0;
     if (OS.COMCTL32_MAJOR >= 6) {
         LITEM item;
@@ -741,30 +741,30 @@
         count = offsets.length;
     }
     if (count is 0) {
-        return cast(LRESULT) (code | OS.DLGC_STATIC);
+        return new LRESULT (code | OS.DLGC_STATIC);
     }
     bool next = OS.GetKeyState (OS.VK_SHIFT) >= 0;
     if (next && index < count - 1) {
-        return cast(LRESULT) (code | OS.DLGC_WANTTAB);
+        return new LRESULT (code | OS.DLGC_WANTTAB);
     }
     if (!next && index > 0) {
-        return cast(LRESULT) (code | OS.DLGC_WANTTAB);
+        return new LRESULT (code | OS.DLGC_WANTTAB);
     }
     return result;
 }
 
 override LRESULT WM_GETFONT (int wParam, int lParam) {
     LRESULT result = super.WM_GETFONT (wParam, lParam);
-    if (result !is LRESULT.NULL) return result;
+    if (result !is null) return result;
     int code = callWindowProc (handle, OS.WM_GETFONT, wParam, lParam);
-    if (code !is 0) return cast(LRESULT) (code);
+    if (code !is 0) return new LRESULT (code);
     if (font is null) font = defaultFont ();
-    return cast(LRESULT) (font);
+    return new LRESULT ( cast(int) font);
 }
 
 override LRESULT WM_KEYDOWN (int wParam, int lParam) {
     LRESULT result = super.WM_KEYDOWN (wParam, lParam);
-    if (result !is LRESULT.NULL) return result;
+    if (result !is null) return result;
     if (OS.COMCTL32_MAJOR >= 6) {
         switch (wParam) {
             case OS.VK_SPACE:
@@ -957,11 +957,11 @@
     if (OS.COMCTL32_MAJOR >= 6) {
         if (!OS.IsWindowEnabled (handle)) {
             OS.SetTextColor (cast(HANDLE)wParam, OS.GetSysColor (OS.COLOR_GRAYTEXT));
-            if (result is LRESULT.NULL) {
+            if (result is null) {
                 int backPixel = getBackgroundPixel ();
                 OS.SetBkColor (cast(HANDLE)wParam, backPixel);
                 auto hBrush = findBrush (backPixel, OS.BS_SOLID);
-                return cast(LRESULT) (hBrush);
+                return new LRESULT ( cast(int) hBrush);
             }
         }
     }
@@ -982,7 +982,7 @@
             default:
         }
     }
-    return cast(LRESULT) super.wmNotifyChild (hdr, wParam, lParam);
+    return super.wmNotifyChild (hdr, wParam, lParam);
 }
 }