在 Xlib 中,有XSync,據我所知,如果discard引數是True.
XCB 中是否有等效的功能?
我發現xcb_aux_sync 提到了這樣的等價物,但我不確定這有多準確以及它是否適用于所有事件:它的定義似乎證實它“相當于呼叫XGetInputFocus()和丟棄回復”,如前面提到的源,但是XGetInputFocus的聯機幫助頁僅提到丟棄鍵盤事件,而不是一刀切的佇列中的所有事件。
uj5u.com熱心網友回復:
丟棄當前在客戶端事件佇列中的所有事件
您可以向 libxcb 詢問下一個排隊事件,然后將其洗掉。回圈重復直到佇列為空。
xcb_generic_event_t *event;
do {
event = xcb_poll_for_queued_event(c);
free(event);
} while (event != NULL);
我不確定到底XSync在做什么,但以上至少應該回答你問題的這一部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/400314.html
