Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
b03175e1
Commit
b03175e1
authored
Feb 11, 2009
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
user32/tests: Try to fix some more failures in the message test.
parent
f250f4fa
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
22 deletions
+23
-22
msg.c
dlls/user32/tests/msg.c
+23
-22
No files found.
dlls/user32/tests/msg.c
View file @
b03175e1
...
@@ -5210,8 +5210,10 @@ static void test_button_messages(void)
...
@@ -5210,8 +5210,10 @@ static void test_button_messages(void)
ok
(
hwnd
!=
0
,
"Failed to create button window
\n
"
);
ok
(
hwnd
!=
0
,
"Failed to create button window
\n
"
);
SetForegroundWindow
(
hwnd
);
SetForegroundWindow
(
hwnd
);
SetFocus
(
0
);
flush_events
();
flush_events
();
SetActiveWindow
(
hwnd
);
SetFocus
(
0
);
flush_sequence
();
flush_sequence
();
SendMessageA
(
hwnd
,
WM_LBUTTONDOWN
,
0
,
0
);
SendMessageA
(
hwnd
,
WM_LBUTTONDOWN
,
0
,
0
);
...
@@ -6537,19 +6539,19 @@ static const struct message WmAltPressRelease[] = {
...
@@ -6537,19 +6539,19 @@ static const struct message WmAltPressRelease[] = {
{
WM_SYSKEYUP
,
sent
|
wparam
|
lparam
,
VK_MENU
,
0xc0000001
},
{
WM_SYSKEYUP
,
sent
|
wparam
|
lparam
,
VK_MENU
,
0xc0000001
},
{
0
}
{
0
}
};
};
static
const
struct
message
Wm
Al
tMouseButton
[]
=
{
static
const
struct
message
Wm
Shif
tMouseButton
[]
=
{
{
HCBT_KEYSKIPPED
,
hook
|
wparam
|
lparam
|
optional
,
VK_
MENU
,
0x2000000
1
},
/* XP */
{
HCBT_KEYSKIPPED
,
hook
|
wparam
|
lparam
|
optional
,
VK_
SHIFT
,
1
},
/* XP */
{
WM_
SYSKEYDOWN
,
wparam
|
lparam
,
VK_MENU
,
0x2000000
1
},
{
WM_
KEYDOWN
,
wparam
|
lparam
,
VK_SHIFT
,
1
},
{
WM_
SYSKEYDOWN
,
sent
|
wparam
|
lparam
,
VK_MENU
,
0x2000000
1
},
{
WM_
KEYDOWN
,
sent
|
wparam
|
lparam
,
VK_SHIFT
,
1
},
{
WM_MOUSEMOVE
,
wparam
|
optional
,
0
,
0
},
{
WM_MOUSEMOVE
,
wparam
|
optional
,
0
,
0
},
{
WM_MOUSEMOVE
,
sent
|
wparam
|
optional
,
0
,
0
},
{
WM_MOUSEMOVE
,
sent
|
wparam
|
optional
,
0
,
0
},
{
WM_LBUTTONDOWN
,
wparam
,
MK_LBUTTON
,
0
},
{
WM_LBUTTONDOWN
,
wparam
,
MK_LBUTTON
|
MK_SHIFT
,
0
},
{
WM_LBUTTONDOWN
,
sent
|
wparam
,
MK_LBUTTON
,
0
},
{
WM_LBUTTONDOWN
,
sent
|
wparam
,
MK_LBUTTON
|
MK_SHIFT
,
0
},
{
WM_LBUTTONUP
,
wparam
,
0
,
0
},
{
WM_LBUTTONUP
,
wparam
,
MK_SHIFT
,
0
},
{
WM_LBUTTONUP
,
sent
|
wparam
,
0
,
0
},
{
WM_LBUTTONUP
,
sent
|
wparam
,
MK_SHIFT
,
0
},
{
HCBT_KEYSKIPPED
,
hook
|
wparam
|
lparam
|
optional
,
VK_
MENU
,
0xc0000001
},
/* XP */
{
HCBT_KEYSKIPPED
,
hook
|
wparam
|
lparam
|
optional
,
VK_
SHIFT
,
0xc0000001
},
/* XP */
{
WM_
SYSKEYUP
,
wparam
|
lparam
,
VK_MENU
,
0xc0000001
},
{
WM_
KEYUP
,
wparam
|
lparam
,
VK_SHIFT
,
0xc0000001
},
{
WM_
SYSKEYUP
,
sent
|
wparam
|
lparam
,
VK_MENU
,
0xc0000001
},
{
WM_
KEYUP
,
sent
|
wparam
|
lparam
,
VK_SHIFT
,
0xc0000001
},
{
0
}
{
0
}
};
};
static
const
struct
message
WmF1Seq
[]
=
{
static
const
struct
message
WmF1Seq
[]
=
{
...
@@ -6770,22 +6772,23 @@ static void test_accelerators(void)
...
@@ -6770,22 +6772,23 @@ static void test_accelerators(void)
/* this test doesn't pass in Wine for managed windows */
/* this test doesn't pass in Wine for managed windows */
ok_sequence
(
WmAltPressRelease
,
"Alt press/release"
,
TRUE
);
ok_sequence
(
WmAltPressRelease
,
"Alt press/release"
,
TRUE
);
trace
(
"testing
Al
t+MouseButton press/release
\n
"
);
trace
(
"testing
Shif
t+MouseButton press/release
\n
"
);
/* first, move mouse pointer inside of the window client area */
/* first, move mouse pointer inside of the window client area */
GetClientRect
(
hwnd
,
&
rc
);
GetClientRect
(
hwnd
,
&
rc
);
MapWindowPoints
(
hwnd
,
0
,
(
LPPOINT
)
&
rc
,
2
);
MapWindowPoints
(
hwnd
,
0
,
(
LPPOINT
)
&
rc
,
2
);
rc
.
left
+=
(
rc
.
right
-
rc
.
left
)
/
2
;
rc
.
left
+=
(
rc
.
right
-
rc
.
left
)
/
2
;
rc
.
top
+=
(
rc
.
bottom
-
rc
.
top
)
/
2
;
rc
.
top
+=
(
rc
.
bottom
-
rc
.
top
)
/
2
;
SetCursorPos
(
rc
.
left
,
rc
.
top
);
SetCursorPos
(
rc
.
left
,
rc
.
top
);
SetActiveWindow
(
hwnd
);
flush_events
();
flush_events
();
flush_sequence
();
flush_sequence
();
keybd_event
(
VK_
MENU
,
0
,
0
,
0
);
keybd_event
(
VK_
SHIFT
,
0
,
0
,
0
);
mouse_event
(
MOUSEEVENTF_LEFTDOWN
,
0
,
0
,
0
,
0
);
mouse_event
(
MOUSEEVENTF_LEFTDOWN
,
0
,
0
,
0
,
0
);
mouse_event
(
MOUSEEVENTF_LEFTUP
,
0
,
0
,
0
,
0
);
mouse_event
(
MOUSEEVENTF_LEFTUP
,
0
,
0
,
0
,
0
);
keybd_event
(
VK_
MENU
,
0
,
KEYEVENTF_KEYUP
,
0
);
keybd_event
(
VK_
SHIFT
,
0
,
KEYEVENTF_KEYUP
,
0
);
pump_msg_loop
(
hwnd
,
0
);
pump_msg_loop
(
hwnd
,
0
);
ok_sequence
(
Wm
AltMouseButton
,
"Al
t+MouseButton press/release"
,
FALSE
);
ok_sequence
(
Wm
ShiftMouseButton
,
"Shif
t+MouseButton press/release"
,
FALSE
);
trace
(
"testing VK_F1 press/release
\n
"
);
trace
(
"testing VK_F1 press/release
\n
"
);
keybd_event
(
VK_F1
,
0
,
0
,
0
);
keybd_event
(
VK_F1
,
0
,
0
,
0
);
...
@@ -9342,7 +9345,7 @@ static void wait_move_event(HWND hwnd, int x, int y)
...
@@ -9342,7 +9345,7 @@ static void wait_move_event(HWND hwnd, int x, int y)
}
}
}
}
#define STEP
20
#define STEP
5
static
void
test_PeekMessage2
(
void
)
static
void
test_PeekMessage2
(
void
)
{
{
HWND
hwnd
;
HWND
hwnd
;
...
@@ -9372,7 +9375,7 @@ static void test_PeekMessage2(void)
...
@@ -9372,7 +9375,7 @@ static void test_PeekMessage2(void)
/* Do initial mousemove, wait until we can see it
/* Do initial mousemove, wait until we can see it
and then do our test peek with PM_NOREMOVE. */
and then do our test peek with PM_NOREMOVE. */
mouse_event
(
MOUSEEVENTF_MOVE
,
STEP
,
STEP
,
0
,
0
);
mouse_event
(
MOUSEEVENTF_MOVE
,
STEP
,
STEP
,
0
,
0
);
wait_move_event
(
hwnd
,
80
,
80
);
wait_move_event
(
hwnd
,
100
-
STEP
,
100
-
STEP
);
ret
=
PeekMessageA
(
&
msg
,
hwnd
,
WM_MOUSEMOVE
,
WM_MOUSEMOVE
,
PM_NOREMOVE
);
ret
=
PeekMessageA
(
&
msg
,
hwnd
,
WM_MOUSEMOVE
,
WM_MOUSEMOVE
,
PM_NOREMOVE
);
ok
(
ret
,
"no message available
\n
"
);
ok
(
ret
,
"no message available
\n
"
);
...
@@ -9383,7 +9386,6 @@ static void test_PeekMessage2(void)
...
@@ -9383,7 +9386,6 @@ static void test_PeekMessage2(void)
x1
=
msg
.
pt
.
x
;
x1
=
msg
.
pt
.
x
;
y1
=
msg
.
pt
.
y
;
y1
=
msg
.
pt
.
y
;
ok
(
message
==
WM_MOUSEMOVE
,
"message not WM_MOUSEMOVE, %04x instead
\n
"
,
message
);
ok
(
message
==
WM_MOUSEMOVE
,
"message not WM_MOUSEMOVE, %04x instead
\n
"
,
message
);
PeekMessageA
(
&
msg
,
hwnd
,
WM_MOUSEMOVE
,
WM_MOUSEMOVE
,
PM_REMOVE
);
}
}
/* Allow time to advance a bit, and then simulate the user moving their
/* Allow time to advance a bit, and then simulate the user moving their
...
@@ -9391,7 +9393,7 @@ static void test_PeekMessage2(void)
...
@@ -9391,7 +9393,7 @@ static void test_PeekMessage2(void)
* Although the previous mousemove message was never removed, the
* Although the previous mousemove message was never removed, the
* mousemove we now peek should reflect the recent mouse movements
* mousemove we now peek should reflect the recent mouse movements
* because the input queue will merge the move events. */
* because the input queue will merge the move events. */
Sleep
(
2
);
Sleep
(
100
);
mouse_event
(
MOUSEEVENTF_MOVE
,
STEP
,
STEP
,
0
,
0
);
mouse_event
(
MOUSEEVENTF_MOVE
,
STEP
,
STEP
,
0
,
0
);
wait_move_event
(
hwnd
,
x1
,
y1
);
wait_move_event
(
hwnd
,
x1
,
y1
);
...
@@ -9406,11 +9408,10 @@ static void test_PeekMessage2(void)
...
@@ -9406,11 +9408,10 @@ static void test_PeekMessage2(void)
ok
(
message
==
WM_MOUSEMOVE
,
"message not WM_MOUSEMOVE, %04x instead
\n
"
,
message
);
ok
(
message
==
WM_MOUSEMOVE
,
"message not WM_MOUSEMOVE, %04x instead
\n
"
,
message
);
ok
(
time2
>
time1
,
"message time not advanced: %x %x
\n
"
,
time1
,
time2
);
ok
(
time2
>
time1
,
"message time not advanced: %x %x
\n
"
,
time1
,
time2
);
ok
(
x2
!=
x1
&&
y2
!=
y1
,
"coords not changed: (%d %d) (%d %d)
\n
"
,
x1
,
y1
,
x2
,
y2
);
ok
(
x2
!=
x1
&&
y2
!=
y1
,
"coords not changed: (%d %d) (%d %d)
\n
"
,
x1
,
y1
,
x2
,
y2
);
PeekMessageA
(
&
msg
,
hwnd
,
WM_MOUSEMOVE
,
WM_MOUSEMOVE
,
PM_REMOVE
);
}
}
/* Have another go, to drive the point home */
/* Have another go, to drive the point home */
Sleep
(
2
);
Sleep
(
100
);
mouse_event
(
MOUSEEVENTF_MOVE
,
STEP
,
STEP
,
0
,
0
);
mouse_event
(
MOUSEEVENTF_MOVE
,
STEP
,
STEP
,
0
,
0
);
wait_move_event
(
hwnd
,
x2
,
y2
);
wait_move_event
(
hwnd
,
x2
,
y2
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment