]> git.saurik.com Git - wxWidgets.git/commitdiff
synthetize 'button up' event before doubleclick, too
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 17 Feb 2002 14:53:31 +0000 (14:53 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 17 Feb 2002 14:53:31 +0000 (14:53 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14272 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mgl/window.cpp

index 720c058d8f8b77fb2a96ed8c1e51d65063ede210..d2f4633140c39c3fde9e483ca4bd181fc9581086 100644 (file)
@@ -197,7 +197,18 @@ static ibool MGLAPI wxWindowMouseHandler(window_t *wnd, event_t *e)
                 // MGL doesn't generate two subsequent single clicks prior
                 // to a double click, but rather only fires one single click
                 // followed by one double click. wxWindows expects two single
-                // clicks, so we have to emulate the second one.
+                // clicks, so we have to synthetize the second one. First
+                // generate wxEVT_?_DOWN:
+                event.SetEventType(type);
+                win->GetEventHandler()->ProcessEvent(event);
+
+                // ...followed by wxEVT_?_UP:
+                if ( e->message & EVT_LEFTBMASK )
+                    type = wxEVT_LEFT_UP;
+                else if ( e->message & EVT_MIDDLEBMASK )
+                    type = wxEVT_MIDDLE_UP;
+                else if ( e->message & EVT_RIGHTBMASK )
+                    type = wxEVT_RIGHT_UP;
                 event.SetEventType(type);
                 win->GetEventHandler()->ProcessEvent(event);