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
3a2834b3
Commit
3a2834b3
authored
Oct 31, 2018
by
Brendan McGrath
Committed by
Alexandre Julliard
Oct 31, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dinput: Use the same GUID for Instance and Product.
Signed-off-by:
Brendan McGrath
<
brendan@redmandi.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
c357f367
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
8 additions
and
25 deletions
+8
-25
device_private.h
dlls/dinput/device_private.h
+0
-3
dinput_main.c
dlls/dinput/dinput_main.c
+2
-4
keyboard.c
dlls/dinput/keyboard.c
+3
-8
mouse.c
dlls/dinput/mouse.c
+3
-8
dinput.c
dlls/dinput/tests/dinput.c
+0
-1
dinput.c
dlls/dinput8/tests/dinput.c
+0
-1
No files found.
dlls/dinput/device_private.h
View file @
3a2834b3
...
...
@@ -114,9 +114,6 @@ typedef struct
LPDIRECTINPUTEFFECT
ref
;
}
effect_list_item
;
extern
const
GUID
DInput_Wine_Keyboard_GUID
DECLSPEC_HIDDEN
;
extern
const
GUID
DInput_Wine_Mouse_GUID
DECLSPEC_HIDDEN
;
/* Various debug tools */
extern
void
_dump_DIPROPHEADER
(
LPCDIPROPHEADER
diph
)
DECLSPEC_HIDDEN
;
extern
void
_dump_OBJECTINSTANCEA
(
const
DIDEVICEOBJECTINSTANCEA
*
ddoi
)
DECLSPEC_HIDDEN
;
...
...
dlls/dinput/dinput_main.c
View file @
3a2834b3
...
...
@@ -1747,12 +1747,10 @@ static DWORD WINAPI hook_thread_proc(void *param)
{
if
(
!
dev
->
acquired
||
!
dev
->
event_proc
)
continue
;
if
(
IsEqualGUID
(
&
dev
->
guid
,
&
GUID_SysKeyboard
)
||
IsEqualGUID
(
&
dev
->
guid
,
&
DInput_Wine_Keyboard_GUID
))
if
(
IsEqualGUID
(
&
dev
->
guid
,
&
GUID_SysKeyboard
))
kbd_cnt
++
;
else
if
(
IsEqualGUID
(
&
dev
->
guid
,
&
GUID_SysMouse
)
||
IsEqualGUID
(
&
dev
->
guid
,
&
DInput_Wine_Mouse_GUID
))
if
(
IsEqualGUID
(
&
dev
->
guid
,
&
GUID_SysMouse
))
mice_cnt
++
;
}
LeaveCriticalSection
(
&
dinput
->
crit
);
...
...
dlls/dinput/keyboard.c
View file @
3a2834b3
...
...
@@ -145,10 +145,6 @@ static int KeyboardCallback( LPDIRECTINPUTDEVICE8A iface, WPARAM wparam, LPARAM
return
ret
;
}
const
GUID
DInput_Wine_Keyboard_GUID
=
{
/* 0ab8648a-7735-11d2-8c73-71df54a96441 */
0x0ab8648a
,
0x7735
,
0x11d2
,
{
0x8c
,
0x73
,
0x71
,
0xdf
,
0x54
,
0xa9
,
0x64
,
0x41
}
};
static
DWORD
get_keyboard_subtype
(
void
)
{
DWORD
kbd_type
,
kbd_subtype
,
dev_subtype
;
...
...
@@ -179,7 +175,7 @@ static void fill_keyboard_dideviceinstanceA(LPDIDEVICEINSTANCEA lpddi, DWORD ver
ddi
.
dwSize
=
dwSize
;
ddi
.
guidInstance
=
GUID_SysKeyboard
;
/* DInput's GUID */
ddi
.
guidProduct
=
DInput_Wine_Keyboard_GUID
;
/* Vendor's GUID */
ddi
.
guidProduct
=
GUID_SysKeyboard
;
if
(
version
>=
0x0800
)
ddi
.
dwDevType
=
DI8DEVTYPE_KEYBOARD
|
(
subtype
<<
8
);
else
...
...
@@ -203,7 +199,7 @@ static void fill_keyboard_dideviceinstanceW(LPDIDEVICEINSTANCEW lpddi, DWORD ver
ddi
.
dwSize
=
dwSize
;
ddi
.
guidInstance
=
GUID_SysKeyboard
;
/* DInput's GUID */
ddi
.
guidProduct
=
DInput_Wine_Keyboard_GUID
;
/* Vendor's GUID */
ddi
.
guidProduct
=
GUID_SysKeyboard
;
if
(
version
>=
0x0800
)
ddi
.
dwDevType
=
DI8DEVTYPE_KEYBOARD
|
(
subtype
<<
8
);
else
...
...
@@ -308,8 +304,7 @@ static HRESULT keyboarddev_create_device(IDirectInputImpl *dinput, REFGUID rguid
TRACE
(
"%p %s %s %p %i
\n
"
,
dinput
,
debugstr_guid
(
rguid
),
debugstr_guid
(
riid
),
pdev
,
unicode
);
*
pdev
=
NULL
;
if
(
IsEqualGUID
(
&
GUID_SysKeyboard
,
rguid
)
||
/* Generic Keyboard */
IsEqualGUID
(
&
DInput_Wine_Keyboard_GUID
,
rguid
))
/* Wine Keyboard */
if
(
IsEqualGUID
(
&
GUID_SysKeyboard
,
rguid
))
/* Wine Keyboard */
{
SysKeyboardImpl
*
This
;
...
...
dlls/dinput/mouse.c
View file @
3a2834b3
...
...
@@ -93,10 +93,6 @@ static inline IDirectInputDevice8W *IDirectInputDevice8W_from_impl(SysMouseImpl
static
int
dinput_mouse_hook
(
LPDIRECTINPUTDEVICE8A
iface
,
WPARAM
wparam
,
LPARAM
lparam
);
const
GUID
DInput_Wine_Mouse_GUID
=
{
/* 9e573ed8-7734-11d2-8d4a-23903fb6bdf7 */
0x9e573ed8
,
0x7734
,
0x11d2
,
{
0x8d
,
0x4a
,
0x23
,
0x90
,
0x3f
,
0xb6
,
0xbd
,
0xf7
}
};
static
void
_dump_mouse_state
(
const
DIMOUSESTATE2
*
m_state
)
{
int
i
;
...
...
@@ -121,7 +117,7 @@ static void fill_mouse_dideviceinstanceA(LPDIDEVICEINSTANCEA lpddi, DWORD versio
ddi
.
dwSize
=
dwSize
;
ddi
.
guidInstance
=
GUID_SysMouse
;
/* DInput's GUID */
ddi
.
guidProduct
=
DInput_Wine_Mouse_GUID
;
/* Vendor's GUID */
ddi
.
guidProduct
=
GUID_SysMouse
;
if
(
version
>=
0x0800
)
ddi
.
dwDevType
=
DI8DEVTYPE_MOUSE
|
(
DI8DEVTYPEMOUSE_TRADITIONAL
<<
8
);
else
...
...
@@ -145,7 +141,7 @@ static void fill_mouse_dideviceinstanceW(LPDIDEVICEINSTANCEW lpddi, DWORD versio
ddi
.
dwSize
=
dwSize
;
ddi
.
guidInstance
=
GUID_SysMouse
;
/* DInput's GUID */
ddi
.
guidProduct
=
DInput_Wine_Mouse_GUID
;
/* Vendor's GUID */
ddi
.
guidProduct
=
GUID_SysMouse
;
if
(
version
>=
0x0800
)
ddi
.
dwDevType
=
DI8DEVTYPE_MOUSE
|
(
DI8DEVTYPEMOUSE_TRADITIONAL
<<
8
);
else
...
...
@@ -257,8 +253,7 @@ static HRESULT mousedev_create_device(IDirectInputImpl *dinput, REFGUID rguid, R
TRACE
(
"%p %s %s %p %i
\n
"
,
dinput
,
debugstr_guid
(
rguid
),
debugstr_guid
(
riid
),
pdev
,
unicode
);
*
pdev
=
NULL
;
if
(
IsEqualGUID
(
&
GUID_SysMouse
,
rguid
)
||
/* Generic Mouse */
IsEqualGUID
(
&
DInput_Wine_Mouse_GUID
,
rguid
))
/* Wine Mouse */
if
(
IsEqualGUID
(
&
GUID_SysMouse
,
rguid
))
/* Wine Mouse */
{
SysMouseImpl
*
This
;
...
...
dlls/dinput/tests/dinput.c
View file @
3a2834b3
...
...
@@ -396,7 +396,6 @@ static BOOL CALLBACK enum_devices_callback(const DIDEVICEINSTANCEA *instance, vo
(
instance
->
dwDevType
&
0xff
)
==
DIDEVTYPE_MOUSE
)
{
const
char
*
device
=
((
instance
->
dwDevType
&
0xff
)
==
DIDEVTYPE_KEYBOARD
)
?
"Keyboard"
:
"Mouse"
;
todo_wine
ok
(
IsEqualGUID
(
&
instance
->
guidInstance
,
&
instance
->
guidProduct
),
"%s guidInstance (%s) does not match guidProduct (%s)
\n
"
,
device
,
wine_dbgstr_guid
(
&
instance
->
guidInstance
),
...
...
dlls/dinput8/tests/dinput.c
View file @
3a2834b3
...
...
@@ -381,7 +381,6 @@ static BOOL CALLBACK enum_devices_callback(const DIDEVICEINSTANCEA *instance, vo
(
instance
->
dwDevType
&
0xff
)
==
DI8DEVTYPE_MOUSE
)
{
const
char
*
device
=
((
instance
->
dwDevType
&
0xff
)
==
DI8DEVTYPE_KEYBOARD
)
?
"Keyboard"
:
"Mouse"
;
todo_wine
ok
(
IsEqualGUID
(
&
instance
->
guidInstance
,
&
instance
->
guidProduct
),
"%s guidInstance (%s) does not match guidProduct (%s)
\n
"
,
device
,
wine_dbgstr_guid
(
&
instance
->
guidInstance
),
...
...
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