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);
}
Esempio n. 2
0
	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);
		}
	}