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

List:       kde-commits
Subject:    KDE/kdebase/workspace/kwin/kcmkwin/kwindecoration
From:       Hugo Pereira Da Costa <hugo.pereira () free ! fr>
Date:       2009-06-26 1:53:38
Message-ID: 1245981218.688750.13350.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 987415 by hpereiradacosta:

Changed painting of preview decorations, to use widget->render() instead of 
widget->show(). This allows to have oxygen decorations painted properly (with visible \
 shadows), to handle window resize properly, and does not affect other decorations.

 --This line, and those below, will be ignored--

M    preview.cpp
M    preview.h


 M  +11 -2     preview.cpp  
 M  +1 -0      preview.h  


--- trunk/KDE/kdebase/workspace/kwin/kcmkwin/kwindecoration/preview.cpp \
#987414:987415 @@ -85,9 +85,11 @@
         }
 
     positionPreviews();
-    deco[Inactive]->widget()->show();
-    deco[Active]->widget()->show();
+    //deco[Inactive]->widget()->show();
+    //deco[Active]->widget()->show();
 
+    //deco[Inactive]->widget()->render( this, deco[Inactive]->widget()->mapToParent( \
QPoint(0,0) ) ); +    
     return true;
     }
 
@@ -104,6 +106,13 @@
     no_preview->show();
     }
 
+void KDecorationPreview::paintEvent( QPaintEvent* e )
+{
+    QWidget::paintEvent(e);
+    if( deco[Inactive] ) deco[Inactive]->widget()->render( this, \
deco[Inactive]->widget()->mapToParent( QPoint(0,0) ) ); +    if( deco[Active] ) \
deco[Active]->widget()->render( this, deco[Active]->widget()->mapToParent( \
QPoint(0,0) ) ); +}
+
 void KDecorationPreview::resizeEvent( QResizeEvent* e )
     {
     QWidget::resizeEvent( e );
--- trunk/KDE/kdebase/workspace/kwin/kcmkwin/kwindecoration/preview.h #987414:987415
@@ -55,6 +55,7 @@
         void setTempBorderSize(KDecorationPlugins* plugin, \
                KDecorationDefines::BorderSize size);
         void setTempButtons(KDecorationPlugins* plugin, bool customEnabled, const \
QString &left, const QString &right);  protected:
+        virtual void paintEvent( QPaintEvent* );
         virtual void resizeEvent( QResizeEvent* );
     private:
         void positionPreviews();


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

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