35
35
CompScreenImpl::closeWin (CompAction *action,
36
CompAction::State state,
37
CompOption::Vector &options)
36
CompAction::State state,
37
CompOption::Vector &options)
43
xid = CompOption::getIntOptionNamed (options, "window");
44
time = CompOption::getIntOptionNamed (options, "time", CurrentTime);
46
w = screen->findTopLevelWindow (xid);
39
Window xid = CompOption::getIntOptionNamed (options, "window");
40
unsigned int time = CompOption::getIntOptionNamed (options, "time", CurrentTime);
42
CompWindow *w = screen->findTopLevelWindow (xid);
47
44
if (w && (w->priv->actions & CompWindowActionCloseMask))
54
51
CompScreenImpl::unmaximizeWin (CompAction *action,
55
CompAction::State state,
56
CompOption::Vector &options)
52
CompAction::State state,
53
CompOption::Vector &options)
61
xid = CompOption::getIntOptionNamed (options, "window");
63
w = screen->findTopLevelWindow (xid);
55
Window xid = CompOption::getIntOptionNamed (options, "window");
56
CompWindow *w = screen->findTopLevelWindow (xid);
72
66
CompAction::State state,
73
67
CompOption::Vector &options)
78
xid = CompOption::getIntOptionNamed (options, "window");
80
w = screen->findTopLevelWindow (xid);
69
Window xid = CompOption::getIntOptionNamed (options, "window");
70
CompWindow *w = screen->findTopLevelWindow (xid);
83
74
if (w->priv->state & MAXIMIZE_STATE)
87
76
else if (w->actions () & CompWindowActionMinimizeMask)
96
83
CompScreenImpl::minimizeWin (CompAction *action,
97
CompAction::State state,
98
CompOption::Vector &options)
84
CompAction::State state,
85
CompOption::Vector &options)
103
xid = CompOption::getIntOptionNamed (options, "window");
105
w = screen->findTopLevelWindow (xid);
87
Window xid = CompOption::getIntOptionNamed (options, "window");
88
CompWindow *w = screen->findTopLevelWindow (xid);
106
90
if (w && (w->actions () & CompWindowActionMinimizeMask))
113
97
CompScreenImpl::maximizeWin (CompAction *action,
114
CompAction::State state,
115
CompOption::Vector &options)
98
CompAction::State state,
99
CompOption::Vector &options)
120
xid = CompOption::getIntOptionNamed (options, "window");
122
w = screen->findTopLevelWindow (xid);
101
Window xid = CompOption::getIntOptionNamed (options, "window");
102
CompWindow *w = screen->findTopLevelWindow (xid);
124
105
w->maximize (MAXIMIZE_STATE);
130
111
CompScreenImpl::maximizeWinHorizontally (CompAction *action,
131
CompAction::State state,
132
CompOption::Vector &options)
112
CompAction::State state,
113
CompOption::Vector &options)
137
xid = CompOption::getIntOptionNamed (options, "window");
139
w = screen->findTopLevelWindow (xid);
115
Window xid = CompOption::getIntOptionNamed (options, "window");
116
CompWindow *w = screen->findTopLevelWindow (xid);
141
119
w->maximize (w->state () | CompWindowStateMaximizedHorzMask);
147
125
CompScreenImpl::maximizeWinVertically (CompAction *action,
148
CompAction::State state,
149
CompOption::Vector &options)
126
CompAction::State state,
127
CompOption::Vector &options)
154
xid = CompOption::getIntOptionNamed (options, "window");
156
w = screen->findTopLevelWindow (xid);
129
Window xid = CompOption::getIntOptionNamed (options, "window");
130
CompWindow *w = screen->findTopLevelWindow (xid);
158
133
w->maximize (w->state () | CompWindowStateMaximizedVertMask);
164
139
CompScreenImpl::showDesktop (CompAction *action,
165
CompAction::State state,
166
CompOption::Vector &options)
140
CompAction::State state,
141
CompOption::Vector &options)
168
143
if (screen->showingDesktopMask() == 0)
169
144
screen->enterShowDesktopMode ();
177
152
CompScreenImpl::raiseWin (CompAction *action,
178
CompAction::State state,
179
CompOption::Vector &options)
153
CompAction::State state,
154
CompOption::Vector &options)
184
xid = CompOption::getIntOptionNamed (options, "window");
186
w = screen->findTopLevelWindow (xid);
156
Window xid = CompOption::getIntOptionNamed (options, "window");
157
CompWindow *w = screen->findTopLevelWindow (xid);
194
166
CompScreenImpl::lowerWin (CompAction *action,
195
CompAction::State state,
196
CompOption::Vector &options)
167
CompAction::State state,
168
CompOption::Vector &options)
201
xid = CompOption::getIntOptionNamed (options, "window");
203
w = screen->findTopLevelWindow (xid);
170
Window xid = CompOption::getIntOptionNamed (options, "window");
171
CompWindow *w = screen->findTopLevelWindow (xid);
211
180
CompScreenImpl::windowMenu (CompAction *action,
212
CompAction::State state,
213
CompOption::Vector &options)
181
CompAction::State state,
182
CompOption::Vector &options)
218
xid = CompOption::getIntOptionNamed (options, "window");
220
w = screen->findTopLevelWindow (xid);
184
Window xid = CompOption::getIntOptionNamed (options, "window");
185
CompWindow *w = screen->findTopLevelWindow (xid);
221
187
if (w && screen->grabsEmpty ())
226
time = CompOption::getIntOptionNamed (options, "time", CurrentTime);
227
button = CompOption::getIntOptionNamed (options, "button", 0);
228
x = CompOption::getIntOptionNamed (options, "x",
229
w->geometry ().x ());
230
y = CompOption::getIntOptionNamed (options, "y",
231
w->geometry ().y ());
189
Time time = CompOption::getIntOptionNamed (options, "time", CurrentTime);
190
int button = CompOption::getIntOptionNamed (options, "button", 0);
191
int x = CompOption::getIntOptionNamed (options, "x",
192
w->geometry ().x ());
193
int y = CompOption::getIntOptionNamed (options, "y",
194
w->geometry ().y ());
233
196
screen->toolkitAction (Atoms::toolkitActionWindowMenu,
234
197
time, w->id (), button, x, y);
241
204
CompScreenImpl::toggleWinMaximized (CompAction *action,
242
CompAction::State state,
243
CompOption::Vector &options)
205
CompAction::State state,
206
CompOption::Vector &options)
248
xid = CompOption::getIntOptionNamed (options, "window");
250
w = screen->findTopLevelWindow (xid);
208
Window xid = CompOption::getIntOptionNamed (options, "window");
209
CompWindow *w = screen->findTopLevelWindow (xid);
253
213
if ((w->priv->state & MAXIMIZE_STATE) == MAXIMIZE_STATE)
263
223
CompScreenImpl::toggleWinMaximizedHorizontally (CompAction *action,
264
CompAction::State state,
265
CompOption::Vector &options)
224
CompAction::State state,
225
CompOption::Vector &options)
270
xid = CompOption::getIntOptionNamed (options, "window");
272
w = screen->findTopLevelWindow (xid);
227
Window xid = CompOption::getIntOptionNamed (options, "window");
228
CompWindow *w = screen->findTopLevelWindow (xid);
274
231
w->maximize (w->priv->state ^ CompWindowStateMaximizedHorzMask);
280
237
CompScreenImpl::toggleWinMaximizedVertically (CompAction *action,
281
CompAction::State state,
282
CompOption::Vector &options)
238
CompAction::State state,
239
CompOption::Vector &options)
287
xid = CompOption::getIntOptionNamed (options, "window");
289
w = screen->findTopLevelWindow (xid);
241
Window xid = CompOption::getIntOptionNamed (options, "window");
242
CompWindow *w = screen->findTopLevelWindow (xid);
291
245
w->maximize (w->priv->state ^ CompWindowStateMaximizedVertMask);
297
251
CompScreenImpl::shadeWin (CompAction *action,
298
CompAction::State state,
299
CompOption::Vector &options)
252
CompAction::State state,
253
CompOption::Vector &options)
304
xid = CompOption::getIntOptionNamed (options, "window");
306
w = screen->findTopLevelWindow (xid);
255
Window xid = CompOption::getIntOptionNamed (options, "window");
256
CompWindow *w = screen->findTopLevelWindow (xid);
307
258
if (w && (w->priv->actions & CompWindowActionShadeMask))
309
260
w->priv->state ^= CompWindowStateShadedMask;