[squeak-dev] Re: losing mouse clicks
Andreas Raab
andreas.raab at gmx.de
Mon Dec 22 20:05:59 UTC 2008
I've added a mantis report and proposed fix here:
http://bugs.squeak.org/view.php?id=7251
Cheers,
- Andreas
Andreas Raab wrote:
> Bert Freudenberg wrote:
>> No, it should be changed to not use Sensor directly.
>
> Indeed. This is also subtly broken in the presence of multiple hands.
> What it should do is determine the hand that is dragging it, remember
> that hand and then use "hand shiftPressed". Unfortunately, this requires
> the users of TransferMorph to be fixed so that they pass a valid hand in
> the drag process since TransferMorph itself can't easily figure out
> which hand is responsible.
>
> Cheers,
> - Andreas
>
>> - Bert -
>>
>> On 22.12.2008, at 00:12, karl ramberg wrote:
>>
>>> So maybe the TransferMorph>>step should have a 'self delete' if owner
>>> is not a hand morph? Or is there cases where transferMorphs live by
>>> them self ?
>>>
>>> Karl
>>>
>>> On 12/21/08, Bert Freudenberg <bert at freudenbergs.de> wrote:
>>>>
>>>> On 21.12.2008, at 21:06, Julian Fitzell wrote:
>>>>
>>>>> On Sun, Dec 21, 2008 at 8:38 PM, Andreas Raab <andreas.raab at gmx.de>
>>>>> wrote:
>>>>>> Julian Fitzell wrote:
>>>>>>>
>>>>>>> Did anybody ever figure out what the heck is causing this? It's
>>>>>>> driving me nuts!!
>>>>>>
>>>>>> It's users of Sensor>>mouseButtons, Sensor>>shiftPressed etc. The
>>>>>> main
>>>>>> suspect in this regard is TransferMorph which does this:
>>>>>>
>>>>>> TransferMorph>>step
>>>>>> self shouldCopy: Sensor shiftPressed.
>>>>>> self updateCopyIcon
>>>>>>
>>>>>> A lingering TransforMorph (which can happen after DnD errors) will
>>>>>> happily
>>>>>> eat all your events.
>>>>>
>>>>> Thank you, thank you, thank you. This fixed it:
>>>>>
>>>>> TransferMorph allInstances do: [:ea | ea delete]
>>>>>
>>>>> (there was a lingering one - it had an omnibrowser method node as a
>>>>> passenger)
>>>>>
>>>>> Not sure why this is happening so much to me right now but at least I
>>>>> have a fix.
>>>>
>>>>
>>>> Oh great! We have encountered this from time to time but never got
>>>> down to the cause. Thanks Andreas!
>>>>
>>>> - Bert -
>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>
>>
>>
>
>
>
More information about the Squeak-dev
mailing list
|