xwayland: fixes events not flushed causing issues with GTK apps

This commit is contained in:
emersion 2018-03-28 16:06:11 -04:00
parent bde859452d
commit e208f8dd8c
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -326,6 +326,7 @@ static void xwm_dnd_send_enter(struct wlr_xwm *xwm) {
dest->window_id, dest->window_id,
XCB_EVENT_MASK_NO_EVENT, XCB_EVENT_MASK_NO_EVENT,
(const char *)&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, 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, dest->window_id,
XCB_EVENT_MASK_NO_EVENT, XCB_EVENT_MASK_NO_EVENT,
(const char *)&event); (const char *)&event);
xcb_flush(xwm->xcb_conn);
} }
static void xwm_dnd_send_drop(struct wlr_xwm *xwm, uint32_t time) { 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, dest->window_id,
XCB_EVENT_MASK_NO_EVENT, XCB_EVENT_MASK_NO_EVENT,
(const char *)&event); (const char *)&event);
xcb_flush(xwm->xcb_conn);
} }
/*static void xwm_dnd_send_finished(struct wlr_xwm *xwm) { /*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, dest->window_id,
XCB_EVENT_MASK_NO_EVENT, XCB_EVENT_MASK_NO_EVENT,
(const char *)&event); (const char *)&event);
xcb_flush(xwm->xcb_conn);
}*/ }*/
static struct wl_array *xwm_selection_source_get_mime_types( static struct wl_array *xwm_selection_source_get_mime_types(