diff options
author | Dan Gudmundsson <[email protected]> | 2015-11-22 19:36:04 +0100 |
---|---|---|
committer | Dan Gudmundsson <[email protected]> | 2015-11-24 14:34:03 +0100 |
commit | 617387025b698c7c7b1d102e35234b2c65dda335 (patch) | |
tree | 4ec88aa9b97d0d6a6e23aff695d7729dce2e5246 /lib/wx/c_src/gen/wxe_events.cpp | |
parent | da4a2d7ca19f967da4561f66659346540d6441c9 (diff) | |
download | otp-617387025b698c7c7b1d102e35234b2c65dda335.tar.gz otp-617387025b698c7c7b1d102e35234b2c65dda335.tar.bz2 otp-617387025b698c7c7b1d102e35234b2c65dda335.zip |
wx: Add a command queue check after event sent to erlang
Some events are callbacks inside wxWidgets so idle processing doesn't
take place until operation is completed, for instance move/resize window
on Windows. This way we get some response while mouse button is pressed.
Diffstat (limited to 'lib/wx/c_src/gen/wxe_events.cpp')
-rw-r--r-- | lib/wx/c_src/gen/wxe_events.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/wx/c_src/gen/wxe_events.cpp b/lib/wx/c_src/gen/wxe_events.cpp index a532ee985d..4affe2ba53 100644 --- a/lib/wx/c_src/gen/wxe_events.cpp +++ b/lib/wx/c_src/gen/wxe_events.cpp @@ -897,6 +897,11 @@ case 235: {// wxMouseCaptureLostEvent } else { send_res = rt.send(); if(cb->skip) event->Skip(); + if(app->recurse_level < 1) { + app->recurse_level++; + app->dispatch_cmds(); + app->recurse_level--; + } }; return send_res; } |