Commit fe47f84
committed
Don't close menu(s) on certain operations
In several cases we don't want menu(s) to close when an action on menu was
done. For example on drag-n-drop or menu item deletion (where confirmation
dialog is shown).
In such situations `s_bPreventClosing` was set to true (and then back to
false when closing was allowed again).
Though original code honored this variable only in certain situations and
typically (at least on Win10) menus were hidden/closed despite of it.
This patch changes the behavior and menus(s) are not closed when
`s_bPreventClosing` is set to true.
Basically now menu(s) stay visible until there is an action that changes
active window.
Following functionality was also removed because it is not needed now:
* CMenuContainer::HideTemp
* COwnerWindow::OnClear
WM_CLEAR was sent to the window only by already removed `HideTemp`1 parent f33cd60 commit fe47f84
File tree
6 files changed
+16
-68
lines changed- Src/StartMenu/StartMenuDLL
6 files changed
+16
-68
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
251 | | - | |
252 | 251 | | |
253 | 252 | | |
254 | 253 | | |
| |||
343 | 342 | | |
344 | 343 | | |
345 | 344 | | |
346 | | - | |
347 | 345 | | |
348 | 346 | | |
349 | 347 | | |
| |||
863 | 861 | | |
864 | 862 | | |
865 | 863 | | |
866 | | - | |
867 | | - | |
868 | 864 | | |
869 | 865 | | |
870 | 866 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2396 | 2396 | | |
2397 | 2397 | | |
2398 | 2398 | | |
2399 | | - | |
2400 | 2399 | | |
2401 | 2400 | | |
2402 | 2401 | | |
| |||
2485 | 2484 | | |
2486 | 2485 | | |
2487 | 2486 | | |
2488 | | - | |
2489 | 2487 | | |
2490 | 2488 | | |
2491 | 2489 | | |
| |||
2742 | 2740 | | |
2743 | 2741 | | |
2744 | 2742 | | |
2745 | | - | |
2746 | 2743 | | |
2747 | 2744 | | |
2748 | 2745 | | |
| |||
2802 | 2799 | | |
2803 | 2800 | | |
2804 | 2801 | | |
2805 | | - | |
2806 | | - | |
| 2802 | + | |
2807 | 2803 | | |
2808 | 2804 | | |
2809 | 2805 | | |
| |||
2880 | 2876 | | |
2881 | 2877 | | |
2882 | 2878 | | |
2883 | | - | |
2884 | 2879 | | |
2885 | 2880 | | |
2886 | 2881 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6365 | 6365 | | |
6366 | 6366 | | |
6367 | 6367 | | |
6368 | | - | |
6369 | | - | |
6370 | | - | |
6371 | | - | |
6372 | | - | |
6373 | 6368 | | |
6374 | 6369 | | |
6375 | 6370 | | |
| |||
6379 | 6374 | | |
6380 | 6375 | | |
6381 | 6376 | | |
| 6377 | + | |
| 6378 | + | |
| 6379 | + | |
6382 | 6380 | | |
6383 | 6381 | | |
6384 | 6382 | | |
| |||
6389 | 6387 | | |
6390 | 6388 | | |
6391 | 6389 | | |
6392 | | - | |
6393 | | - | |
6394 | | - | |
6395 | 6390 | | |
6396 | 6391 | | |
6397 | | - | |
6398 | | - | |
6399 | | - | |
6400 | | - | |
6401 | | - | |
6402 | | - | |
6403 | | - | |
6404 | | - | |
6405 | | - | |
6406 | | - | |
6407 | | - | |
6408 | | - | |
6409 | | - | |
| 6392 | + | |
| 6393 | + | |
| 6394 | + | |
| 6395 | + | |
| 6396 | + | |
| 6397 | + | |
| 6398 | + | |
6410 | 6399 | | |
6411 | 6400 | | |
6412 | 6401 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
957 | 957 | | |
958 | 958 | | |
959 | 959 | | |
960 | | - | |
961 | 960 | | |
962 | 961 | | |
963 | 962 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1601 | 1601 | | |
1602 | 1602 | | |
1603 | 1603 | | |
1604 | | - | |
1605 | | - | |
1606 | 1604 | | |
1607 | 1605 | | |
1608 | 1606 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
292 | 292 | | |
293 | 293 | | |
294 | 294 | | |
295 | | - | |
296 | 295 | | |
297 | 296 | | |
298 | 297 | | |
| |||
304 | 303 | | |
305 | 304 | | |
306 | 305 | | |
307 | | - | |
| 306 | + | |
308 | 307 | | |
309 | 308 | | |
310 | 309 | | |
| |||
313 | 312 | | |
314 | 313 | | |
315 | 314 | | |
316 | | - | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
328 | 318 | | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | | - | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | 319 | | |
350 | 320 | | |
351 | 321 | | |
| 322 | + | |
352 | 323 | | |
353 | 324 | | |
354 | 325 | | |
| |||
0 commit comments