129{
130 switch (message)
131 {
132
133
135 {
137 }
138 break;
139
140
141
143 {
145 break;
146 }
147
148
149
151 {
152
154 }
155
156
157
159 {
160 DesktopInfo deskInfo;
161 ZeroMemory(&deskInfo, sizeof(deskInfo));
163 {
166
168 {
169 sprintf(deskInfo.
name,
"Workspace %d", i + 1);
170 }
171 else
172 {
174 }
175
177 }
178 break;
179 }
180
181
182
184 {
185
188
189 BringWindowToTop((HWND)lParam);
190 break;
191 }
192
193
194
196 {
197 switch (wParam)
198 {
199 case 0:
201 break;
202 case 1:
204 break;
205 case 2:
207 break;
208 case 3:
210 break;
211 case 4:
213 break;
214 case 5:
216 break;
217 case 6:
219 break;
220 case 7:
222 break;
223 case 8:
225 break;
226 case 9:
228 break;
229 case 10:
231 break;
232
233
234
235
236
241 {
242 HWND hwnd = (HWND)lParam;
243 if (hwnd == NULL)
244 {
246 if (hwnd == NULL) hwnd = GetForegroundWindow();
247 }
248
250 {
253 }
257 {
258 LONG_PTR windowIsOnTop = GetWindowLongPtr(hwnd, GWL_EXSTYLE);
259 if (windowIsOnTop & WS_EX_TOPMOST) SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
260 else SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
261 }
262 }
263 break;
264
265
266
267 default:
268 break;
269 }
270 }
271 break;
272
273
274
275 case WM_DISPLAYCHANGE:
276 {
279 }
280
281
282
283 default:
284 return DefWindowProc(hwnd,message,wParam,lParam);
285 }
286 return 0;
287}
Workspaces * pWorkspaces
Definition Blackbox.cpp:51
#define BBWS_CLEARSTICKY
Definition BBApi.h:717
#define BB_ACTIVETASK
Definition BBApi.h:198
#define BBWS_MAKESTICKY
Definition BBApi.h:716
#define BBWS_TOGGLESTICKY
Definition BBApi.h:715
#define BB_RECONFIGURE
Definition BBApi.h:147
#define BBWS_TOGGLEONTOP
Definition BBApi.h:718
#define BB_WORKSPACE
Definition BBApi.h:183
#define BB_BRINGTOFRONT
Definition BBApi.h:182
#define BB_DESKTOPINFO
Definition BBApi.h:179
#define BB_SWITCHTON
Definition BBApi.h:181
#define BB_LISTDESKTOPS
Definition BBApi.h:180
bool isCurrent
Definition BBApi.h:647
char name[32]
Definition BBApi.h:646
int number
Definition BBApi.h:648
bool followActive
Definition Settings.h:309
HWND GetActiveWindow()
Definition Taskbar.cpp:413
void NextTask(bool currentWorkspaceOnly, bool visibleOnly)
Definition Taskbar.cpp:1589
void PreviousTask(bool currentWorkspaceOnly, bool visibleOnly)
Definition Taskbar.cpp:1648
void NewWorkspace()
Definition Workspaces.cpp:424
void LastWorkspace()
Definition Workspaces.cpp:379
void RemoveLastWorkspace()
Definition Workspaces.cpp:451
void MoveWindowToNextWorkspace(HWND window)
Definition Workspaces.cpp:630
void NextWorkspace()
Definition Workspaces.cpp:369
void MoveWindowToPreviousWorkspace(HWND window)
Definition Workspaces.cpp:620
void PreviousWorkspace()
Definition Workspaces.cpp:359