Change bool to IntPtr.
authorFraser Waters <frassle@gmail.com>
Sat, 22 Feb 2014 14:08:18 +0000 (14:08 +0000)
committerthefiddler <stapostol@gmail.com>
Sun, 27 Apr 2014 08:53:34 +0000 (10:53 +0200)
WindowProc returns an IntPtr not a bool, so let Handle* functions return
IntPtr?. If they return a value we return that, if they return null we
call DefWindowProc and return the result from that.

Source/OpenTK/Platform/Windows/WinGLNative.cs

index 5e41c25..2a74fac 100644 (file)
@@ -388,15 +388,15 @@ namespace OpenTK.Platform.Windows
             }
         }
 
-        private bool HandleSetCursor(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)
+        private IntPtr? HandleSetCursor(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)
         {
             if (cursor != MouseCursor.Default)
             {
                 Functions.SetCursor(curson_handle);
-                return true;
+                return new IntPtr(1);
             }
 
-            return false;
+            return null;
         }
 
         void HandleChar(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)
@@ -666,7 +666,7 @@ namespace OpenTK.Platform.Windows
 
         IntPtr WindowProcedure(IntPtr handle, WindowMessage message, IntPtr wParam, IntPtr lParam)
         {
-            bool result = false;
+            IntPtr? result = null;
 
             switch (message)
             {
@@ -791,10 +791,9 @@ namespace OpenTK.Platform.Windows
                 #endregion
             }
 
-            if (result)
+            if (result.HasValue)
             {
-                // Return TRUE
-                return new IntPtr(1);
+                return result.Value;
             }
             else
             {