Merge remote-tracking branch 'origin/5.4' into 5.5
Change-Id: I03fd08fc0576ffac813f64905c23de4d65e67433
This commit is contained in:
commit
30b55342fc
@ -344,8 +344,15 @@ void QWaylandDisplay::forceRoundTrip()
|
|||||||
wl_proxy_set_queue((struct wl_proxy *)callback, mEventQueue);
|
wl_proxy_set_queue((struct wl_proxy *)callback, mEventQueue);
|
||||||
wl_callback_add_listener(callback, &sync_listener, &done);
|
wl_callback_add_listener(callback, &sync_listener, &done);
|
||||||
flushRequests();
|
flushRequests();
|
||||||
while (!done && ret >= 0)
|
if (QThread::currentThread()->eventDispatcher()) {
|
||||||
ret = wl_display_dispatch_queue(mDisplay, mEventQueue);
|
while (!done && ret >= 0) {
|
||||||
|
QThread::currentThread()->eventDispatcher()->processEvents(QEventLoop::WaitForMoreEvents);
|
||||||
|
ret = wl_display_dispatch_queue_pending(mDisplay, mEventQueue);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
while (!done && ret >= 0)
|
||||||
|
ret = wl_display_dispatch_queue(mDisplay, mEventQueue);
|
||||||
|
}
|
||||||
|
|
||||||
if (ret == -1 && !done)
|
if (ret == -1 && !done)
|
||||||
wl_callback_destroy(callback);
|
wl_callback_destroy(callback);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user