Implement keyboard grabbing for Wayland
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user