f9ddee2eb3aa3fa9adedbdb2983c78dffcb80aab
[multypo.git] / qt / main.cpp
1 #include "multypo.h"
2 #include <QApplication>
3
4 #include <QDebug>
5
6 #include <X11/Xlib.h>
7 #include <X11/extensions/XInput2.h>
8 #include <X11/Xutil.h>
9
10 MultypoWindow *window;
11
12 class MultypoApplication : public QApplication
13 {
14 public:
15         MultypoApplication(int &argc, char **argv)
16                 : QApplication(argc, argv) {}
17
18         virtual bool x11EventFilter ( XEvent * event );
19 };
20
21 bool MultypoApplication::x11EventFilter ( XEvent * event )
22 {
23         if (!window) return false;
24         return window->handleX11Event(event);
25 }
26
27 int main(int argc, char *argv[])
28 {
29         MultypoApplication a(argc, argv);
30         window = new MultypoWindow();
31         window->setAttribute(Qt::WA_DeleteOnClose);
32         window->show();
33         
34         return a.exec();
35 }