void Ut_MStatusBarView::initTestCase() { #ifdef Q_WS_X11 QLibrary libX11("/usr/lib/libX11.so.6"); RealXGetWindowProperty = reinterpret_cast<int (*)(Display *, Window, Atom, long, long, Bool, Atom, Atom*, int*, unsigned long *, unsigned long *, unsigned char **)>(libX11.resolve("XGetWindowProperty")); RealXFree = reinterpret_cast<int (*)(void*)>(libX11.resolve("XFree")); #endif static int argc = 1; static char *app_name[1] = { (char *) "./ut_mstatusbarview" }; app = new MApplication(argc, app_name); #ifdef Q_WS_X11 createX11SharedPixmap(); gStatusBarPixmapAtom = XInternAtom(QX11Info::display(), "_MEEGOTOUCH_STATUSBAR_PIXMAP", False); gStatusBarPropertyWindowAtom = XInternAtom(QX11Info::display(), "_MEEGOTOUCH_STATUSBAR_PROPERTY_WINDOW", False); #endif QAbstractEventDispatcher::instance()->setEventFilter(previousFilter); }
inline void load() { QLibrary libX11("X11"); if (libX11.load()) { XOpenDisplayFunc = (XOpenDisplayType)libX11.resolve("XOpenDisplay"); XForceScreenSaverFunc = (XForceScreenSaverType)libX11.resolve("XForceScreenSaver"); XFlushFunc = (XFlushType)libX11.resolve("XFlush"); XCloseDisplayFunc = (XCloseDisplayType)libX11.resolve("XCloseDisplay"); if (XOpenDisplayFunc && XForceScreenSaverFunc && XFlushFunc && XCloseDisplayFunc) m_disp = XOpenDisplayFunc(nullptr); } }