Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: drag manager strange behavior



Hi,

 

Checking what you asked I see a second drag reference is created. This is the print out from the start and end of the drag track and receive handlers:

track handler: 0x58000000

end track

track handler: 0x58000000

end track

recieve handler: 0x58000000

end recieve

track handler: 0x58000000

end track

track handler: 0x58000000

end track

track handler: 0x5c000000

end track

track handler: 0x5c000000

end track

track handler: 0x5c000000

end track

track handler: 0x5c000000

end track

recieve handler: 0x5c000000

end recieve

track handler: 0x5c000000

end track

track handler: 0x5c000000

end track

 

 

This seems like a Carbon bug to me.

 

 


From: Bryan Prusha [mailto:email@hidden]
Sent: Tuesday, October 23, 2007 7:47 PM
To: Yaron Tadmor
Cc: email@hidden
Subject: Re: drag manager strange behavior

 

Does the DragRef have the same value for both sets of receive calls? Perhaps a second drag is being accidentally created after the first drop. It would be interesting if you could identify the full backtraces for the receive calls.

 

 

On Oct 23, 2007, at 10:05 AM, Yaron Tadmor wrote:



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

 

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/carbon-dev/email@hidden

This email sent to email@hidden

 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Carbon-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/carbon-dev/email@hidden

This email sent to email@hidden

References: 
 >drag manager strange behavior (From: "Yaron Tadmor" <email@hidden>)
 >Re: drag manager strange behavior (From: Bryan Prusha <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.