浏览代码

double click support in demo code for Windows platforms

Martins Mozeiko 8 年之前
父节点
当前提交
edac63b81e
共有 6 个文件被更改,包括 18 次插入0 次删除
  1. 1 0
      demo/d3d11/main.c
  2. 5 0
      demo/d3d11/nuklear_d3d11.h
  3. 1 0
      demo/gdi/main.c
  4. 5 0
      demo/gdi/nuklear_gdi.h
  5. 1 0
      demo/gdip/main.c
  6. 5 0
      demo/gdip/nuklear_gdip.h

+ 1 - 0
demo/d3d11/main.c

@@ -131,6 +131,7 @@ int main(void)
 
 
     /* Win32 */
     /* Win32 */
     memset(&wc, 0, sizeof(wc));
     memset(&wc, 0, sizeof(wc));
+    wc.style = CS_DBLCLKS;
     wc.lpfnWndProc = WindowProc;
     wc.lpfnWndProc = WindowProc;
     wc.hInstance = GetModuleHandleW(0);
     wc.hInstance = GetModuleHandleW(0);
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);

+ 5 - 0
demo/d3d11/nuklear_d3d11.h

@@ -316,6 +316,7 @@ nk_d3d11_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
         return 1;
         return 1;
 
 
     case WM_LBUTTONUP:
     case WM_LBUTTONUP:
+        nk_input_button(&d3d11.ctx, NK_BUTTON_DOUBLE, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         nk_input_button(&d3d11.ctx, NK_BUTTON_LEFT, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         nk_input_button(&d3d11.ctx, NK_BUTTON_LEFT, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         ReleaseCapture();
         ReleaseCapture();
         return 1;
         return 1;
@@ -347,6 +348,10 @@ nk_d3d11_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
     case WM_MOUSEMOVE:
     case WM_MOUSEMOVE:
         nk_input_motion(&d3d11.ctx, (short)LOWORD(lparam), (short)HIWORD(lparam));
         nk_input_motion(&d3d11.ctx, (short)LOWORD(lparam), (short)HIWORD(lparam));
         return 1;
         return 1;
+
+    case WM_LBUTTONDBLCLK:
+        nk_input_button(&d3d11.ctx, NK_BUTTON_DOUBLE, (short)LOWORD(lparam), (short)HIWORD(lparam), 1);
+        return 1;
     }
     }
 
 
     return 0;
     return 0;

+ 1 - 0
demo/gdi/main.c

@@ -74,6 +74,7 @@ int main(void)
 
 
     /* Win32 */
     /* Win32 */
     memset(&wc, 0, sizeof(wc));
     memset(&wc, 0, sizeof(wc));
+    wc.style = CS_DBLCLKS;
     wc.lpfnWndProc = WindowProc;
     wc.lpfnWndProc = WindowProc;
     wc.hInstance = GetModuleHandleW(0);
     wc.hInstance = GetModuleHandleW(0);
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);

+ 5 - 0
demo/gdi/nuklear_gdi.h

@@ -627,6 +627,7 @@ nk_gdi_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
         return 1;
         return 1;
 
 
     case WM_LBUTTONUP:
     case WM_LBUTTONUP:
+        nk_input_button(&gdi.ctx, NK_BUTTON_DOUBLE, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         nk_input_button(&gdi.ctx, NK_BUTTON_LEFT, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         nk_input_button(&gdi.ctx, NK_BUTTON_LEFT, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         ReleaseCapture();
         ReleaseCapture();
         return 1;
         return 1;
@@ -658,6 +659,10 @@ nk_gdi_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
     case WM_MOUSEMOVE:
     case WM_MOUSEMOVE:
         nk_input_motion(&gdi.ctx, (short)LOWORD(lparam), (short)HIWORD(lparam));
         nk_input_motion(&gdi.ctx, (short)LOWORD(lparam), (short)HIWORD(lparam));
         return 1;
         return 1;
+
+    case WM_LBUTTONDBLCLK:
+        nk_input_button(&gdi.ctx, NK_BUTTON_DOUBLE, (short)LOWORD(lparam), (short)HIWORD(lparam), 1);
+        return 1;
     }
     }
 
 
     return 0;
     return 0;

+ 1 - 0
demo/gdip/main.c

@@ -69,6 +69,7 @@ int main(void)
 
 
     /* Win32 */
     /* Win32 */
     memset(&wc, 0, sizeof(wc));
     memset(&wc, 0, sizeof(wc));
+    wc.style = CS_DBLCLKS;
     wc.lpfnWndProc = WindowProc;
     wc.lpfnWndProc = WindowProc;
     wc.hInstance = GetModuleHandleW(0);
     wc.hInstance = GetModuleHandleW(0);
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
     wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);

+ 5 - 0
demo/gdip/nuklear_gdip.h

@@ -999,6 +999,7 @@ nk_gdip_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
         return 1;
         return 1;
 
 
     case WM_LBUTTONUP:
     case WM_LBUTTONUP:
+        nk_input_button(&gdip.ctx, NK_BUTTON_DOUBLE, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         nk_input_button(&gdip.ctx, NK_BUTTON_LEFT, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         nk_input_button(&gdip.ctx, NK_BUTTON_LEFT, (short)LOWORD(lparam), (short)HIWORD(lparam), 0);
         ReleaseCapture();
         ReleaseCapture();
         return 1;
         return 1;
@@ -1030,6 +1031,10 @@ nk_gdip_handle_event(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
     case WM_MOUSEMOVE:
     case WM_MOUSEMOVE:
         nk_input_motion(&gdip.ctx, (short)LOWORD(lparam), (short)HIWORD(lparam));
         nk_input_motion(&gdip.ctx, (short)LOWORD(lparam), (short)HIWORD(lparam));
         return 1;
         return 1;
+
+    case WM_LBUTTONDBLCLK:
+        nk_input_button(&gdip.ctx, NK_BUTTON_DOUBLE, (short)LOWORD(lparam), (short)HIWORD(lparam), 1);
+        return 1;
     }
     }
 
 
     return 0;
     return 0;