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