WABA: Reverted last patch, another attempt:

* Alt-MouseClick on the titlebar now does the same as what it does on
the window itself.

svn path=/trunk/kdebase/kwin/; revision=51396
icc-effect-5.14.5
Waldo Bastian 2000-05-31 22:26:28 +00:00
parent d914752cac
commit 87855e5816
1 changed files with 33 additions and 15 deletions

View File

@ -884,17 +884,40 @@ QSize Client::sizeForWindowSize( const QSize& wsize, bool ignore_height) const
*/
void Client::mousePressEvent( QMouseEvent * e)
{
if ( e->button() == LeftButton ) {
mouseMoveEvent( e );
buttonDown = TRUE;
moveOffset = e->pos();
invertedMoveOffset = rect().bottomRight() - e->pos();
if (buttonDown) return;
if (e->state() & AltButton)
{
Options::MouseCommand com = Options::MouseNothing;
if ( e->button() == LeftButton ) {
com = options->commandAll1();
}
else if (e->button() == MidButton) {
com = options->commandAll2();
}
else if (e->button() == RightButton) {
com = options->commandAll3();
}
else {
return;
}
performMouseCommand( com, e->globalPos());
}
else if ( !buttonDown && e->button() == MidButton ) {
workspace()->lowerClient( this );
}
else if ( !buttonDown && e->button() == RightButton ) {
workspace()->clientPopup( this ) ->popup( e->globalPos() );
else {
if ( e->button() == LeftButton ) {
if ( options->focusPolicyIsReasonable() )
workspace()->requestFocus( this );
workspace()->raiseClient( this );
mouseMoveEvent( e );
buttonDown = TRUE;
moveOffset = e->pos();
invertedMoveOffset = rect().bottomRight() - e->pos();
}
else if ( e->button() == MidButton ) {
workspace()->lowerClient( this );
}
else if ( e->button() == RightButton ) {
workspace()->clientPopup( this ) ->popup( e->globalPos() );
}
}
}
@ -904,11 +927,6 @@ void Client::mousePressEvent( QMouseEvent * e)
void Client::mouseReleaseEvent( QMouseEvent * e)
{
if ( (e->stateAfter() & MouseButtonMask) == 0 ) {
if (buttonDown && !moveResizeMode) {
if ( options->focusPolicyIsReasonable() )
workspace()->requestFocus( this );
workspace()->raiseClient( this );
}
buttonDown = FALSE;
if ( moveResizeMode ) {
clearbound();