[Qt-interest] Detecting windowOpacity support
Dušan Saiko
dusan.saiko at gmail.com
Sun Apr 26 13:11:59 CEST 2009
Well,
after some searching and experiments,
I have found method QX11Info::isCompositingManagerRunning(),
but this method is using data initialised at qt_init, so no does not
reflect changes while application is running.
But using the qt src, this is what works:
#include <QX11Info>
#include <X11/Xlib.h>
#include <X11/Xatom.h>
bool SystemInfo::canDrawTransparentWidgets() {
Display *display = QX11Info::display();
Atom compositeManagerAtom = XInternAtom(display, "_NET_WM_CM_S0",False);
return XGetSelectionOwner(display,compositeManagerAtom);
}
More information about the Qt-interest-old
mailing list