]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Window corner floppy drive dragndrop.
authorToni Wilen <twilen@winuae.net>
Sat, 17 Nov 2018 16:03:36 +0000 (18:03 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 17 Nov 2018 16:03:36 +0000 (18:03 +0200)
od-win32/win32gui.cpp

index 32f5f4f07965ef7e5846a5ddfe60ded22ff07aeb..2e172fa6e38b93a11b8fa76ce4866196bd47a7ff 100644 (file)
@@ -20454,6 +20454,7 @@ int dragdrop (HWND hDlg, HDROP hd, struct uae_prefs *prefs, int currentpage)
        int ret = 0;
        DWORD flags;
        TCHAR *dragrompath = NULL;
+       int corner = -1;
 
        DragQueryPoint (hd, &pt);
        pt.y += GetSystemMetrics (SM_CYMENU) + GetSystemMetrics (SM_CYBORDER);
@@ -20473,12 +20474,27 @@ int dragdrop (HWND hDlg, HDROP hd, struct uae_prefs *prefs, int       currentpage)
                                        drvdrag = 1;
                                        if (drv < 0 || drv > 3)
                                                drv = 0;
+                                       corner = -2;
                                }
                                if (pt.x >= window_led_hd && pt.x < window_led_hd_end && window_led_hd > 0) {
                                        harddrive = 1;
+                                       corner = -2;
                                }
                        }
                }
+               if (corner == -1) {
+                       int div = 10;
+                       if (pt.y < r2.bottom / div && pt.x < r2.right / div)
+                               corner = 0;
+                       if (pt.y < r2.bottom / div && pt.x >= r2.right - r2.right / div)
+                               corner = 1;
+                       if (pt.y >= r2.bottom - r2.bottom / div && pt.x < r2.right / div)
+                               corner = 2;
+                       if (pt.y >= r2.bottom - r2.bottom / div && pt.x >= r2.right - r2.right / div)
+                               corner = 3;
+                       if (corner >= 0)
+                               drv = corner;
+               }
        } else if (currentpage == FLOPPY_ID || currentpage == QUICKSTART_ID) {
                for (i = 0; i < 4; i++) {
                        int id = dfxtext[i * 2 + (currentpage == QUICKSTART_ID ? 1 : 0)];