diff options
author | emersion <contact@emersion.fr> | 2018-03-28 16:06:11 -0400 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2018-03-28 16:06:49 -0400 |
commit | e208f8dd8c10b213ea607ad6f331495d124f9169 (patch) | |
tree | d23169778b02137dbe72796399f2ab66ca8e132b | |
parent | bde859452db043f4b89a66d5d035af858cb22b64 (diff) |
xwayland: fixes events not flushed causing issues with GTK apps
-rw-r--r-- | xwayland/selection.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/xwayland/selection.c b/xwayland/selection.c index 1e68c997..81b5ab81 100644 --- a/xwayland/selection.c +++ b/xwayland/selection.c @@ -326,6 +326,7 @@ static void xwm_dnd_send_enter(struct wlr_xwm *xwm) { dest->window_id, XCB_EVENT_MASK_NO_EVENT, (const char *)&event); + xcb_flush(xwm->xcb_conn); } static void xwm_dnd_send_position(struct wlr_xwm *xwm, uint32_t time, int16_t x, @@ -356,6 +357,7 @@ static void xwm_dnd_send_position(struct wlr_xwm *xwm, uint32_t time, int16_t x, dest->window_id, XCB_EVENT_MASK_NO_EVENT, (const char *)&event); + xcb_flush(xwm->xcb_conn); } static void xwm_dnd_send_drop(struct wlr_xwm *xwm, uint32_t time) { @@ -382,6 +384,7 @@ static void xwm_dnd_send_drop(struct wlr_xwm *xwm, uint32_t time) { dest->window_id, XCB_EVENT_MASK_NO_EVENT, (const char *)&event); + xcb_flush(xwm->xcb_conn); } /*static void xwm_dnd_send_finished(struct wlr_xwm *xwm) { @@ -413,6 +416,7 @@ static void xwm_dnd_send_drop(struct wlr_xwm *xwm, uint32_t time) { dest->window_id, XCB_EVENT_MASK_NO_EVENT, (const char *)&event); + xcb_flush(xwm->xcb_conn); }*/ static struct wl_array *xwm_selection_source_get_mime_types( |