Reshuffle the options in the Alt+F3 menu a bit and see what is does ...
svn path=/trunk/kdebase/kwin/; revision=287759icc-effect-5.14.5
parent
f53874b30f
commit
ed511fc454
|
@ -49,30 +49,31 @@ QPopupMenu* Workspace::clientPopup()
|
||||||
connect( popup, SIGNAL( aboutToShow() ), this, SLOT( clientPopupAboutToShow() ) );
|
connect( popup, SIGNAL( aboutToShow() ), this, SLOT( clientPopupAboutToShow() ) );
|
||||||
connect( popup, SIGNAL( activated(int) ), this, SLOT( clientPopupActivated(int) ) );
|
connect( popup, SIGNAL( activated(int) ), this, SLOT( clientPopupActivated(int) ) );
|
||||||
|
|
||||||
|
advanced_popup = new QPopupMenu( popup );
|
||||||
|
advanced_popup->setCheckable( TRUE );
|
||||||
|
advanced_popup->setFont(KGlobalSettings::menuFont());
|
||||||
|
connect( advanced_popup, SIGNAL( activated(int) ), this, SLOT( clientPopupActivated(int) ) );
|
||||||
|
advanced_popup->insertItem( SmallIconSet( "up" ), i18n("Keep &Above Others"), Options::KeepAboveOp );
|
||||||
|
advanced_popup->insertItem( SmallIconSet( "down" ), i18n("Keep &Below Others"), Options::KeepBelowOp );
|
||||||
|
advanced_popup->insertItem( SmallIconSet( "window_fullscreen" ), i18n("&Fullscreen"), Options::FullScreenOp );
|
||||||
|
advanced_popup->insertItem( i18n("&No Border"), Options::NoBorderOp );
|
||||||
|
advanced_popup->insertItem( SmallIconSet( "filesave" ), i18n("Sto&re Window Settings"), Options::ToggleStoreSettingsOp );
|
||||||
|
|
||||||
|
popup->insertItem(i18n("Ad&vanced"), advanced_popup );
|
||||||
|
desk_popup_index = popup->count();
|
||||||
popup->insertItem( SmallIconSet( "move" ), i18n("&Move")+'\t'+keys->shortcut("Window Move").seq(0).toString(), Options::MoveOp );
|
popup->insertItem( SmallIconSet( "move" ), i18n("&Move")+'\t'+keys->shortcut("Window Move").seq(0).toString(), Options::MoveOp );
|
||||||
popup->insertItem( i18n("Re&size")+'\t'+keys->shortcut("Window Resize").seq(0).toString(), Options::ResizeOp );
|
popup->insertItem( i18n("Re&size")+'\t'+keys->shortcut("Window Resize").seq(0).toString(), Options::ResizeOp );
|
||||||
popup->insertItem( i18n("Mi&nimize")+'\t'+keys->shortcut("Window Minimize").seq(0).toString(), Options::MinimizeOp );
|
popup->insertItem( i18n("Mi&nimize")+'\t'+keys->shortcut("Window Minimize").seq(0).toString(), Options::MinimizeOp );
|
||||||
popup->insertItem( i18n("Ma&ximize")+'\t'+keys->shortcut("Window Maximize").seq(0).toString(), Options::MaximizeOp );
|
popup->insertItem( i18n("Ma&ximize")+'\t'+keys->shortcut("Window Maximize").seq(0).toString(), Options::MaximizeOp );
|
||||||
popup->insertItem( i18n("Sh&ade")+'\t'+keys->shortcut("Window Shade").seq(0).toString(), Options::ShadeOp );
|
popup->insertItem( i18n("Sh&ade")+'\t'+keys->shortcut("Window Shade").seq(0).toString(), Options::ShadeOp );
|
||||||
|
|
||||||
options_popup = new QPopupMenu( popup );
|
|
||||||
options_popup->setCheckable( TRUE );
|
|
||||||
options_popup->setFont(KGlobalSettings::menuFont());
|
|
||||||
connect( options_popup, SIGNAL( activated(int) ), this, SLOT( clientPopupActivated(int) ) );
|
|
||||||
options_popup->insertItem( SmallIconSet( "up" ), i18n("Keep &Above Others"), Options::KeepAboveOp );
|
|
||||||
options_popup->insertItem( SmallIconSet( "down" ), i18n("Keep &Below Others"), Options::KeepBelowOp );
|
|
||||||
options_popup->insertItem( SmallIconSet( "window_fullscreen" ), i18n("&Fullscreen"), Options::FullScreenOp );
|
|
||||||
options_popup->insertItem( i18n("&No Border"), Options::NoBorderOp );
|
|
||||||
options_popup->insertItem( SmallIconSet( "filesave" ), i18n("Sto&re Window Settings"), Options::ToggleStoreSettingsOp );
|
|
||||||
popup->insertItem(i18n("Ad&vanced"), options_popup );
|
|
||||||
|
|
||||||
popup->insertSeparator();
|
popup->insertSeparator();
|
||||||
desk_popup_index = popup->count();
|
|
||||||
|
|
||||||
if (!KGlobal::config()->isImmutable())
|
if (!KGlobal::config()->isImmutable())
|
||||||
|
{
|
||||||
popup->insertItem(SmallIconSet( "configure" ), i18n("Configur&e Window Behavior..."), this, SLOT( configureWM() ));
|
popup->insertItem(SmallIconSet( "configure" ), i18n("Configur&e Window Behavior..."), this, SLOT( configureWM() ));
|
||||||
|
popup->insertSeparator();
|
||||||
popup->insertSeparator();
|
}
|
||||||
|
|
||||||
popup->insertItem( SmallIconSet( "fileclose" ), i18n("&Close")+'\t'+keys->shortcut("Window Close").seq(0).toString(), Options::CloseOp );
|
popup->insertItem( SmallIconSet( "fileclose" ), i18n("&Close")+'\t'+keys->shortcut("Window Close").seq(0).toString(), Options::CloseOp );
|
||||||
}
|
}
|
||||||
|
@ -106,14 +107,14 @@ void Workspace::clientPopupAboutToShow()
|
||||||
// This should be checked also when hover unshaded
|
// This should be checked also when hover unshaded
|
||||||
popup->setItemChecked( Options::ShadeOp, popup_client->shadeMode() != Client::ShadeNone );
|
popup->setItemChecked( Options::ShadeOp, popup_client->shadeMode() != Client::ShadeNone );
|
||||||
popup->setItemEnabled( Options::ShadeOp, popup_client->isShadeable());
|
popup->setItemEnabled( Options::ShadeOp, popup_client->isShadeable());
|
||||||
options_popup->setItemChecked( Options::KeepAboveOp, popup_client->keepAbove() );
|
advanced_popup->setItemChecked( Options::KeepAboveOp, popup_client->keepAbove() );
|
||||||
options_popup->setItemChecked( Options::KeepBelowOp, popup_client->keepBelow() );
|
advanced_popup->setItemChecked( Options::KeepBelowOp, popup_client->keepBelow() );
|
||||||
options_popup->setItemChecked( Options::FullScreenOp, popup_client->isFullScreen() );
|
advanced_popup->setItemChecked( Options::FullScreenOp, popup_client->isFullScreen() );
|
||||||
options_popup->setItemEnabled( Options::FullScreenOp, popup_client->userCanSetFullScreen() );
|
advanced_popup->setItemEnabled( Options::FullScreenOp, popup_client->userCanSetFullScreen() );
|
||||||
options_popup->setItemChecked( Options::NoBorderOp, popup_client->noBorder() );
|
advanced_popup->setItemChecked( Options::NoBorderOp, popup_client->noBorder() );
|
||||||
options_popup->setItemEnabled( Options::NoBorderOp, popup_client->userCanSetNoBorder() );
|
advanced_popup->setItemEnabled( Options::NoBorderOp, popup_client->userCanSetNoBorder() );
|
||||||
popup->setItemEnabled( Options::MinimizeOp, popup_client->isMinimizable() );
|
popup->setItemEnabled( Options::MinimizeOp, popup_client->isMinimizable() );
|
||||||
options_popup->setItemChecked( Options::ToggleStoreSettingsOp, popup_client->storeSettings() );
|
advanced_popup->setItemChecked( Options::ToggleStoreSettingsOp, popup_client->storeSettings() );
|
||||||
popup->setItemEnabled( Options::CloseOp, popup_client->isCloseable() );
|
popup->setItemEnabled( Options::CloseOp, popup_client->isCloseable() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,7 @@ Workspace::Workspace( bool restore )
|
||||||
tab_box (0),
|
tab_box (0),
|
||||||
popupinfo (0),
|
popupinfo (0),
|
||||||
popup (0),
|
popup (0),
|
||||||
options_popup (0),
|
advanced_popup (0),
|
||||||
desk_popup (0),
|
desk_popup (0),
|
||||||
desk_popup_index (0),
|
desk_popup_index (0),
|
||||||
keys (0),
|
keys (0),
|
||||||
|
|
|
@ -455,7 +455,7 @@ class Workspace : public QObject, public KWinInterface, public KDecorationDefine
|
||||||
PopupInfo* popupinfo;
|
PopupInfo* popupinfo;
|
||||||
|
|
||||||
QPopupMenu *popup;
|
QPopupMenu *popup;
|
||||||
QPopupMenu *options_popup;
|
QPopupMenu *advanced_popup;
|
||||||
QPopupMenu *desk_popup;
|
QPopupMenu *desk_popup;
|
||||||
int desk_popup_index;
|
int desk_popup_index;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue