[MSPAINT]
authorBenedikt Freisen <b.freisen@gmx.net>
Mon, 19 Jun 2017 13:02:09 +0000 (13:02 +0000)
committerBenedikt Freisen <b.freisen@gmx.net>
Mon, 19 Jun 2017 13:02:09 +0000 (13:02 +0000)
- clicking the blank dark gray area will now reset the selection -- patch by Katayama Hirofumi MZ

CORE-13452 #resolve

svn path=/trunk/; revision=75122

reactos/base/applications/mspaint/scrollbox.cpp
reactos/base/applications/mspaint/scrollbox.h

index 891d2dd..b0ef737 100644 (file)
@@ -114,3 +114,10 @@ LRESULT CScrollboxWindow::OnVScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOO
     }
     return 0;
 }
     }
     return 0;
 }
+
+LRESULT CScrollboxWindow::OnLButtonDown(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
+{
+    selectionWindow.ShowWindow(SW_HIDE);
+    pointSP = 0;    // resets the point-buffer of the polygon and bezier functions
+    return 0;
+}
index cb261e2..bad3bc7 100644 (file)
@@ -15,11 +15,13 @@ public:
         MESSAGE_HANDLER(WM_SIZE, OnSize)
         MESSAGE_HANDLER(WM_HSCROLL, OnHScroll)
         MESSAGE_HANDLER(WM_VSCROLL, OnVScroll)
         MESSAGE_HANDLER(WM_SIZE, OnSize)
         MESSAGE_HANDLER(WM_HSCROLL, OnHScroll)
         MESSAGE_HANDLER(WM_VSCROLL, OnVScroll)
+        MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
     END_MSG_MAP()
 
     LRESULT OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
     LRESULT OnHScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
     LRESULT OnVScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
     END_MSG_MAP()
 
     LRESULT OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
     LRESULT OnHScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
     LRESULT OnVScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
+    LRESULT OnLButtonDown(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
 };
 
 void UpdateScrollbox();
 };
 
 void UpdateScrollbox();