use qt native event filter instead of xlib directly
[projets/fookb-qt.git] / fookb.cpp
index 982d9d29fd72f6e9a39869ffd558755a1e70af6a..de93742b38c2bb3f6783e79f335b97de383b0f72 100644 (file)
--- a/fookb.cpp
+++ b/fookb.cpp
@@ -2,7 +2,7 @@
 #include <QQmlApplicationEngine>
 #include <QDebug>
 
-#include "xlib_wrapper.h"
+#include "xcbEventFilter.h"
 
 int main(int argc, char *argv[])
 {
@@ -11,7 +11,9 @@ int main(int argc, char *argv[])
     QQmlApplicationEngine engine;
     engine.load(QUrl(QStringLiteral("qrc:/fookb.qml")));
 
-    XlibWrapper xlib;
+    // Install event filter to handle mapping change
+    XcbEventFilter eventFilter;
+    app.installNativeEventFilter(&eventFilter);
 
     return app.exec();
 }