reactos/dll/cpl/desk
Hermès Bélusca-Maïto b3a25bcf8b
[DESK] Reimplement InstallScreenSaverW to behave similarly to Windows' one (#5766)
CORE-6812 ; see also commit ff0951356 (r66688)

This function "just" changes the per-user SCRNSAVE.EXE registry value
to point to the new specified file, changes the SPI values and opens
the desk.cpl "Screensaver" property tab for letting the user change
the new selected screensaver properties.

In particular, it does *NOT* copy the specified file to System32 or
anything else (and doesn't verify that it is a valid PE executable).

Our previous implementation did none of that, and was also relying on
some private setupapi functions.

We now behave closer to Windows' desk.cpl.

Additionally:

- ReactOS-specific feature (compile-time define) disabled by default:
  Verify that the specified file actually exists, before changing
  the screensaver.
- Use NDEBUG, disabling DPRINT by default;
- Improve InstallScreenSaver[A,W] spec entries;
- Remove NUM_APPLETS define and use _countof() instead.
2023-10-18 21:45:39 +02:00
..
lang [REACTOS] British English spellings (#5533) 2023-08-09 11:48:59 +02:00
resources [CPL][DESK] Use shell32 icon directly; follow-up to #2281 2020-01-28 14:05:51 +09:00
advappdlg.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
advmon.c [DESK] Remove deprecated code. 2023-10-05 20:58:28 +02:00
appearance.c [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
appearance.h [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00
background.c [DESK] Add desktop icon change feature 2022-10-19 23:24:03 +03:00
classinst.c [DESK] Remove call to SetupDiRestartDevices() 2022-04-30 14:05:05 +02:00
CMakeLists.txt [DESK] Implement dialog to manipulate desktop icons (#4766) 2022-10-10 18:30:25 +03:00
desk.c [DESK] Reimplement InstallScreenSaverW to behave similarly to Windows' one (#5766) 2023-10-18 21:45:39 +02:00
desk.h [DESK] Add desktop icon change feature 2022-10-19 23:24:03 +03:00
desk.rc [TRANSLATION] Update Hong Kong Chinese (zh-HK) translation - Part 2 (#4347) 2022-03-31 17:10:21 +03:00
desk.spec [DESK] Reimplement InstallScreenSaverW to behave similarly to Windows' one (#5766) 2023-10-18 21:45:39 +02:00
desktop.c [DESK] Do not load system-defined class name 2022-10-30 15:04:41 +03:00
devsett.c [DESK] Pass the list of all display modes to extensions 2022-06-20 14:38:03 +03:00
dibitmap.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
draw.c [DESK.CPL] Fix hardcoded colors in classic theme preview 2018-01-22 21:45:03 +02:00
draw.h Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
effappdlg.c [DESK.CPL] Add flat menus option to effects dialog 2018-01-22 20:42:10 +02:00
general.c [DESK.CPL] Fix a Clang-Cl warning about "LogPixels" 2018-05-04 22:02:48 +02:00
guid.c [DESK][SHELLBTRFS] Fix typo in WIN32_NO_STATUS 2023-10-07 22:15:12 +02:00
misc.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
monslctl.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
monslctl.h Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
muireg.c [DESK][SHELL32] Allow Desk.cpl to run standalone on WinXP/2003 again CORE-15412 2018-12-17 22:01:49 +01:00
preview.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
preview.h Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
resource.h [DESK] Implement dialog to manipulate desktop icons (#4766) 2022-10-10 18:30:25 +03:00
screensaver.c [DESK] Cleanup some functions. 2023-10-18 21:30:10 +02:00
settings.c [REACTOS][CPL] Coding style fixes only 2022-10-04 21:14:31 +03:00
theme.c [FORMATTING] Remove trailing whitespace. Addendum to 34593d93. 2021-09-13 03:52:22 +02:00