00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef FBTK_APP_HH
00023 #define FBTK_APP_HH
00024
00025 #include <X11/Xlib.h>
00026
00027 namespace FbTk {
00028
00030
00041 class App {
00042 public:
00044 static App *instance();
00046 explicit App(const char *displayname=0);
00047 virtual ~App();
00049 inline Display *display() const { return m_display; }
00050 void sync(bool discard);
00052 virtual void eventLoop();
00054 void end();
00055 bool done() const { return m_done; }
00056 private:
00057 static App *s_app;
00058 bool m_done;
00059 Display *m_display;
00060 };
00061
00062 }
00063
00064 #endif // FBTK_APP_HH