From 3bc4193b8ab69cd6d27a88a602d7e2d0f1c99b3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Thu, 22 Jul 2004 15:17:54 +0000 Subject: [PATCH] Simplify maximization. svn path=/trunk/kdebase/kwin/; revision=331777 --- clients/default/kdedefault.cpp | 7 +------ clients/default/kdedefault.h | 2 +- clients/keramik/keramik.cpp | 17 ++--------------- clients/keramik/keramik.h | 4 ++-- 4 files changed, 6 insertions(+), 24 deletions(-) diff --git a/clients/default/kdedefault.cpp b/clients/default/kdedefault.cpp index f63c193dd1..cd29e7c98f 100644 --- a/clients/default/kdedefault.cpp +++ b/clients/default/kdedefault.cpp @@ -971,12 +971,7 @@ void KDEDefaultClient::keepBelowChange( bool below ) void KDEDefaultClient::slotMaximize() { - if ( button[BtnMax]->last_button == MidButton ) - maximize( maximizeMode() ^ MaximizeVertical ); - else if ( button[BtnMax]->last_button == RightButton ) - maximize( maximizeMode() ^ MaximizeHorizontal ); - else - maximize( maximizeMode() == MaximizeFull ? MaximizeRestore : MaximizeFull ); + maximize( button[BtnMax]->last_button ); } void KDEDefaultClient::slotAbove() diff --git a/clients/default/kdedefault.h b/clients/default/kdedefault.h index 29c03cf9ea..15f09c4fc3 100644 --- a/clients/default/kdedefault.h +++ b/clients/default/kdedefault.h @@ -55,7 +55,7 @@ class KDEDefaultButton : public QButton, public KDecorationDefines const QString& tip=NULL, const int realizeBtns = LeftButton); ~KDEDefaultButton(); - int last_button; + ButtonState last_button; void turnOn( bool isOn ); void setBitmap(const unsigned char *bitmap); QSize sizeHint() const; diff --git a/clients/keramik/keramik.cpp b/clients/keramik/keramik.cpp index 27a0fac7ca..d1bfd72270 100644 --- a/clients/keramik/keramik.cpp +++ b/clients/keramik/keramik.cpp @@ -733,7 +733,7 @@ QValueList< KeramikHandler::BorderSize > KeramikHandler::borderSizes() const KeramikButton::KeramikButton( KeramikClient* c, const char *name, Button btn, const QString &tip, const int realizeBtns ) : QButton( c->widget(), name ), - client( c ), button( btn ), hover( false ), lastbutton( 0 ) + client( c ), button( btn ), hover( false ), lastbutton( NoButton ) { realizeButtons = realizeBtns; @@ -1447,20 +1447,7 @@ void KeramikClient::menuButtonPressed() void KeramikClient::slotMaximize() { - switch ( button[ MaxButton ]->lastButton() ) - { - case MidButton: - maximize( maximizeMode() ^ MaximizeVertical ); - break; - - case RightButton: - maximize( maximizeMode() ^ MaximizeHorizontal ); - break; - - case LeftButton: - maximize( maximizeMode() == MaximizeFull ? MaximizeRestore : MaximizeFull ); - break; - } + maximize( button[ MaxButton ]->lastButton() ); } diff --git a/clients/keramik/keramik.h b/clients/keramik/keramik.h index 485638c5cc..86f5fea2e5 100644 --- a/clients/keramik/keramik.h +++ b/clients/keramik/keramik.h @@ -117,7 +117,7 @@ namespace Keramik { KeramikButton( KeramikClient *, const char *, Button, const QString &, const int realizeBtns = LeftButton ); ~KeramikButton(); - int lastButton() const { return lastbutton; } + ButtonState lastButton() const { return lastbutton; } private: void enterEvent( QEvent * ); @@ -130,7 +130,7 @@ namespace Keramik { KeramikClient *client; Button button; bool hover; - int lastbutton; + ButtonState lastbutton; int realizeButtons; }; // class KeramikButton