[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