Implement keyboard grabbing for Wayland

This commit is contained in:
Cacodemon345
2025-05-07 17:41:59 +06:00
parent 1f40db5d9e
commit 572c9e176b
5 changed files with 209 additions and 7 deletions

View File

@@ -672,6 +672,16 @@ main(int argc, char *argv[])
} else {
main_window->show();
}
#ifdef __unix__
if (QApplication::platformName().contains("wayland")) {
/* Force a sync. */
(void)main_window->winId();
QApplication::sync();
extern void wl_keyboard_grab(QWindow *window);
wl_keyboard_grab(main_window->windowHandle());
}
#endif
app.installEventFilter(main_window);