qt: Add xkbcommon keyboard support for Wayland

This commit is contained in:
RichardG867
2023-04-08 00:31:25 -03:00
parent 078e8cca0c
commit bbbe0ec88d
7 changed files with 279 additions and 2 deletions

View File

@@ -101,6 +101,9 @@ extern int qt_nvr_save(void);
# ifdef XKBCOMMON_X11
# include "xkbcommon_x11_keyboard.hpp"
# endif
# ifdef WAYLAND
# include "xkbcommon_wl_keyboard.hpp"
# endif
# endif
# include <X11/Xlib.h>
# include <X11/keysym.h>
@@ -652,9 +655,18 @@ MainWindow::MainWindow(QWidget *parent)
ui->actionCursor_Puck->setChecked(true);
}
#ifdef XKBCOMMON_X11
#ifdef XKBCOMMON
# ifdef XKBCOMMON_X11
if (QApplication::platformName().contains("xcb"))
xkbcommon_x11_init();
else
# endif
# ifdef WAYLAND
if (QApplication::platformName().contains("wayland"))
xkbcommon_wl_init();
else
# endif
{}
#endif
}