On Dimarts 26 Febrer 2002 02:14, Tristan Nixon wrote: > I have been trying to use Illustrator 8 with wine, and it works fine > except often it doesn't recognize the release of a mouse click, so > tools/selections continue even after you've released the mouse button. > I have no idea as to how to solve this, but anyone with any info it would > be much appreciated. > Thanks Hey this same issue happens with Macromedia Flash 5.0 After you click the mouse button with any tool the release is not recognized. But in flash this happens _always_ after you try to draw with any tool. After this 100% of the CPU gets used (because Flash it's redrawing the screen...) and the program keeps looping (waiting for mouse release?) I have a piece of debug info from wine while it's looping, maybe some developer can find it interesting Can it be something wrong with GetInputState in user32? (not that i have any idea of how it works, just a guess) Here is the debug dump: 080701e8:Call user32.GetCursorPos(405b67d0) ret=008cec31 080701e8:Call x11drv.GetCursorPos(405b67d0) ret=406ca579 080701e8:Ret x11drv.GetCursorPos() retval=000001be ret=406ca579 080701e8:Ret user32.GetCursorPos() retval=00000001 ret=008cec31 080701e8:Call user32.ScreenToClient(00020022,405b67d0) ret=008cec40 080701e8:Ret user32.ScreenToClient() retval=00000001 ret=008cec40 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000001) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=00000251 ret=0075b7ab 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000000) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=000001c6 ret=0075b7ab 080701e8:Call kernel32.GetTickCount() ret=0087c52b 080701e8:Ret kernel32.GetTickCount() retval=00009d13 ret=0087c52b 080701e8:Call user32.GetInputState() ret=008ceb7d 080701e8:Ret user32.GetInputState() retval=00000000 ret=008ceb7d 080701e8:Call user32.GetSystemMetrics(00000017) ret=008cebc5 080701e8:Ret user32.GetSystemMetrics() retval=00000000 ret=008cebc5 080701e8:Call user32.GetAsyncKeyState(00000001) ret=008cebd9 080701e8:Ret user32.GetAsyncKeyState() retval=00008000 ret=008cebd9 080701e8:Call user32.GetCursorPos(405b67d0) ret=008cec31 080701e8:Call x11drv.GetCursorPos(405b67d0) ret=406ca579 080701e8:Ret x11drv.GetCursorPos() retval=000001be ret=406ca579 080701e8:Ret user32.GetCursorPos() retval=00000001 ret=008cec31 080701e8:Call user32.ScreenToClient(00020022,405b67d0) ret=008cec40 080701e8:Ret user32.ScreenToClient() retval=00000001 ret=008cec40 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000001) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=00000251 ret=0075b7ab 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000000) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=000001c6 ret=0075b7ab 080701e8:Call kernel32.GetTickCount() ret=0087c52b 080701e8:Ret kernel32.GetTickCount() retval=00009d13 ret=0087c52b 080701e8:Call user32.GetInputState() ret=008ceb7d 080701e8:Ret user32.GetInputState() retval=00000000 ret=008ceb7d 080701e8:Call user32.GetSystemMetrics(00000017) ret=008cebc5 080701e8:Ret user32.GetSystemMetrics() retval=00000000 ret=008cebc5 080701e8:Call user32.GetAsyncKeyState(00000001) ret=008cebd9 080701e8:Ret user32.GetAsyncKeyState() retval=00008000 ret=008cebd9 080701e8:Call user32.GetCursorPos(405b67d0) ret=008cec31 080701e8:Call x11drv.GetCursorPos(405b67d0) ret=406ca579 080701e8:Ret x11drv.GetCursorPos() retval=000001be ret=406ca579 080701e8:Ret user32.GetCursorPos() retval=00000001 ret=008cec31 080701e8:Call user32.ScreenToClient(00020022,405b67d0) ret=008cec40 080701e8:Ret user32.ScreenToClient() retval=00000001 ret=008cec40 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000001) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=00000251 ret=0075b7ab 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000000) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=000001c6 ret=0075b7ab 080701e8:Call kernel32.GetTickCount() ret=0087c52b 080701e8:Ret kernel32.GetTickCount() retval=00009d14 ret=0087c52b 080701e8:Call user32.GetInputState() ret=008ceb7d 080701e8:Ret user32.GetInputState() retval=00000000 ret=008ceb7d 080701e8:Call user32.GetSystemMetrics(00000017) ret=008cebc5 080701e8:Ret user32.GetSystemMetrics() retval=00000000 ret=008cebc5 080701e8:Call user32.GetAsyncKeyState(00000001) ret=008cebd9 080701e8:Ret user32.GetAsyncKeyState() retval=00008000 ret=008cebd9 080701e8:Call user32.GetCursorPos(405b67d0) ret=008cec31 080701e8:Call x11drv.GetCursorPos(405b67d0) ret=406ca579 080701e8:Ret x11drv.GetCursorPos() retval=000001be ret=406ca579 080701e8:Ret user32.GetCursorPos() retval=00000001 ret=008cec31 080701e8:Call user32.ScreenToClient(00020022,405b67d0) ret=008cec40 080701e8:Ret user32.ScreenToClient() retval=00000001 ret=008cec40 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000001) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=00000251 ret=0075b7ab 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000000) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=000001c6 ret=0075b7ab 080701e8:Call kernel32.GetTickCount() ret=0087c52b 080701e8:Ret kernel32.GetTickCount() retval=00009d14 ret=0087c52b 080701e8:Call user32.GetInputState() ret=008ceb7d 080701e8:Ret user32.GetInputState() retval=00000000 ret=008ceb7d 080701e8:Call user32.GetSystemMetrics(00000017) ret=008cebc5 080701e8:Ret user32.GetSystemMetrics() retval=00000000 ret=008cebc5 080701e8:Call user32.GetAsyncKeyState(00000001) ret=008cebd9 080701e8:Ret user32.GetAsyncKeyState() retval=00008000 ret=008cebd9 080701e8:Call user32.GetCursorPos(405b67d0) ret=008cec31 080701e8:Call x11drv.GetCursorPos(405b67d0) ret=406ca579 080701e8:Ret x11drv.GetCursorPos() retval=000001be ret=406ca579 080701e8:Ret user32.GetCursorPos() retval=00000001 ret=008cec31 080701e8:Call user32.ScreenToClient(00020022,405b67d0) ret=008cec40 080701e8:Ret user32.ScreenToClient() retval=00000001 ret=008cec40 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000001) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=00000251 ret=0075b7ab 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000000) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=000001c6 ret=0075b7ab 080701e8:Call kernel32.GetTickCount() ret=0087c52b 080701e8:Ret kernel32.GetTickCount() retval=00009d15 ret=0087c52b 080701e8:Call user32.GetInputState() ret=008ceb7d 080701e8:Ret user32.GetInputState() retval=00000000 ret=008ceb7d 080701e8:Call user32.GetSystemMetrics(00000017) ret=008cebc5 080701e8:Ret user32.GetSystemMetrics() retval=00000000 ret=008cebc5 080701e8:Call user32.GetAsyncKeyState(00000001) ret=008cebd9 080701e8:Ret user32.GetAsyncKeyState() retval=00008000 ret=008cebd9 080701e8:Call user32.GetCursorPos(405b67d0) ret=008cec31 080701e8:Call x11drv.GetCursorPos(405b67d0) ret=406ca579 080701e8:Ret x11drv.GetCursorPos() retval=000001be ret=406ca579 080701e8:Ret user32.GetCursorPos() retval=00000001 ret=008cec31 080701e8:Call user32.ScreenToClient(00020022,405b67d0) ret=008cec40 080701e8:Ret user32.ScreenToClient() retval=00000001 ret=008cec40 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000001) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=00000251 ret=0075b7ab 080701e8:Call user32.GetWindowLongA(00020022,fffffff0) ret=0075ce57 080701e8:Ret user32.GetWindowLongA() retval=50300000 ret=0075ce57 080701e8:Call user32.GetScrollPos(00020022,00000000) ret=0075b7ab 080701e8:Ret user32.GetScrollPos() retval=000001c6 ret=0075b7ab 080701e8:Call kernel32.GetTickCount() ret=0087c52b 080701e8:Ret kernel32.GetTickCount() retval=00009d15 ret=0087c52b 080701e8:Call user32.GetInputState() ret=008ceb7d 080701e8:Ret user32.GetInputState() retval=00000000 ret=008ceb7d 080701e8:Call user32.GetSystemMetrics(00000017) ret=008cebc5 080701e8:Ret user32.GetSystemMetrics() retval=00000000 ret=008cebc5 080701e8:Call user32.GetAsyncKeyState(00000001) ret=008cebd9 080701e8:Ret user32.GetAsyncKeyState() retval=00008000 ret=008cebd9 080701e8:Call user32.GetCursorPos(405b67d0) ret=008cec31 080701e8:Call x11drv.GetCursorPos(405b67d0) ret=406ca579 080701e8:Ret x11drv.GetCursorPos() retval=000001be ret=406ca579 080701e8:Ret user32.GetCursorPos() retval=00000001 ret=008cec31 080701e8:Call user32.ScreenToClient(00020022,405b67d0) ret=008cec40 080701e8:Ret user32.ScreenToClient() retval=00000001 ret=008cec40 _______________________________________________ wine-users mailing list wine-users@winehq.com http://www.winehq.com/mailman/listinfo/wine-users