Hallo,
running Mike's SCAD3, e.g. a keypress on F5 gives:
0009:Call user32.TranslateAcceleratorA(00010023,0000038f,006a9978) ret=0062c2cd
0009:Call kernel32.LockResource16(0000038f) ret=407f4635
0009:Ret kernel32.LockResource16() retval=403e4d98 ret=407f4635
trace:accel:TranslateAccelerator TranslateAccelerators hAccel=0x38f, hWnd=0x10023,msg->hwnd=0x1002d, msg->message=0101, wParam=00000074, lParam=c03f0001
warn:accel:TranslateAccelerator couldn't translate accelerator key
0009:Ret user32.TranslateAcceleratorA() retval=00000000 ret=0062c2cd
F6 gives:
0009:Call user32.TranslateAcceleratorA(00010023,0000038f,006a9978) ret=0062c2cd
0009:Call kernel32.LockResource16(0000038f) ret=407f4635
0009:Ret kernel32.LockResource16() retval=403e4d98 ret=407f4635
trace:accel:TranslateAccelerator TranslateAccelerators hAccel=0x38f, hWnd=0x10023,msg->hwnd=0x1002d, msg->message=0100, wParam=00000075, lParam=400001
trace:accel:translate_accelerator found accel for virt_key 0075 (scan 0040)
trace:menu:GetMenu for 0x10023 returning 0x8c
trace:accel:translate_accelerator , sending WM_COMMAND, wParam=1e150
and for another call:
0009:Call user32.TranslateAcceleratorA(00010023,0000038f,006a9978) ret=0062c2cd
0009:Call kernel32.LockResource16(0000038f) ret=407f4635
0009:Ret kernel32.LockResource16() retval=403e4d98 ret=407f4635
trace:accel:TranslateAccelerator TranslateAccelerators hAccel=0x38f, hWnd=0x10023,msg->hwnd=0x1002d, msg->message=0101, wParam=00000075, lParam=c0400001
trace:accel:translate_accelerator found accel for virt_key 0075 (scan 0040)
trace:accel:translate_accelerator , but won't send WM_{SYS}COMMAND, reason is #1
0009:Ret user32.TranslateAcceleratorA() retval=00000001 ret=0062c2cd
It seems, that F6 gets somehow translated.
If I return FALSE in the code path emitting the "but won't send
WM_{SYS}COMMAND, reason is" branch, F6 works as expected. Could anybody
comment on that patch?
Bye
--
Uwe Bonnes bon(a)elektron.ikp.physik.tu-darmstadt.de
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Index: wine/controls/menu.c
===================================================================
RCS file: /home/wine/wine/controls/menu.c,v
retrieving revision 1.162
diff -u -w -r1.162 menu.c
--- wine/controls/menu.c 4 Mar 2003 02:14:58 -0000 1.162
+++ wine/controls/menu.c 4 Mar 2003 10:26:38 -0000
@@ -4744,6 +4744,7 @@
TRACE_(accel)(", but won't send WM_{SYS}COMMAND, reason is #%d\n",mesg);
if(mesg==0)
ERR_(accel)(" unknown reason - please report!");
+ return FALSE;
}
return TRUE;
}