* Keep state consistency when resizing a maximized window.

* Allow users to resize a maximized window by default. Unnecasserily disabling
functions in the UI distracts the user from its main task by introducing additional
cognitive proceses in his short term memory: It's fucking annoying.

svn path=/trunk/kdebase/kwin/; revision=65453
This commit is contained in:
Waldo Bastian 2000-09-27 06:41:20 +00:00
parent c646b90a0e
commit 408c822513
2 changed files with 7 additions and 1 deletions

View file

@ -1259,6 +1259,8 @@ void Client::mouseMoveEvent( QMouseEvent * e)
// in case we were maximized, reset state
max_mode = MaximizeRestore;
maximizeChange(FALSE );
Events::raise( Events::UnMaximize );
info->setState( 0, NET::Max );
}
workspace()->setFocusChangeEnabled(false);
Events::raise( isResize() ? Events::ResizeStart : Events::MoveStart );
@ -2171,6 +2173,8 @@ bool Client::performMouseCommand( Options::MouseCommand command, QPoint globalPo
// in case we were maximized, reset state
max_mode = MaximizeRestore;
maximizeChange(FALSE );
Events::raise( Events::UnMaximize );
info->setState( 0, NET::Max );
}
workspace()->setFocusChangeEnabled(false);
buttonDown = TRUE;
@ -2189,6 +2193,8 @@ bool Client::performMouseCommand( Options::MouseCommand command, QPoint globalPo
// in case we were maximized, reset state
max_mode = MaximizeRestore;
maximizeChange(FALSE );
Events::raise( Events::UnMaximize );
info->setState( 0, NET::Max );
}
workspace()->setFocusChangeEnabled(false);
buttonDown = TRUE;

View file

@ -143,7 +143,7 @@ void Options::reload()
config->setGroup( "Windows" );
moveMode = config->readEntry("MoveMode", "Opaque" ) == "Opaque"?Opaque:Transparent;
resizeMode = config->readEntry("ResizeMode", "Opaque" ) == "Opaque"?Opaque:Transparent;
moveResizeMaximizedWindows = config->readBoolEntry("MoveResizeMaximizedWindows", FALSE );
moveResizeMaximizedWindows = config->readBoolEntry("MoveResizeMaximizedWindows", true );
QString val;