Hi,
I installed a track and a receive handler for drag and drop support.
The track handler simply redraws some part of the window to let the user know where the drag is going to fall, and returns noErr.
The receive handler loads the image from a file that was dragged and adds it to the window, then returns noErr (an error is returned if it’s not an image file).
In most situations the drag works perfectly fine.
However, when the track handler takes a little more time, a strange thing happens. My receive handler gets called twice!
Tracing the code I added printouts in both track and receive handlers start and end, and I get the following print:
…
enter track
end track
enter track
end track
enter receive
end receive
enter track
end track
enter track
end track
enter receive
end receive
enter track
end track
enter track
end track
I’m not really sure what is going on, but it seems like when the release happens while in the track functions, I get 2 calls to receive.
Is this a known issue? Has anyone seen this?
Thanx
Yaron Tadmor
_______________________________________________