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 {
161 ZeroMemory(&deskInfo, sizeof(deskInfo));
162 for (
int i = 0; i <
pSettings->numberOfWorkspaces; i++)
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
186 int n =
pWorkspaces->GetWorkspaceByWindow((HWND)lParam);
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:
218 pWorkspaces->MoveWindowToPreviousWorkspace((HWND)lParam);
219 break;
220 case 7:
221 pWorkspaces->MoveWindowToNextWorkspace((HWND)lParam);
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 {
277 pWorkspaces->ScreenWidth = GetSystemMetrics(SM_CXVIRTUALSCREEN);
278 pWorkspaces->ScreenHeight = GetSystemMetrics(SM_CYVIRTUALSCREEN);
279 }
280
281
282
283 default:
284 return DefWindowProc(hwnd,message,wParam,lParam);
285 }
286 return 0;
287}
void RemoveSticky(HWND window)
Definition BBApi.cpp:2978
bool CheckSticky(HWND window)
Definition BBApi.cpp:2994
Workspaces * pWorkspaces
Definition Blackbox.cpp:51
void MakeSticky(HWND window)
Definition BBApi.cpp:2965
Taskbar * pTaskbar
Definition Blackbox.cpp:47
Settings * pSettings
Definition Blackbox.cpp:46
#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