Browse Source

Merge branch 'master' into compatibility

Vladimír Vondruš 14 years ago
parent
commit
f6e4a5c1f2
  1. 16
      src/Platform/NaClApplication.cpp

16
src/Platform/NaClApplication.cpp

@ -79,8 +79,7 @@ void NaClApplication::DidChangeView(const pp::View& view) {
} }
bool NaClApplication::HandleInputEvent(const pp::InputEvent& event) { bool NaClApplication::HandleInputEvent(const pp::InputEvent& event) {
/* Assume everything is properly sequential here */ Flags tmpFlags = flags;
CORRADE_INTERNAL_ASSERT(!(flags & Flag::SwapInProgress));
switch(event.GetType()) { switch(event.GetType()) {
case PP_INPUTEVENT_TYPE_KEYDOWN: case PP_INPUTEVENT_TYPE_KEYDOWN:
@ -112,12 +111,15 @@ bool NaClApplication::HandleInputEvent(const pp::InputEvent& event) {
default: return false; default: return false;
} }
/* Not need to redraw => assume the event was ignored */ /* Assume everything is properly sequential here */
if(!(flags & Flag::Redraw)) return false; CORRADE_INTERNAL_ASSERT((tmpFlags & Flag::SwapInProgress) == (flags & Flag::SwapInProgress));
/* Redraw, if it won't be handled after swap automatically */
if((flags & Flag::Redraw) && !(flags & Flag::SwapInProgress)) {
flags &= ~Flag::Redraw;
drawEvent();
}
/* Redraw */
flags &= ~Flag::Redraw;
drawEvent();
return true; return true;
} }

Loading…
Cancel
Save