Force a Display/Input-Driver? (Re: [PATCH 2/5] dinput: Use x11_[acquire|unacquire]_mouse to stop mouse from escaping in exclusive mode.)

Detlef Riekenberg wine.dev at web.de
Thu Oct 5 14:59:17 CDT 2006


On Do, 2006-10-05 at 08:09 -0600, Vitaliy Margolen wrote:
> diff --git a/dlls/dinput/dinput_main.c b/dlls/dinput/dinput_main.c

> +        if ((mod = GetModuleHandleA( "winex11.drv" ))) 

When we force wine to use a specific Display/Input-Driver, the
driver-selection by reading the Registry is unneeded and should
be removed.

IMHO, the clean way is to use the dynamic Driver Name, build from
the Registry
(preferable by a common used wine specific Function in a dll).


> + = (void*) GetProcAddress(mod, "wine_tsx11_acquire_mouse");

The exported name is also not generic.


And we have both issues already:

$ grep -i --line-number "winex11.drv" dlls/*/*
dlls/imm32/imm.c:143:
 x11drv = GetModuleHandleA("winex11.drv");

dlls/opengl32/wgl.c:637:
  HMODULE mod = GetModuleHandleA( "winex11.drv" );

dlls/wined3d/wined3d_main.c:113:
  mod = GetModuleHandleA( "winex11.drv" );

dlls/wintab32/wintab32.c:77:
 hx11drv = GetModuleHandleA("winex11.drv");


Exported Name:
dlls/wined3d/wined3d_main.c:116:
...  = (void *)GetProcAddress( mod, "wine_tsx11_lock" );



-- 
 
By by ... Detlef





More information about the wine-devel mailing list