I'm running WINE ver. 1.1.24 on Ubuntu 8.04. Wine had been running fine when
Oblivion crashed and locked my mouse and keyboard up (I wish I had the debug for
that but I haven't been able to recreate the crash). I rebooted my machine,
reloaded Oblivion and the keyboard was non responsive, the mouse was working but
not the keyboard. I checked Opera (I had some prior errors with the keyboard in
Opera) no problems, tried gedit, once again no issues, I decided to try notepad
in WINE and I was allowed 1 keystroke and then input from the keyboard ceased. I
don't seem to be able to get a terminal output using "$wine notepad.exe
&> /tmp/log.txt 2>&1" I decided to go with notepad b/c I
figured it would be easier to debug the issue from there instead of Oblivion. I
do have a debug trace output file. Here is a slimmed down version of that text
file with ?relevant? portion:
0017:Call user32.GetKeyboardLayout(00000000) ret=7e8c4517
0017:Ret user32.GetKeyboardLayout() retval=00000000 ret=7e8c4517
0017:Call user32.SendMessageW(00010020,00000285,00000000,00000000) ret=7e8c4539
0017:Call window proc 0x7ee9c450
(hwnd=0x10020,msg=WM_IME_SELECT,wp=00000000,lp=00000000)
0017:Call user32.DefWindowProcW(00010020,00000285,00000000,00000000)
ret=7ee9c4ca
0017:Call imm32.ImmGetDefaultIMEWnd(00010020) ret=7ecbab1c
0017:Call KERNEL32.TlsGetValue(00000000) ret=7e8c12b5
0017:Ret KERNEL32.TlsGetValue() retval=00132620 ret=7e8c12b5
0017:Ret imm32.ImmGetDefaultIMEWnd() retval=00000000 ret=7ecbab1c
0017:Ret user32.DefWindowProcW() retval=00000000 ret=7ee9c4ca
0017:Ret window proc 0x7ee9c450
(hwnd=0x10020,msg=WM_IME_SELECT,wp=00000000,lp=00000000) retval=00000000
0017:Ret user32.SendMessageW() retval=00000000 ret=7e8c4539
0017:Call KERNEL32.TlsGetValue(00000000) ret=7e8c12b5
0017:Ret KERNEL32.TlsGetValue() retval=00132620 ret=7e8c12b5
0017:Call KERNEL32.TlsGetValue(00000000) ret=7e8c12b5
0017:Ret KERNEL32.TlsGetValue() retval=00132620 ret=7e8c12b5
0017:Call user32.DestroyWindow(00000000) ret=7e8c455e
0017:Ret user32.DestroyWindow() retval=00000000 ret=7e8c455e
0017:Call ntdll.RtlFreeHeap(00110000,00000000,00132b18) ret=7e8c44b6
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c44b6
0017:Call ntdll.RtlFreeHeap(00110000,00000000,001357d0) ret=7e8c44b6
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c44b6
0017:Call ntdll.RtlFreeHeap(00110000,00000000,00135870) ret=7e8c44b6
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c44b6
0017:Call ntdll.RtlFreeHeap(00110000,00000000,001358a0) ret=7e8c44b6
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c44b6
0017:Call ntdll.RtlFreeHeap(00110000,00000000,00135418) ret=7e8c44b6
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c44b6
0017:Call ntdll.RtlFreeHeap(00110000,00000000,00132638) ret=7e8c45d3
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c45d3
0017:Call user32.DestroyWindow(00000000) ret=7e8c508c
0017:Ret user32.DestroyWindow() retval=00000000 ret=7e8c508c
0017:Call ntdll.RtlFreeHeap(00110000,00000000,00132620) ret=7e8c50ac
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c50ac
0017:Call winex11.drv.ImeDestroy(00000001) ret=7e8c5175
0017:Ret winex11.drv.ImeDestroy() retval=00000001 ret=7e8c5175
0017:Call KERNEL32.FreeLibrary(7ea10000) ret=7e8c5183
0017:Ret KERNEL32.FreeLibrary() retval=00000001 ret=7e8c5183
0017:Call ntdll.RtlFreeHeap(00110000,00000000,00132790) ret=7e8c51a3
0017:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e8c51a3
0017:Call KERNEL32.TlsFree(00000000) ret=7e8c51bd
0017:Ret KERNEL32.TlsFree() retval=00000001 ret=7e8c51bd
0017:Ret PE DLL (proc=0x7e8c7a50,module=0x7e8b0000
L"imm32.dll",reason=PROCESS_DETACH,res=0x1) retval=1
0017:Call PE DLL (proc=0x7ec3cb70,module=0x7ebe0000
L"gdi32.dll",reason=PROCESS_DETACH,res=0x1)
I'm at a loss here.
-Brendan