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_callback_add_listener(callback, &sync_listener, &done);
|
||||
flushRequests();
|
||||
if (QThread::currentThread()->eventDispatcher()) {
|
||||
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)
|
||||
wl_callback_destroy(callback);
|
||||
|
Loading…
x
Reference in New Issue
Block a user