https://git.reactos.org/?p=reactos.git;a=commitdiff;h=34068456a53047ab3bd97b8851a5d35a445a31d0

commit 34068456a53047ab3bd97b8851a5d35a445a31d0
Author:     Katayama Hirofumi MZ <katayama.hirofumi...@gmail.com>
AuthorDate: Thu Dec 21 20:24:44 2023 +0900
Commit:     GitHub <nore...@github.com>
CommitDate: Thu Dec 21 20:24:44 2023 +0900

    [COMCTL32][USER32] EDIT control: Check bCaptureState on WM_CHAR (#6206)
    
    Based on KRosUser's edit_v2.patch.
    Edit control should stop processing
    characters when left mouse button
    is down.
    If es->bCaptureState is set, then
    ignore WM_CHAR message.
    CORE-10259
---
 dll/win32/comctl32/edit.c           | 5 +++++
 win32ss/user/user32/controls/edit.c | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/dll/win32/comctl32/edit.c b/dll/win32/comctl32/edit.c
index d17c7f20d30..67edb6b3e3f 100644
--- a/dll/win32/comctl32/edit.c
+++ b/dll/win32/comctl32/edit.c
@@ -3051,6 +3051,11 @@ static LRESULT EDIT_WM_Char(EDITSTATE *es, WCHAR c)
 {
         BOOL control;
 
+#ifdef __REACTOS__
+       if (es->bCaptureState)
+               return 0;
+#endif
+
        control = GetKeyState(VK_CONTROL) & 0x8000;
 
        switch (c) {
diff --git a/win32ss/user/user32/controls/edit.c 
b/win32ss/user/user32/controls/edit.c
index bfe910c8cde..21d2c24c64c 100644
--- a/win32ss/user/user32/controls/edit.c
+++ b/win32ss/user/user32/controls/edit.c
@@ -3286,6 +3286,11 @@ static LRESULT EDIT_WM_Char(EDITSTATE *es, WCHAR c)
 {
         BOOL control;
 
+#ifdef __REACTOS__
+       if (es->bCaptureState)
+               return 0;
+#endif
+
        control = GetKeyState(VK_CONTROL) & 0x8000;
 
        switch (c) {

Reply via email to