aboutsummaryrefslogtreecommitdiffstats
path: root/src/wayland.cpp
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-09-12 11:29:28 +0200
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-09-12 11:29:28 +0200
commitb154238b7b9e0d21b60c08a1bec23920bff40e36 (patch)
treea9aef373b01f3637d823046322b43ef6387a2349 /src/wayland.cpp
parent01058af8b919e1c58207008ea9609f2e7b23efac (diff)
binding: ping() dispatches only pending events
* Also, move binding_m mutex to the binding glue. Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src/wayland.cpp')
-rw-r--r--src/wayland.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/wayland.cpp b/src/wayland.cpp
index 25c2359..fb18386 100644
--- a/src/wayland.cpp
+++ b/src/wayland.cpp
@@ -16,6 +16,7 @@
#include <utility>
+#include "util.hpp"
#include "wayland.hpp"
// _
@@ -46,8 +47,10 @@ int display::dispatch() { return wl_display_dispatch(this->d.get()); }
int display::dispatch_pending() { return wl_display_dispatch_pending(this->d.get()); }
int display::read_events() {
+ ST();
// XXX: uhm, how?!
while (wl_display_prepare_read(this->d.get()) == -1) {
+ STN(pending_events_dispatch);
if (wl_display_dispatch_pending(this->d.get()) == -1) {
return -1;
}