[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/krunner
From:       Marco Martin <notmart () gmail ! com>
Date:       2009-02-28 21:37:16
Message-ID: 1235857036.572648.26636.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 933419 by mart:

no more ugly argb visuals hack


 M  +3 -59     krunnerapp.cpp  
 M  +1 -1      krunnerapp.h  
 M  +1 -0      krunnerdialog.cpp  


--- trunk/KDE/kdebase/workspace/krunner/krunnerapp.cpp #933418:933419
@@ -58,77 +58,21 @@
 
 #ifdef Q_WS_X11
 #include <X11/extensions/Xrender.h>
-
-Display* dpy = 0;
-Colormap colormap = 0;
-Visual *visual = 0;
 #endif
 
-void checkComposite()
-{
-#ifdef Q_WS_X11
-    // thanks to zack rusin and frederik for pointing me in the right direction
-    // for the following bits of X11 code
-    dpy = XOpenDisplay(0); // open default display
-    if (!dpy)
-    {
-        kError() << "Cannot connect to the X server";
-        return;
-    }
-    if( qgetenv( "KDE_SKIP_ARGB_VISUALS" ) == "1" )
-        return;
 
-    int screen = DefaultScreen(dpy);
-    int eventBase, errorBase;
 
-    if (XRenderQueryExtension(dpy, &eventBase, &errorBase))
-    {
-        int nvi;
-        XVisualInfo templ;
-        templ.screen  = screen;
-        templ.depth   = 32;
-        templ.c_class = TrueColor;
-        XVisualInfo *xvi = XGetVisualInfo(dpy, VisualScreenMask |
-                                                VisualDepthMask |
-                                                VisualClassMask,
-                                            &templ, &nvi);
-        for (int i = 0; i < nvi; ++i)
-        {
-            XRenderPictFormat *format = XRenderFindVisualFormat(dpy,
-                                                                xvi[i].visual);
-            if (format->type == PictTypeDirect && format->direct.alphaMask)
-            {
-                visual = xvi[i].visual;
-                colormap = XCreateColormap(dpy, RootWindow(dpy, screen),
-                                            visual, AllocNone);
-                break;
-            }
-        }
-
-    }
-#endif
-}
-
 KRunnerApp* KRunnerApp::self()
 {
     if (!kapp) {
-        checkComposite();
-#ifdef Q_WS_X11
-        return new KRunnerApp(dpy, visual ? Qt::HANDLE(visual) : 0, colormap ? \
                Qt::HANDLE(colormap) : 0);
-#else
-        return new KRunnerApp(0, 0, 0);
-#endif
+        return new KRunnerApp();
     }
 
     return qobject_cast<KRunnerApp*>(kapp);
 }
 
-KRunnerApp::KRunnerApp(Display *display, Qt::HANDLE visual, Qt::HANDLE colormap)
-#ifdef Q_WS_X11
-    : KUniqueApplication(display, visual, colormap),
-#else
+KRunnerApp::KRunnerApp()
     : KUniqueApplication(),
-#endif
       m_interface(0),
       m_tasks(0),
       m_startupId(NULL)
@@ -428,7 +372,7 @@
 bool KRunnerApp::hasCompositeManager() const
 {
 #ifdef Q_WS_X11
-    return colormap && KWindowSystem::compositingActive();
+    KWindowSystem::compositingActive();
 #else
     return false;
 #endif
--- trunk/KDE/kdebase/workspace/krunner/krunnerapp.h #933418:933419
@@ -96,7 +96,7 @@
     void cleanUp();
 
 private:
-    KRunnerApp(Display *display, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
+    KRunnerApp();
     void initialize();
 
     Plasma::RunnerManager *m_runnerManager;
--- trunk/KDE/kdebase/workspace/krunner/krunnerdialog.cpp #933418:933419
@@ -53,6 +53,7 @@
       m_runnerManager(runnerManager),
       m_configDialog(0)
 {
+    setAttribute(Qt::WA_TranslucentBackground);
     setButtons(0);
     setWindowTitle( i18n("Run Command") );
     setWindowIcon(KIcon("system-run"));


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic