F6 handline (SCADIII)

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Tue Mar 4 04:32:23 CST 2003


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 at 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;
 }



More information about the wine-devel mailing list