Whindmar Saksit
a3b032b118
[SHELL32] Fix IShellExecuteHookW ( #8097 )
2025-06-16 21:47:45 +02:00
Whindmar Saksit
c7a7376545
[SHELL32] Implement basic SHMultiFileProperties ( #7956 )
...
CORE-12510 CORE-20217
2025-06-08 20:04:10 +02:00
Whindmar Saksit
4b87ae3dca
[SHLEXTDBG] Added more SEI flags ( #8091 )
2025-06-07 16:54:29 +02:00
Whindmar Saksit
4f7736a088
[SHELL32] Implement single-click mode in DefView ( #8054 )
2025-06-03 20:39:38 +02:00
Whindmar Saksit
ddcd5f7083
[SHELL32] Don't assert on broken ShellExecuteEx error reporting ( #8065 )
2025-06-01 06:49:38 +02:00
Whindmar Saksit
d663eb4466
[SHELL32][CMD][SHLWAPI] Use the openas verb when invoking unknown file types ( #7981 )
...
CORE-20184
2025-05-30 18:46:24 +02:00
Whindmar Saksit
c03d7794b8
[SHELL32_APITEST] Fixed SimpleIDListFromPath and SHGetFileInfo tests on NT5 ( #8038 )
2025-05-27 00:10:53 +02:00
Whindmar Saksit
6bd0ffc494
[SHELL32_APITEST] Fix control panel printers PIDL test ( #8022 )
2025-05-24 22:08:54 +02:00
Whindmar Saksit
5299f047e4
[NTUSER][PSDK] Implement Snap DockMoving setting ( #8020 )
...
SPI_SETDOCKMOVING allows you to turn off window snapping when moving a window with the mouse. The Win keys can still snap unless you turn everything off with SPI_SETWINARRANGING.
2025-05-23 13:45:25 +02:00
Whindmar Saksit
937954cf6c
[BROWSEUI][SHELL32][SHLWAPI][BOOTDATA] Implement and use IRegTreeOptions ( #7255 )
2025-05-20 16:59:02 +02:00
Whindmar Saksit
53685ada35
[SHELL32][SHDOCVW] Only forward menu messages to the correct shell extension ( #7968 )
...
Folder Marker 1.4 fails if it gets a WM_INITPOPUPMENU it does not expect.
CORE-17811
2025-05-15 12:21:22 +02:00
Whindmar Saksit
afe29ee7fa
[BROWSEUI] Don't remember invoked non-folders in addressbar ( #7954 )
...
CORE-20091
2025-05-09 16:19:49 +02:00
Whindmar Saksit
6829350af9
[SHELL32][NTUSER] Implement the SEE_MASK_HOTKEY/ICON/HMONITOR flags ( #7947 )
2025-05-03 16:08:58 +02:00
Whindmar Saksit
bbd6a57c0f
[MSGINA][LSASRV] Support LSA secret DefaultPassword in autologon ( #7936 )
2025-05-01 17:51:42 +02:00
Whindmar Saksit
ba6760683b
[SHELL32] Handle sort order in RegItems ( #7906 )
...
* [SHELL32] Handle sort order in RegItems
This makes the TweakUI "First icon on desktop" setting work correctly.
2025-04-30 13:31:58 +02:00
Whindmar Saksit
37e2c59096
[RAPPS] Add ExeInZip installer type to support running installers in zip files ( #7866 )
2025-04-29 15:39:22 +02:00
Whindmar Saksit
378a335468
[SHELL32] Don't pass menu band hwnd to InvokeCommand ( #7945 )
...
The menu band window is about to go away, don't pass it to InvokeCommand because it's invalid as an owner window for any dialogs the callee might display.
2025-04-28 00:24:15 +02:00
Whindmar Saksit
a6558c0562
[EXPLORER] Implement ClearRecentDocsOnExit setting ( #7935 )
2025-04-27 01:28:37 +02:00
Whindmar Saksit
bd2d3b8603
[SHELL32] Don't set a desktop.ini folder icon on WinDir and System32 ( #7933 )
...
wine 332b90c0064563a9e4f67fb2d9b26a940e5e745c removed the whole icon member on their side.
CORE-19037
2025-04-27 01:06:32 +02:00
Whindmar Saksit
8b6907f2a6
[EXPLORER] Implement NoWinKeys and HideClock restrictions ( #7926 )
2025-04-25 13:51:26 +02:00
Whindmar Saksit
efbdd483b3
[SHELL32] Allow .Lnk properties dialog to change icon for non-FS targets ( #7911 )
...
CORE-19971
2025-04-24 21:30:27 +02:00
Whindmar Saksit
7eb8535edf
[STOBJECT][NTUSER][ACCESS] Don't use a systray timer when not needed ( #7917 )
2025-04-24 21:27:36 +02:00
Whindmar Saksit
78e04c07b8
[USER32] Read the CoolSwitch settings from the registry ( #7920 )
2025-04-24 15:22:43 +02:00
Whindmar Saksit
fcc2247774
[BROWSEUI] Use the last id for custom find files menu item ( #7918 )
2025-04-23 18:57:24 +02:00
Whindmar Saksit
6faee56f86
[DESK] Preview the color on the background color button ( #7916 )
...
Note: A bug in the classic button prevents it from sending CDDS_POSTPAINT if the button has no text, the button resource has a space in its text as a workaround.
2025-04-23 18:32:45 +02:00
Whindmar Saksit
d3456f5060
[SHELL32] Implement IShellFolder2::GetDetailsEx ( #7880 )
2025-04-21 23:21:44 +02:00
Whindmar Saksit
73b019a390
[SHELL32] Respect the REST_NODRIVES restriction ( #7907 )
...
This is the "My Computer => Drives" setting in TweakUI.
2025-04-21 23:16:59 +02:00
Whindmar Saksit
fb6191b71a
[SHELL32] Respect StrCmpLogicalW policy in shell folders ( #7900 )
2025-04-21 23:06:47 +02:00
Whindmar Saksit
b42b015cc6
[SHELL32] Enable OK Run dialog button on combo change ( #7909 )
...
CORE-20125
2025-04-19 14:18:08 +02:00
Whindmar Saksit
5a10ec60be
[EXPLORER][BROWSEUI][SHLWAPI][BOOTDATA][WIN32K] Support AppKeys and more WM_APPCOMMANDs ( #7879 )
...
Implements a couple of extra commands in IShellBrowser and adds support for the AppKeys fallback registry key (used when the foreground application does not handle the command).
2025-04-18 18:35:30 +02:00
Whindmar Saksit
5022a451df
[SHELL32] Fix Search Folder resource string id ( #7874 )
2025-04-09 16:29:57 +02:00
Whindmar Saksit
f669426bf4
[COMCTL32] Include size of state imagelist for column 0 LVSCW_AUTOSIZE ( #7873 )
...
CORE-20080 CORE-15423
2025-04-07 21:20:15 +02:00
Whindmar Saksit
182f353b2f
[COMCTL32] ImageList_LoadImageW with CLR_NONE should not use a mask ( #7869 )
...
CORE-16146
2025-04-06 19:00:54 +02:00
Whindmar Saksit
ac3ecb2b2d
[SHELL32] Add SHFileOp error UI and use it for CFSFolder renaming ( #7858 )
2025-04-04 20:34:52 +02:00
Whindmar Saksit
72bd9ef29a
[BROWSEUI] Don't pass the internal PIDL to the shell for processing ( #7859 )
...
CORE-20063
2025-04-03 20:52:53 +02:00
Whindmar Saksit
5dbf87e2c1
[BROWSEUI] Handle resolution change when fullscreen ( #7852 )
...
CORE-20072
2025-04-02 18:18:23 +02:00
Whindmar Saksit
32fad87a08
[ROSAUTOTEST][SDK] ROS detection for apitests ( #7613 )
2025-04-02 15:17:18 +02:00
Whindmar Saksit
4965d6a8ac
[USER32_APITEST] Add more PrivateExtractIcons tests ( #7831 )
2025-04-02 15:16:04 +02:00
Whindmar Saksit
769462faaa
[IEFRAME] Implement URL PIDL ( #7850 )
2025-04-01 16:09:25 +02:00
Whindmar Saksit
190782c3e0
[SHELL32] Fix some clang warnings ( #7845 )
2025-03-31 18:59:04 +02:00
Whindmar Saksit
aa4fac61c8
[BROWSEUI] Implement ShellBrowser F11 fullscreen mode ( #7844 )
2025-03-31 18:09:54 +02:00
Whindmar Saksit
cc8ec38a87
[SHELL32] Use SHGDN_FOREDITING when renaming in BrowseForFolder ( #7840 )
...
- Use SHGDN_FOREDITING when renaming.
- Handle rename change notification without full refresh.
- Don't use FS path when deleting.
CORE-20064
2025-03-30 23:11:27 +02:00
Whindmar Saksit
467dec4d16
[CLEANMGR] Only allow one instance per drive ( #7832 )
...
CORE-18941
2025-03-29 16:58:18 +01:00
Whindmar Saksit
21b3382f31
[SHELL32] Allow shell to format blank partitions ( #7810 )
...
- Don't corrupt static (global) data when formatting more than one disk at the same time.
- Guess partition size to enable formatting blank partitions.
- Added info tip.
- Calls SetVolumeLabel.
CORE-17273
2025-03-29 16:35:03 +01:00
Whindmar Saksit
090d563488
[SHELL32] CFolderOptions Reset can call DefView directly if there is no browser ( #7806 )
...
CORE-20029
2025-03-28 23:15:01 +01:00
Whindmar Saksit
b6562a664b
[SHELL32] DefView statusbar item file size fix in recycler and UNC ( #7732 )
...
- Display item sizes inside \\ UNC paths.
- Don't display anything in the location pane inside the Recycle Bin (CORE-20005).
- Don't display the size and location panes in My Computer
- Don't update the location pane on simple item selection changes.
CORE-20005
2025-03-27 18:29:44 +01:00
Whindmar Saksit
a444572c3e
[SHIMGVW] Display error message on delete failure ( #7776 )
...
CORE-20019
2025-03-27 13:43:58 +01:00
Whindmar Saksit
c1b8c4f96f
[SHELL32] Correctly implement common desktop items PIDL ( #7730 )
...
The current implementation is broken, if a file/folder exists in both places, you always get the user item.
CORE-19861
2025-03-25 21:26:55 +01:00
Whindmar Saksit
f222c2155d
[SHELL32][SHDOCVW] Fix drive volume renaming ( #7812 )
...
* [SHELL32] Fix drive volume renaming
- Support renaming to empty volume name.
- Use SHGDN_FOREDITING in Explorer tree and DefView ("Volname" instead of "VolName (C:)").
- Added support for the ShowDriveLettersFirst setting.
CORE-17292
* Suggested changes
2025-03-24 22:01:22 +01:00
Whindmar Saksit
56e7afe56c
[SHDOCVW][SHELL32] Rename RegItem to empty name must reset the name to the default ( #7794 )
...
CORE-18839
2025-03-21 13:51:45 +01:00
Whindmar Saksit
7dc7b866b1
[RAPPS] Don't delete downloaded ZIP/CAB even if configured to ( #7791 )
2025-03-20 14:32:07 +01:00
Whindmar Saksit
7f49ae633b
[SHELL32] Multiple drives property sheet support ( #7787 )
...
Supports multiple drives in a single property sheet
CORE-20025
2025-03-20 13:33:51 +01:00
Whindmar Saksit
d769f5675d
[RAPPS] Must apply settings changes when a new download folder is created ( #7792 )
2025-03-19 12:24:52 +01:00
Whindmar Saksit
4a1877d0f6
[NTDLL][SHLWAPI][SYSDM] ReportAsWorkstation should always override the product type ( #7052 )
...
Allows "ROS as a workstation" installs to report itself as a basic server to Win32 applications when the user toggles the sysdm.cpl checkbox (to unchecked in this case).
2025-03-19 00:10:46 +01:00
Whindmar Saksit
c6b134123b
[SHELL32] Initialize COM for PickIconDlg ( #7788 )
...
CORE-20030
2025-03-16 10:09:31 +01:00
Whindmar Saksit
96aa1eee17
[LNKTOOL][SHELL32] Add utility to create/dump .lnk files ( #7745 )
...
Unlike mkshelllink, this uses the native COM interface to create the link.
2025-03-15 16:31:22 +01:00
Whindmar Saksit
0089017d54
[SHELL32] Don't close icon dialog when selecting from autocomplete ( #7766 )
2025-03-09 22:00:16 +01:00
Whindmar Saksit
5af47c9baf
[BROWSEUI] Set AddressBand Go button checkbox state correctly in menu ( #7771 )
...
CORE-20018
2025-03-09 21:59:03 +01:00
Whindmar Saksit
5461abeeba
[SHELL32][SHELL32_APITESTS] SHDefExtractIcon zero icon size as sysmetric ( #7768 )
2025-03-09 15:41:53 +01:00
Whindmar Saksit
f844296b0a
[BROWSEUI][SHELL32] Fix FindFolder icons ( #7756 )
...
- Shortcut icons require the correct IShellFolder because it needs the full path.
- Items in a drive root needs the final backslash to be part of the path.
CORE-18692
2025-03-08 14:30:04 +01:00
Whindmar Saksit
acbadb9fba
[USER32] PrivateExtractIcons must return 0 for empty files ( #7767 )
...
This bug breaks the documented S_FALSE return value for SHDefExtractIconW when the icon is not found.
2025-03-08 13:34:23 +01:00
Whindmar Saksit
fc6330a01a
[SHDOCVW] Don't show create shortcut context menu item in Explorer tree ( #7735 )
2025-03-05 13:41:02 +01:00
Whindmar Saksit
4a0f0ddbd7
Implement GetDefaultColumn and GetClassID ( #7750 )
2025-03-05 13:40:10 +01:00
Whindmar Saksit
f1a66daeeb
[SHELL32] Display cut items as ghosted ( #7739 )
...
- When Ctrl+X is pressed on a selected item, it will appear ghosted until another clipboard action takes place.
- Generate SHCNE_UPDATE* notifications when file attributes change.
- When an items hidden attribute is changed (filesystem notification), we must update the ghosted state.
CORE-9465
2025-03-02 13:07:23 +01:00
Whindmar Saksit
9a55c931f8
[BROWSEUI][SHELL32] Fix desktop and computer find files locations ( #7721 )
...
- Searching the Desktop now searches the two desktop folders.
- Searching My Computer now searches all local disks.
- Adds a "Browse..." entry to the combobox list.
2025-02-28 18:52:48 +01:00
Whindmar Saksit
556cc8a7b2
[BROWSEUI] Set find files pane focus ( #7722 )
...
CORE-16424
2025-02-28 16:57:08 +01:00
Whindmar Saksit
a236c39ee5
[RAPPS] Added option to display small application icons ( #7723 )
2025-02-23 19:27:02 +01:00
Whindmar Saksit
46d01bc7fd
[SHIMGVW] Only enable toolbar edit and print buttons if the shell verb exists ( #7725 )
...
CORE-20002
2025-02-23 14:08:36 +01:00
Whindmar Saksit
e5fc4de8c9
[SHELL32] Handle multiple files in recycle bin delete/restore operations ( #7568 )
...
CORE-19895 CORE-19231
2025-02-22 13:03:11 +01:00
Whindmar Saksit
924592dc47
[DESK] Don't include .ico files in list of wallpapers ( #7726 )
...
CORE-20003
2025-02-22 13:01:32 +01:00
Whindmar Saksit
ae79d1af90
[COMCTL32] ListView LVIS_CUT image does not depend on focus ( #7724 )
...
Also undoes flicker caused by PR #4218 .
2025-02-19 15:26:49 +01:00
Whindmar Saksit
88f105e184
[GDIPLUS] Identify .ico codec format as ImageFormatIcon ( #7714 )
2025-02-18 13:24:51 +01:00
Whindmar Saksit
f3c750787b
[RAPPS] Ask user if they want to run the zip app they just installed ( #7719 )
...
After the zip has been installed, ask the user if they want to run the extracted application.
2025-02-18 13:23:25 +01:00
Whindmar Saksit
705a985789
[COMCTL32][COMCTL32_APITEST] Implement ImageList Get/SetFlags and the system flag ( #7701 )
...
The shell needs to be able to change the color depth of the system image lists on the fly and it does that by changing the ILC_COLOR* flags.
2025-02-17 13:46:20 +01:00
Whindmar Saksit
a1157f86f2
[SHELL32] OpenWith should use dll path instead when the command starts with rundll32 ( #7712 )
...
CORE-16980
2025-02-15 14:27:51 +01:00
Whindmar Saksit
396249d9e0
[APPWIZ] Don't set the .lnk filename as the shortcut comment ( #7720 )
2025-02-15 14:17:01 +01:00
Whindmar Saksit
bc52d5f1f4
[SHIMGVW] Display shell context menu for the image on right-click ( #7711 )
...
CORE-13340
2025-02-13 13:13:02 +01:00
Whindmar Saksit
329a414584
[SHIMGVW] Choose a better icon image and also support .cur files ( #7706 )
...
- Choose an icon image based on size and color and place it first so GDI+ will pick it
- Change .cur files to .ico so GDI+ can open it
CORE-19945
2025-02-12 20:57:51 +01:00
Whindmar Saksit
e4216bd015
[SHELL32] Expand .lnk working directory string before checking if it's valid ( #7710 )
...
Handles the case where SEE_MASK_DOENVSUBST will expand it later inside ShellExeute.
CORE-19987
2025-02-09 20:07:17 +01:00
Whindmar Saksit
dd34ad7037
[SHIMGVW] Fixes and enhancements ( #7705 )
...
Fixes:
- Reduce flicker when resizing main window
- Fixed slideshow starting with 1x1 pixel image zoom
- Don't reset zoom levels > 100% when resizing main window
- Always retain an active window on toggle slideshow (show/hide actions order)
- Enable/disable real-size button as required
- Correctly handle accelerators in main window after slideshow has been closed
- Use same zoom shortcuts as NT6
New features (unique to ROS):
- Fullscreen mode (slideshow mode but without timer)
- Alt+Enter or double-click to toggle fullscreen mode
- Shift +/- to change fullscreen slideshow next picture timer
CORE-19358
2025-02-08 16:22:20 +01:00
Whindmar Saksit
5bc6d59142
[RAPPS] Refresh item info after installer completes ( #7697 )
...
- Refresh the details view of the item that was just installed.
- Hint update of uninstallers list is needed.
- Restore focus correctly after installer process finishes.
CORE-17677
2025-02-07 21:33:19 +01:00
Whindmar Saksit
77e4217919
[SHELL32] CMenuBand must set ShowWindow value for InvokeCommand ( #7695 )
2025-02-01 13:50:22 +01:00
Whindmar Saksit
f335322ace
[SHELL32] SEE_MASK_IDLIST should not assume the PIDL is always a FS path ( #7693 )
...
CORE-16898 CORE-14177
2025-01-31 21:15:13 +01:00
Whindmar Saksit
6265add147
[SHELL32] Don't close Run dialog on execution failure ( #7686 )
...
CORE-19983
2025-01-31 12:52:20 +01:00
Whindmar Saksit
d5ce3d28ab
[RAPPS] Don't display Freeware license string if the type is also Freeware ( #7689 )
...
License=Freeware, LicenseType=2 should not display as "Freeware (Freeware)"
2025-01-30 21:14:10 +01:00
Whindmar Saksit
a23db39c8a
[RAPPS] Allow database to override download filename ( #7668 )
...
http://example.com/setup.exe?foo=bar needs to use be able to use setup.exe as the
filename.
2025-01-30 17:46:39 +01:00
Whindmar Saksit
b35becef2e
[RAPPS] Set working directory for zip generated shortcuts ( #7674 )
...
Some applications are broken and assume the working directory is the
same as the .exe directory (xrick etc).
2025-01-29 00:46:11 +01:00
Whindmar Saksit
72951421e6
[RAPPS] Reuse active pending downloads window ( #7648 )
...
CORE-16716 CORE-16804
2025-01-25 16:42:48 +01:00
Whindmar Saksit
357505e752
[PSDK] Avoid CO_E_NOTINITIALIZED macro redefinition warning ( #7649 )
...
Addendum to commit 0e88f0485c
2025-01-21 19:15:09 +01:00
Whindmar Saksit
c8b2c4c94d
[RAPPS] Check Let's Encrypt issuer prefix ( #7650 )
2025-01-21 13:06:55 +01:00
Whindmar Saksit
b87c6b8799
[SHELL32] Temporarily disable LVS_EX_DOUBLEBUFFER in DefView ( #7642 )
...
Hackfix for CORE-19624 and CORE-19818 until ListView is fixed
2025-01-19 23:20:34 +01:00
Whindmar Saksit
aebaa14eba
[SHELL32] Allow DnD to create shortcuts across different drives ( #7607 )
...
CORE-17871 CORE-18271
2025-01-19 21:00:55 +01:00
Whindmar Saksit
91b8923601
[RAPPS] Allow .zip generated installers to skip writing the DisplayIcon value ( #7609 )
...
This is useful for wallpaper and theme packs.
2025-01-14 18:09:48 +01:00
Whindmar Saksit
087979eeb9
[REGEDIT] Block tree label edit if the delete accelerator has been pressed ( #7610 )
2025-01-13 13:21:12 +01:00
Whindmar Saksit
3ff8adc553
[RAPPS] Protect database update with a mutex ( #7006 )
2025-01-11 19:52:07 +01:00
Whindmar Saksit
03ee0756b8
[SHELL32] Clone properties IDataObject for unlimited lifetime ( #7601 )
...
Because SHOpenPropSheetW() is modal, there is no way for us to keep COM
alive on the original thread until the dialog completes, so a cloned
data object is used instead so that the property sheet handlers may access
the object even after ShellExecute() has returned (this is only relevant
for callers like Taskmgr that does not initialize COM even though MSDN
says they should).
Addendum to afc130ff3f (PR #7571 ). CORE-19933
2025-01-08 14:22:34 +03:00
Whindmar Saksit
afc130ff3f
[SHELL32] Pump COM messages while initializing propsheet from IDataObject ( #7571 )
...
CORE-19933
2025-01-03 20:16:56 +01:00
Whindmar Saksit
fd41270d6d
[SHELL32] ShellExecuteW must call ShellExecuteExW ( #7587 )
...
Adds the DDEWAIT/NOASYNC flag unless compatibility info says otherwise.
CORE-19952
2024-12-29 15:22:30 +01:00
Whindmar Saksit
1faa571f3f
[SHELL32] CM::InvokeCommand case-insensitive compare verb string ( #7582 )
...
CORE-18733
2024-12-27 14:47:11 +01:00
Whindmar Saksit
1fec01561d
[SHDOCVW][BROWSEUI][SHELL32] Correctly refcount CNSCBand and Explorer File menu ( #7569 )
...
CORE-19879 CORE-19780
2024-12-27 14:46:30 +01:00