diff options
Diffstat (limited to 'plugingui/eventhandler.cc')
-rw-r--r-- | plugingui/eventhandler.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/plugingui/eventhandler.cc b/plugingui/eventhandler.cc index 050c2e1..a7aff12 100644 --- a/plugingui/eventhandler.cc +++ b/plugingui/eventhandler.cc @@ -38,6 +38,7 @@ GUI::EventHandler::EventHandler(GlobalContext *gctx) { this->gctx = gctx; last_click = 0; + last_was_dbl_click = false; #ifdef WIN32 this->gctx->eventhandler = this; event = NULL; @@ -481,8 +482,14 @@ void GUI::EventHandler::processEvents(Window *window) break; case Event::Button: { + if(last_was_dbl_click) { + last_was_dbl_click = false; + continue; + } ButtonEvent *be = (ButtonEvent *)event; + last_was_dbl_click = be->doubleclick; + Widget *w = window->find(be->x, be->y); if(window->buttonDownFocus()) { |