https://git.reactos.org/?p=reactos.git;a=commitdiff;h=fced1c11927553ab71a4a…
commit fced1c11927553ab71a4aa8bf1fd947b96079493
Author: Stanislav Motylkov <x86corez(a)gmail.com>
AuthorDate: Mon Jun 20 02:06:37 2022 +0300
Commit: Stanislav Motylkov <x86corez(a)gmail.com>
CommitDate: Mon Jun 20 02:14:02 2022 +0300
[DESKADP][DESKMON] Notify property sheet that DWLP_MSGRESULT is set
When FALSE is returned, Apply button ignores validation result
and becomes disabled after clicking as if settings were applied.
Fix it by setting the return value to TRUE.
See
https://docs.microsoft.com/en-us/windows/win32/controls/psn-apply
---
dll/shellext/deskadp/deskadp.c | 1 +
dll/shellext/deskmon/deskmon.c | 1 +
2 files changed, 2 insertions(+)
diff --git a/dll/shellext/deskadp/deskadp.c b/dll/shellext/deskadp/deskadp.c
index 3ec5460255d..a247f5e79a7 100644
--- a/dll/shellext/deskadp/deskadp.c
+++ b/dll/shellext/deskadp/deskadp.c
@@ -422,6 +422,7 @@ DisplayAdapterDlgProc(HWND hwndDlg,
SetWindowLongPtr(hwndDlg,
DWLP_MSGRESULT,
ApplyDisplayAdapterChanges(This));
+ Ret = TRUE;
break;
}
diff --git a/dll/shellext/deskmon/deskmon.c b/dll/shellext/deskmon/deskmon.c
index 21551a6ceb5..7cdcd560b13 100644
--- a/dll/shellext/deskmon/deskmon.c
+++ b/dll/shellext/deskmon/deskmon.c
@@ -666,6 +666,7 @@ MonitorDlgProc(HWND hwndDlg,
SetWindowLongPtr(hwndDlg,
DWLP_MSGRESULT,
ApplyMonitorChanges(This));
+ Ret = TRUE;
break;
}