• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KWin

kwinbindings.cpp

Go to the documentation of this file.
00001 /********************************************************************
00002  KWin - the KDE window manager
00003  This file is part of the KDE project.
00004 
00005 Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
00006 Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
00007 
00008 This program is free software; you can redistribute it and/or modify
00009 it under the terms of the GNU General Public License as published by
00010 the Free Software Foundation; either version 2 of the License, or
00011 (at your option) any later version.
00012 
00013 This program is distributed in the hope that it will be useful,
00014 but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016 GNU General Public License for more details.
00017 
00018 You should have received a copy of the GNU General Public License
00019 along with this program.  If not, see <http://www.gnu.org/licenses/>.
00020 *********************************************************************/
00021 
00022 // This file is #included from within:
00023 // Workspace::initShortcuts()
00024 //  {
00025 
00026 // Some shortcuts have Tarzan-speech like names, they need extra
00027 // normal human descriptions with DEF2() the others can use DEF()
00028 #ifndef NOSLOTS
00029 # define DEF2( name, descr, key, fnSlot )                           \
00030    a = actionCollection->addAction( name );                         \
00031    a->setText( i18n(descr) );                                       \
00032    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));  \
00033    connect(a, SIGNAL(triggered(bool)), SLOT(fnSlot))
00034 # define DEF( name, key, fnSlot )                                   \
00035    a = actionCollection->addAction( name );                         \
00036    a->setText( i18n(name) );                                        \
00037    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));  \
00038    connect(a, SIGNAL(triggered(bool)), SLOT(fnSlot))
00039 #else
00040 # define DEF2( name, descr, key, fnSlot )                           \
00041    a = actionCollection->addAction( name );                         \
00042    a->setText( i18n(descr) );                                       \
00043    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));
00044 # define DEF( name, key, fnSlot )                                   \
00045    a = actionCollection->addAction( name );                         \
00046    a->setText( i18n(name) );                                        \
00047    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));
00048 #endif
00049 
00050     a = actionCollection->addAction( "Program:kwin" );
00051     a->setText( i18n("System") );
00052 
00053     a = actionCollection->addAction( "Group:Navigation" );
00054     a->setText( i18n("Navigation") );
00055     DEF( I18N_NOOP("Walk Through Windows"),                 Qt::ALT+Qt::Key_Tab, slotWalkThroughWindows() );
00056     DEF( I18N_NOOP("Walk Through Windows (Reverse)"),       Qt::ALT+Qt::SHIFT+Qt::Key_Backtab, slotWalkBackThroughWindows() );
00057     DEF( I18N_NOOP("Walk Through Desktops"),                0, slotWalkThroughDesktops() );
00058     DEF( I18N_NOOP("Walk Through Desktops (Reverse)"),      0, slotWalkBackThroughDesktops() );
00059     DEF( I18N_NOOP("Walk Through Desktop List"),            0, slotWalkThroughDesktopList() );
00060     DEF( I18N_NOOP("Walk Through Desktop List (Reverse)"),  0, slotWalkBackThroughDesktopList() );
00061 
00062     a = actionCollection->addAction( "Group:Windows" );
00063     a->setText( i18n("Windows") );
00064     DEF( I18N_NOOP("Window Operations Menu"),
00065         Qt::ALT+Qt::Key_F3, slotWindowOperations() );
00066     DEF2( "Window Close", I18N_NOOP("Close Window"),
00067         Qt::ALT+Qt::Key_F4, slotWindowClose() );
00068     DEF2( "Window Maximize", I18N_NOOP("Maximize Window"),
00069         0, slotWindowMaximize() );
00070     DEF2( "Window Maximize Vertical", I18N_NOOP("Maximize Window Vertically"),
00071         0, slotWindowMaximizeVertical() );
00072     DEF2( "Window Maximize Horizontal", I18N_NOOP("Maximize Window Horizontally"),
00073         0, slotWindowMaximizeHorizontal() );
00074     DEF2( "Window Minimize", I18N_NOOP("Minimize Window"),
00075         0, slotWindowMinimize() );
00076     DEF2( "Window Shade", I18N_NOOP("Shade Window"),
00077         0, slotWindowShade() );
00078     DEF2( "Window Move", I18N_NOOP("Move Window"),
00079         0, slotWindowMove() );
00080     DEF2( "Window Resize", I18N_NOOP("Resize Window"),
00081         0, slotWindowResize() );
00082     DEF2( "Window Raise", I18N_NOOP("Raise Window"),
00083         0, slotWindowRaise() );
00084     DEF2( "Window Lower", I18N_NOOP("Lower Window"),
00085         0, slotWindowLower() );
00086     DEF( I18N_NOOP("Toggle Window Raise/Lower"),
00087         0, slotWindowRaiseOrLower() );
00088     DEF2( "Window Fullscreen", I18N_NOOP("Make Window Fullscreen"),
00089         0, slotWindowFullScreen() );
00090     DEF2( "Window No Border", I18N_NOOP("Hide Window Border"),
00091         0, slotWindowNoBorder() );
00092     DEF2( "Window Above Other Windows", I18N_NOOP("Keep Window Above Others"),
00093         0, slotWindowAbove() );
00094     DEF2( "Window Below Other Windows", I18N_NOOP("Keep Window Below Others"),
00095         0, slotWindowBelow() );
00096     DEF( I18N_NOOP("Activate Window Demanding Attention"),
00097         Qt::CTRL+Qt::ALT+Qt::Key_A, slotActivateAttentionWindow());
00098     DEF( I18N_NOOP("Setup Window Shortcut"),
00099         0, slotSetupWindowShortcut());
00100     DEF2( "Window Pack Right", I18N_NOOP("Pack Window to the Right"),
00101         0, slotWindowPackRight() );
00102     DEF2( "Window Pack Left", I18N_NOOP("Pack Window to the Left"),
00103         0, slotWindowPackLeft() );
00104     DEF2( "Window Pack Up", I18N_NOOP("Pack Window Up"),
00105         0, slotWindowPackUp() );
00106     DEF2( "Window Pack Down", I18N_NOOP("Pack Window Down"),
00107         0, slotWindowPackDown() );
00108     DEF2( "Window Grow Horizontal", I18N_NOOP("Pack Grow Window Horizontally"),
00109         0, slotWindowGrowHorizontal() );
00110     DEF2( "Window Grow Vertical", I18N_NOOP("Pack Grow Window Vertically"),
00111         0, slotWindowGrowVertical() );
00112     DEF2( "Window Shrink Horizontal", I18N_NOOP("Pack Shrink Window Horizontally"),
00113         0, slotWindowShrinkHorizontal() );
00114     DEF2( "Window Shrink Vertical", I18N_NOOP("Pack Shrink Window Vertically"),
00115         0, slotWindowShrinkVertical() );
00116 
00117     a = actionCollection->addAction( "Group:Window Desktop" );
00118     a->setText( i18n("Window & Desktop") );
00119     DEF2( "Window On All Desktops", I18N_NOOP("Keep Window on All Desktops"),
00120         0, slotWindowOnAllDesktops() );
00121     DEF( I18N_NOOP("Window to Desktop 1"),              0, slotWindowToDesktop1() );
00122     DEF( I18N_NOOP("Window to Desktop 2"),              0, slotWindowToDesktop2() );
00123     DEF( I18N_NOOP("Window to Desktop 3"),              0, slotWindowToDesktop3() );
00124     DEF( I18N_NOOP("Window to Desktop 4"),              0, slotWindowToDesktop4() );
00125     DEF( I18N_NOOP("Window to Desktop 5"),              0, slotWindowToDesktop5() );
00126     DEF( I18N_NOOP("Window to Desktop 6"),              0, slotWindowToDesktop6() );
00127     DEF( I18N_NOOP("Window to Desktop 7"),              0, slotWindowToDesktop7() );
00128     DEF( I18N_NOOP("Window to Desktop 8"),              0, slotWindowToDesktop8() );
00129     DEF( I18N_NOOP("Window to Desktop 9"),              0, slotWindowToDesktop9() );
00130     DEF( I18N_NOOP("Window to Desktop 10"),             0, slotWindowToDesktop10() );
00131     DEF( I18N_NOOP("Window to Desktop 11"),             0, slotWindowToDesktop11() );
00132     DEF( I18N_NOOP("Window to Desktop 12"),             0, slotWindowToDesktop12() );
00133     DEF( I18N_NOOP("Window to Desktop 13"),             0, slotWindowToDesktop13() );
00134     DEF( I18N_NOOP("Window to Desktop 14"),             0, slotWindowToDesktop14() );
00135     DEF( I18N_NOOP("Window to Desktop 15"),             0, slotWindowToDesktop15() );
00136     DEF( I18N_NOOP("Window to Desktop 16"),             0, slotWindowToDesktop16() );
00137     DEF( I18N_NOOP("Window to Desktop 17"),             0, slotWindowToDesktop17() );
00138     DEF( I18N_NOOP("Window to Desktop 18"),             0, slotWindowToDesktop18() );
00139     DEF( I18N_NOOP("Window to Desktop 19"),             0, slotWindowToDesktop19() );
00140     DEF( I18N_NOOP("Window to Desktop 20"),             0, slotWindowToDesktop20() );
00141     DEF( I18N_NOOP("Window to Next Desktop"),           0, slotWindowToNextDesktop() );
00142     DEF( I18N_NOOP("Window to Previous Desktop"),       0, slotWindowToPreviousDesktop() );
00143     DEF( I18N_NOOP("Window One Desktop to the Right"),  0, slotWindowToDesktopRight() );
00144     DEF( I18N_NOOP("Window One Desktop to the Left"),   0, slotWindowToDesktopLeft() );
00145     DEF( I18N_NOOP("Window One Desktop Up"),            0, slotWindowToDesktopUp() );
00146     DEF( I18N_NOOP("Window One Desktop Down"),          0, slotWindowToDesktopDown() );
00147     DEF( I18N_NOOP("Window to Screen 0"),               0, slotWindowToScreen0() );
00148     DEF( I18N_NOOP("Window to Screen 1"),               0, slotWindowToScreen1() );
00149     DEF( I18N_NOOP("Window to Screen 2"),               0, slotWindowToScreen2() );
00150     DEF( I18N_NOOP("Window to Screen 3"),               0, slotWindowToScreen3() );
00151     DEF( I18N_NOOP("Window to Screen 4"),               0, slotWindowToScreen4() );
00152     DEF( I18N_NOOP("Window to Screen 5"),               0, slotWindowToScreen5() );
00153     DEF( I18N_NOOP("Window to Screen 6"),               0, slotWindowToScreen6() );
00154     DEF( I18N_NOOP("Window to Screen 7"),               0, slotWindowToScreen7() );
00155     DEF( I18N_NOOP("Window to Next Screen"),            0, slotWindowToNextScreen() );
00156 
00157     a = actionCollection->addAction( "Group:Desktop Switching" );
00158     a->setText( i18n("Desktop Switching") );
00159     DEF( I18N_NOOP("Switch to Desktop 1"),              Qt::CTRL+Qt::Key_F1, slotSwitchToDesktop1() );
00160     DEF( I18N_NOOP("Switch to Desktop 2"),              Qt::CTRL+Qt::Key_F2, slotSwitchToDesktop2() );
00161     DEF( I18N_NOOP("Switch to Desktop 3"),              Qt::CTRL+Qt::Key_F3, slotSwitchToDesktop3() );
00162     DEF( I18N_NOOP("Switch to Desktop 4"),              Qt::CTRL+Qt::Key_F4, slotSwitchToDesktop4() );
00163     DEF( I18N_NOOP("Switch to Desktop 5"),              0, slotSwitchToDesktop5() );
00164     DEF( I18N_NOOP("Switch to Desktop 6"),              0, slotSwitchToDesktop6() );
00165     DEF( I18N_NOOP("Switch to Desktop 7"),              0, slotSwitchToDesktop7() );
00166     DEF( I18N_NOOP("Switch to Desktop 8"),              0, slotSwitchToDesktop8() );
00167     DEF( I18N_NOOP("Switch to Desktop 9"),              0, slotSwitchToDesktop9() );
00168     DEF( I18N_NOOP("Switch to Desktop 10"),             0, slotSwitchToDesktop10() );
00169     DEF( I18N_NOOP("Switch to Desktop 11"),             0, slotSwitchToDesktop11() );
00170     DEF( I18N_NOOP("Switch to Desktop 12"),             0, slotSwitchToDesktop12() );
00171     DEF( I18N_NOOP("Switch to Desktop 13"),             0, slotSwitchToDesktop13() );
00172     DEF( I18N_NOOP("Switch to Desktop 14"),             0, slotSwitchToDesktop14() );
00173     DEF( I18N_NOOP("Switch to Desktop 15"),             0, slotSwitchToDesktop15() );
00174     DEF( I18N_NOOP("Switch to Desktop 16"),             0, slotSwitchToDesktop16() );
00175     DEF( I18N_NOOP("Switch to Desktop 17"),             0, slotSwitchToDesktop17() );
00176     DEF( I18N_NOOP("Switch to Desktop 18"),             0, slotSwitchToDesktop18() );
00177     DEF( I18N_NOOP("Switch to Desktop 19"),             0, slotSwitchToDesktop19() );
00178     DEF( I18N_NOOP("Switch to Desktop 20"),             0, slotSwitchToDesktop20() );
00179     DEF( I18N_NOOP("Switch to Next Desktop"),           0, slotSwitchDesktopNext() );
00180     DEF( I18N_NOOP("Switch to Previous Desktop"),       0, slotSwitchDesktopPrevious() );
00181     DEF( I18N_NOOP("Switch One Desktop to the Right"),  0, slotSwitchDesktopRight() );
00182     DEF( I18N_NOOP("Switch One Desktop to the Left"),   0, slotSwitchDesktopLeft() );
00183     DEF( I18N_NOOP("Switch One Desktop Up"),            0, slotSwitchDesktopUp() );
00184     DEF( I18N_NOOP("Switch One Desktop Down"),          0, slotSwitchDesktopDown() );
00185     DEF( I18N_NOOP("Switch to Screen 0"),               0, slotSwitchToScreen0() );
00186     DEF( I18N_NOOP("Switch to Screen 1"),               0, slotSwitchToScreen1() );
00187     DEF( I18N_NOOP("Switch to Screen 2"),               0, slotSwitchToScreen2() );
00188     DEF( I18N_NOOP("Switch to Screen 3"),               0, slotSwitchToScreen3() );
00189     DEF( I18N_NOOP("Switch to Screen 4"),               0, slotSwitchToScreen4() );
00190     DEF( I18N_NOOP("Switch to Screen 5"),               0, slotSwitchToScreen5() );
00191     DEF( I18N_NOOP("Switch to Screen 6"),               0, slotSwitchToScreen6() );
00192     DEF( I18N_NOOP("Switch to Screen 7"),               0, slotSwitchToScreen7() );
00193     DEF( I18N_NOOP("Switch to Next Screen"),            0, slotSwitchToNextScreen() );
00194 
00195     a = actionCollection->addAction( "Group:Miscellaneous" );
00196     a->setText( i18n("Miscellaneous") );
00197     DEF( I18N_NOOP("Mouse Emulation"),                  Qt::ALT+Qt::Key_F12, slotMouseEmulation() );
00198     DEF( I18N_NOOP("Kill Window"),                      Qt::CTRL+Qt::ALT+Qt::Key_Escape, slotKillWindow() );
00199     DEF( I18N_NOOP("Window Screenshot to Clipboard"),   Qt::ALT+Qt::Key_Print, slotGrabWindow() );
00200     DEF( I18N_NOOP("Desktop Screenshot to Clipboard"),  Qt::CTRL+Qt::Key_Print, slotGrabDesktop() );
00201     DEF( I18N_NOOP("Block Global Shortcuts"),           0, slotDisableGlobalShortcuts());
00202     DEF( I18N_NOOP("Suspend Compositing"),              Qt::SHIFT+Qt::ALT+Qt::Key_F12, slotToggleCompositing());
00203 
00204 #undef DEF
00205 #undef DEF2
00206 
00207 //  }

KWin

Skip menu "KWin"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal