~ubuntu-branches/ubuntu/gutsy/kdebase-workspace/gutsy-backports

« back to all changes in this revision

Viewing changes to kwin/kwinbindings.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2007-09-05 20:45:14 UTC
  • Revision ID: james.westby@ubuntu.com-20070905204514-632hhspl0nvrc84i
Tags: upstream-3.93.0
ImportĀ upstreamĀ versionĀ 3.93.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef NOSLOTS
 
2
# define DEF2( name, descr, key, fnSlot ) \
 
3
   a = actionCollection->addAction( name );                        \
 
4
   a->setText( i18n(descr) );                                      \
 
5
   qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key)); \
 
6
   connect(a, SIGNAL(triggered(bool)), SLOT(fnSlot))
 
7
# define DEF( name, key, fnSlot ) \
 
8
   a = actionCollection->addAction( name );                        \
 
9
   a->setText( i18n(name) );                                       \
 
10
   qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key)); \
 
11
   connect(a, SIGNAL(triggered(bool)), SLOT(fnSlot))
 
12
#else
 
13
# define DEF2( name, descr, key, fnSlot ) \
 
14
   a = actionCollection->addAction( name );                        \
 
15
   a->setText( i18n(descr) );                                      \
 
16
   qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));
 
17
# define DEF( name, key, fnSlot ) \
 
18
   a = actionCollection->addAction( name );                        \
 
19
   a->setText( i18n(name) );                                       \
 
20
   qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));
 
21
#endif
 
22
 
 
23
// some shortcuts have Tarzan-speech like names, they need extra normal human descriptions with DEF2()
 
24
// the others can use DEF()
 
25
 
 
26
        a = actionCollection->addAction( "Program:kwin" );
 
27
        a->setText( i18n("System") );
 
28
 
 
29
        a = actionCollection->addAction( "Group:Navigation" );
 
30
        a->setText( i18n("Navigation") );
 
31
        DEF( I18N_NOOP("Walk Through Windows"),               Qt::ALT+Qt::Key_Tab, slotWalkThroughWindows() );
 
32
        DEF( I18N_NOOP("Walk Through Windows (Reverse)"),     Qt::ALT+Qt::SHIFT+Qt::Key_Tab, slotWalkBackThroughWindows() );
 
33
        DEF( I18N_NOOP("Walk Through Desktops"),              0, slotWalkThroughDesktops() );
 
34
        DEF( I18N_NOOP("Walk Through Desktops (Reverse)"),    0, slotWalkBackThroughDesktops() );
 
35
        DEF( I18N_NOOP("Walk Through Desktop List"),          0, slotWalkThroughDesktopList() );
 
36
        DEF( I18N_NOOP("Walk Through Desktop List (Reverse)"), 0, slotWalkBackThroughDesktopList() );
 
37
 
 
38
        a = actionCollection->addAction( "Group:Windows" );
 
39
        a->setText( i18n("Windows") );
 
40
        DEF( I18N_NOOP("Window Operations Menu"),             Qt::ALT+Qt::Key_F3, slotWindowOperations() );
 
41
        DEF2( "Window Close", I18N_NOOP("Close Window"),
 
42
            Qt::ALT+Qt::Key_F4, slotWindowClose() );
 
43
        DEF2( "Window Maximize", I18N_NOOP("Maximize Window"),
 
44
            0, slotWindowMaximize() );
 
45
        DEF2( "Window Maximize Vertical", I18N_NOOP("Maximize Window Vertically"),
 
46
            0, slotWindowMaximizeVertical() );
 
47
        DEF2( "Window Maximize Horizontal", I18N_NOOP("Maximize Window Horizontally"),
 
48
            0, slotWindowMaximizeHorizontal() );
 
49
        DEF2( "Window Minimize", I18N_NOOP("Minimize Window"),
 
50
            0, slotWindowMinimize() );
 
51
        DEF2( "Window Shade", I18N_NOOP("Shade Window"),
 
52
            0, slotWindowShade() );
 
53
        DEF2( "Window Move", I18N_NOOP("Move Window"),
 
54
            0, slotWindowMove() );
 
55
        DEF2( "Window Resize", I18N_NOOP("Resize Window"),
 
56
            0, slotWindowResize() );
 
57
        DEF2( "Window Raise", I18N_NOOP("Raise Window"),
 
58
            0, slotWindowRaise() );
 
59
        DEF2( "Window Lower", I18N_NOOP("Lower Window"),
 
60
            0, slotWindowLower() );
 
61
        DEF( I18N_NOOP("Toggle Window Raise/Lower"),          0, slotWindowRaiseOrLower() );
 
62
        DEF2( "Window Fullscreen", I18N_NOOP("Make Window Fullscreen"),
 
63
            0, slotWindowFullScreen() );
 
64
        DEF2( "Window No Border", I18N_NOOP("Hide Window Border"),
 
65
            0, slotWindowNoBorder() );
 
66
        DEF2( "Window Above Other Windows", I18N_NOOP("Keep Window Above Others"),
 
67
            0, slotWindowAbove() );
 
68
        DEF2( "Window Below Other Windows", I18N_NOOP("Keep Window Below Others"),
 
69
            0, slotWindowBelow() );
 
70
        DEF( I18N_NOOP("Activate Window Demanding Attention"),
 
71
            Qt::CTRL+Qt::ALT+Qt::Key_A, slotActivateAttentionWindow());
 
72
        DEF( I18N_NOOP("Setup Window Shortcut"),
 
73
            0, slotSetupWindowShortcut());
 
74
        DEF2( "Window Pack Right", I18N_NOOP("Pack Window to the Right"),
 
75
            0, slotWindowPackRight() );
 
76
        DEF2( "Window Pack Left", I18N_NOOP("Pack Window to the Left"),
 
77
            0, slotWindowPackLeft() );
 
78
        DEF2( "Window Pack Up", I18N_NOOP("Pack Window Up"),
 
79
            0, slotWindowPackUp() );
 
80
        DEF2( "Window Pack Down", I18N_NOOP("Pack Window Down"),
 
81
            0, slotWindowPackDown() );
 
82
        DEF2( "Window Grow Horizontal", I18N_NOOP("Pack Grow Window Horizontally"),
 
83
            0, slotWindowGrowHorizontal() );
 
84
        DEF2( "Window Grow Vertical", I18N_NOOP("Pack Grow Window Vertically"),
 
85
            0, slotWindowGrowVertical() );
 
86
        DEF2( "Window Shrink Horizontal", I18N_NOOP("Pack Shrink Window Horizontally"),
 
87
            0, slotWindowShrinkHorizontal() );
 
88
        DEF2( "Window Shrink Vertical", I18N_NOOP("Pack Shrink Window Vertically"),
 
89
            0, slotWindowShrinkVertical() );
 
90
 
 
91
        a = actionCollection->addAction( "Group:Window Desktop" );
 
92
        a->setText( i18n("Window & Desktop") );
 
93
        DEF2( "Window On All Desktops", I18N_NOOP("Keep Window on All Desktops"),
 
94
            0, slotWindowOnAllDesktops() );
 
95
        DEF( I18N_NOOP("Window to Desktop 1"),                0, slotWindowToDesktop1() );
 
96
        DEF( I18N_NOOP("Window to Desktop 2"),                0, slotWindowToDesktop2() );
 
97
        DEF( I18N_NOOP("Window to Desktop 3"),                0, slotWindowToDesktop3() );
 
98
        DEF( I18N_NOOP("Window to Desktop 4"),                0, slotWindowToDesktop4() );
 
99
        DEF( I18N_NOOP("Window to Desktop 5"),                0, slotWindowToDesktop5() );
 
100
        DEF( I18N_NOOP("Window to Desktop 6"),                0, slotWindowToDesktop6() );
 
101
        DEF( I18N_NOOP("Window to Desktop 7"),                0, slotWindowToDesktop7() );
 
102
        DEF( I18N_NOOP("Window to Desktop 8"),                0, slotWindowToDesktop8() );
 
103
        DEF( I18N_NOOP("Window to Desktop 9"),                0, slotWindowToDesktop9() );
 
104
        DEF( I18N_NOOP("Window to Desktop 10"),               0, slotWindowToDesktop10() );
 
105
        DEF( I18N_NOOP("Window to Desktop 11"),               0, slotWindowToDesktop11() );
 
106
        DEF( I18N_NOOP("Window to Desktop 12"),               0, slotWindowToDesktop12() );
 
107
        DEF( I18N_NOOP("Window to Desktop 13"),               0, slotWindowToDesktop13() );
 
108
        DEF( I18N_NOOP("Window to Desktop 14"),               0, slotWindowToDesktop14() );
 
109
        DEF( I18N_NOOP("Window to Desktop 15"),               0, slotWindowToDesktop15() );
 
110
        DEF( I18N_NOOP("Window to Desktop 16"),               0, slotWindowToDesktop16() );
 
111
        DEF( I18N_NOOP("Window to Desktop 17"),               0, slotWindowToDesktop17() );
 
112
        DEF( I18N_NOOP("Window to Desktop 18"),               0, slotWindowToDesktop18() );
 
113
        DEF( I18N_NOOP("Window to Desktop 19"),               0, slotWindowToDesktop19() );
 
114
        DEF( I18N_NOOP("Window to Desktop 20"),               0, slotWindowToDesktop20() );
 
115
        DEF( I18N_NOOP("Window to Next Desktop"),             0, slotWindowToNextDesktop() );
 
116
        DEF( I18N_NOOP("Window to Previous Desktop"),         0, slotWindowToPreviousDesktop() );
 
117
        DEF( I18N_NOOP("Window One Desktop to the Right"),    0, slotWindowToDesktopRight() );
 
118
        DEF( I18N_NOOP("Window One Desktop to the Left"),     0, slotWindowToDesktopLeft() );
 
119
        DEF( I18N_NOOP("Window One Desktop Up"),              0, slotWindowToDesktopUp() );
 
120
        DEF( I18N_NOOP("Window One Desktop Down"),            0, slotWindowToDesktopDown() );
 
121
        DEF( I18N_NOOP("Window to Screen 0"),                 0, slotWindowToScreen0() );
 
122
        DEF( I18N_NOOP("Window to Screen 1"),                 0, slotWindowToScreen1() );
 
123
        DEF( I18N_NOOP("Window to Screen 2"),                 0, slotWindowToScreen2() );
 
124
        DEF( I18N_NOOP("Window to Screen 3"),                 0, slotWindowToScreen3() );
 
125
        DEF( I18N_NOOP("Window to Screen 4"),                 0, slotWindowToScreen4() );
 
126
        DEF( I18N_NOOP("Window to Screen 5"),                 0, slotWindowToScreen5() );
 
127
        DEF( I18N_NOOP("Window to Screen 6"),                 0, slotWindowToScreen6() );
 
128
        DEF( I18N_NOOP("Window to Screen 7"),                 0, slotWindowToScreen7() );
 
129
        DEF( I18N_NOOP("Window to Next Screen"),              0, slotWindowToNextScreen() );
 
130
 
 
131
        a = actionCollection->addAction( "Group:Desktop Switching" );
 
132
        a->setText( i18n("Desktop Switching") );
 
133
        DEF( I18N_NOOP("Switch to Desktop 1"), Qt::CTRL+Qt::Key_F1, slotSwitchToDesktop1() );
 
134
        DEF( I18N_NOOP("Switch to Desktop 2"), Qt::CTRL+Qt::Key_F2, slotSwitchToDesktop2() );
 
135
        DEF( I18N_NOOP("Switch to Desktop 3"), Qt::CTRL+Qt::Key_F3, slotSwitchToDesktop3() );
 
136
        DEF( I18N_NOOP("Switch to Desktop 4"), Qt::CTRL+Qt::Key_F4, slotSwitchToDesktop4() );
 
137
        DEF( I18N_NOOP("Switch to Desktop 5"), 0, slotSwitchToDesktop5() );
 
138
        DEF( I18N_NOOP("Switch to Desktop 6"), 0, slotSwitchToDesktop6() );
 
139
        DEF( I18N_NOOP("Switch to Desktop 7"), 0, slotSwitchToDesktop7() );
 
140
        DEF( I18N_NOOP("Switch to Desktop 8"), 0, slotSwitchToDesktop8() );
 
141
        DEF( I18N_NOOP("Switch to Desktop 9"), 0, slotSwitchToDesktop9() );
 
142
        DEF( I18N_NOOP("Switch to Desktop 10"), 0, slotSwitchToDesktop10() );
 
143
        DEF( I18N_NOOP("Switch to Desktop 11"), 0, slotSwitchToDesktop11() );
 
144
        DEF( I18N_NOOP("Switch to Desktop 12"), 0, slotSwitchToDesktop12() );
 
145
        DEF( I18N_NOOP("Switch to Desktop 13"), 0, slotSwitchToDesktop13() );
 
146
        DEF( I18N_NOOP("Switch to Desktop 14"), 0, slotSwitchToDesktop14() );
 
147
        DEF( I18N_NOOP("Switch to Desktop 15"), 0, slotSwitchToDesktop15() );
 
148
        DEF( I18N_NOOP("Switch to Desktop 16"), 0, slotSwitchToDesktop16() );
 
149
        DEF( I18N_NOOP("Switch to Desktop 17"), 0, slotSwitchToDesktop17() );
 
150
        DEF( I18N_NOOP("Switch to Desktop 18"), 0, slotSwitchToDesktop18() );
 
151
        DEF( I18N_NOOP("Switch to Desktop 19"), 0, slotSwitchToDesktop19() );
 
152
        DEF( I18N_NOOP("Switch to Desktop 20"), 0, slotSwitchToDesktop20() );
 
153
        DEF( I18N_NOOP("Switch to Next Desktop"),             0, slotSwitchDesktopNext() );
 
154
        DEF( I18N_NOOP("Switch to Previous Desktop"),         0, slotSwitchDesktopPrevious() );
 
155
        DEF( I18N_NOOP("Switch One Desktop to the Right"),    0, slotSwitchDesktopRight() );
 
156
        DEF( I18N_NOOP("Switch One Desktop to the Left"),     0, slotSwitchDesktopLeft() );
 
157
        DEF( I18N_NOOP("Switch One Desktop Up"),              0, slotSwitchDesktopUp() );
 
158
        DEF( I18N_NOOP("Switch One Desktop Down"),            0, slotSwitchDesktopDown() );
 
159
        DEF( I18N_NOOP("Switch to Screen 0"),                 0, slotSwitchToScreen0() );
 
160
        DEF( I18N_NOOP("Switch to Screen 1"),                 0, slotSwitchToScreen1() );
 
161
        DEF( I18N_NOOP("Switch to Screen 2"),                 0, slotSwitchToScreen2() );
 
162
        DEF( I18N_NOOP("Switch to Screen 3"),                 0, slotSwitchToScreen3() );
 
163
        DEF( I18N_NOOP("Switch to Screen 4"),                 0, slotSwitchToScreen4() );
 
164
        DEF( I18N_NOOP("Switch to Screen 5"),                 0, slotSwitchToScreen5() );
 
165
        DEF( I18N_NOOP("Switch to Screen 6"),                 0, slotSwitchToScreen6() );
 
166
        DEF( I18N_NOOP("Switch to Screen 7"),                 0, slotSwitchToScreen7() );
 
167
        DEF( I18N_NOOP("Switch to Next Screen"),              0, slotSwitchToNextScreen() );
 
168
 
 
169
        a = actionCollection->addAction( "Group:Miscellaneous" );
 
170
        a->setText( i18n("Miscellaneous") );
 
171
        DEF( I18N_NOOP("Mouse Emulation"),                    Qt::ALT+Qt::Key_F12, slotMouseEmulation() );
 
172
        DEF( I18N_NOOP("Kill Window"),                        Qt::CTRL+Qt::Key_Delete, slotKillWindow() );
 
173
        DEF( I18N_NOOP("Window Screenshot To Clipboard"),     Qt::ALT+Qt::Key_Print, slotGrabWindow() );
 
174
        DEF( I18N_NOOP("Desktop Screenshot To Clipboard"),    Qt::CTRL+Qt::Key_Print, slotGrabDesktop() );
 
175
        DEF( I18N_NOOP("Block Global Shortcuts"),           0, slotDisableGlobalShortcuts());
 
176
 
 
177
/*This belongs in taskbar rather than here, so it'll have to wait until after 2.2 is done.
 
178
  -- ellis
 
179
DEF( I18N_NOOP("Switch to Window 1", Qt::META+Qt::Key_1"));
 
180
DEF( I18N_NOOP("Switch to Window 2", Qt::META+Qt::Key_2"));
 
181
DEF( I18N_NOOP("Switch to Window 3", Qt::META+Qt::Key_3"));
 
182
DEF( I18N_NOOP("Switch to Window 4", Qt::META+Qt::Key_4"));
 
183
DEF( I18N_NOOP("Switch to Window 5", Qt::META+Qt::Key_5"));
 
184
DEF( I18N_NOOP("Switch to Window 6", Qt::META+Qt::Key_6"));
 
185
DEF( I18N_NOOP("Switch to Window 7", Qt::META+Qt::Key_7"));
 
186
DEF( I18N_NOOP("Switch to Window 8", Qt::META+Qt::Key_8"));
 
187
DEF( I18N_NOOP("Switch to Window 9", Qt::META+Qt::Key_9"));
 
188
 
 
189
#ifdef WITH_LABELS
 
190
DEF( I18N_NOOP("Window & Taskbar"Group:Window Desktop", 0);
 
191
#endif
 
192
DEF( I18N_NOOP("Window to Taskbar Position 1", Qt::META+Qt::Key_Alt+1"));
 
193
DEF( I18N_NOOP("Window to Taskbar Position 2", Qt::META+Qt::Key_Alt+2"));
 
194
DEF( I18N_NOOP("Window to Taskbar Position 3", Qt::META+Qt::Key_Alt+3"));
 
195
DEF( I18N_NOOP("Window to Taskbar Position 4", Qt::META+Qt::Key_Alt+4"));
 
196
DEF( I18N_NOOP("Window to Taskbar Position 5", Qt::META+Qt::Key_Alt+5"));
 
197
DEF( I18N_NOOP("Window to Taskbar Position 6", Qt::META+Qt::Key_Alt+6"));
 
198
DEF( I18N_NOOP("Window to Taskbar Position 7", Qt::META+Qt::Key_Alt+7"));
 
199
DEF( I18N_NOOP("Window to Taskbar Position 8", Qt::META+Qt::Key_Alt+8"));
 
200
DEF( I18N_NOOP("Window to Taskbar Position 9", Qt::META+Qt::Key_Alt+9"));
 
201
*/
 
202
 
 
203
#undef DEF
 
204
#undef DEF2