From ea6883e9ba851db5e6557b1d71d1268f6ab25c64 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Fri, 2 Dec 2016 19:24:57 +0100 Subject: Make resize events fdo the right thing. Add move event. --- plugingui/eventhandler.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'plugingui/eventhandler.cc') diff --git a/plugingui/eventhandler.cc b/plugingui/eventhandler.cc index 083efae..a5249a6 100644 --- a/plugingui/eventhandler.cc +++ b/plugingui/eventhandler.cc @@ -55,10 +55,10 @@ std::shared_ptr EventHandler::peekNextEvent() void EventHandler::processEvents() { + Painter p(window); // Make sure we only redraw buffer one time. + while(hasEvent()) { - Painter p(window); // Make sure we only redraw buffer one time. - auto event = getNextEvent(); if(event == nullptr) @@ -71,6 +71,13 @@ void EventHandler::processEvents() window.redraw(); break; + case EventType::move: + { + auto moveEvent = static_cast(event.get()); + window.moved(moveEvent->x, moveEvent->y); + } + break; + case EventType::resize: { while(true) -- cgit v1.2.3