[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/kwin
From: Luboš Luňák <l.lunak () kde ! org>
Date: 2005-08-17 9:34:01
Message-ID: 1124271241.674959.31279.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 449976 by lunakl:
When just adjusting maximized state e.g. because of workarea changes,
don't destroy data about restoring back.
M +9 -6 geometry.cpp
--- trunk/KDE/kdebase/kwin/geometry.cpp #449975:449976
@@ -1815,12 +1815,12 @@
QRect clientArea = workspace()->clientArea( MaximizeArea, this );
// save sizes for restoring, if maximalizing
- if( !( y() == clientArea.top() && height() == clientArea.height()))
+ if( !adjust && !( y() == clientArea.top() && height() == clientArea.height()))
{
geom_restore.setTop( y());
geom_restore.setHeight( height());
}
- if( !( x() == clientArea.left() && width() == clientArea.width()))
+ if( !adjust && !( x() == clientArea.left() && width() == clientArea.width()))
{
geom_restore.setLeft( x());
geom_restore.setWidth( width());
@@ -1932,10 +1932,13 @@
case MaximizeFull:
{
- if( old_mode & MaximizeVertical )
- maxmode_restore = MaximizeVertical;
- if( old_mode & MaximizeHorizontal )
- maxmode_restore = MaximizeHorizontal;
+ if( !adjust )
+ {
+ if( old_mode & MaximizeVertical )
+ maxmode_restore = MaximizeVertical;
+ if( old_mode & MaximizeHorizontal )
+ maxmode_restore = MaximizeHorizontal;
+ }
QSize adjSize = adjustedSize(clientArea.size(), SizemodeMax );
QRect r = QRect(clientArea.topLeft(), adjSize);
setGeometry( r );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic