Hi Chilton,

The animator does not commit its transaction until back in the event loop so you won't see any animation until you return to the main event loop.

You can of course override this but in the example below you are doing the animation yourself so there is no reason for CA. i.e. tracking mouse movements is not something you want to do with CA animations anyway.

HTH,

-bd-
http://bill.dudney.net/roller/objc

On Jul 12, 2008, at 4:54 PM, Chilton Webb wrote:

Hi Professor Savant,

Confirmation that it should work was what I was after, so after reading your email, I decided to write up a test app, and it happens there, too. This is the problem distilled to its simplest form. I welcome any feedback, mockery, etc.

If I use the option in (1) below, it works fine. If I use the option in (2), which is what I WANT to use, no animation occurs until after the mouseup happens.

-Chilton

- (void) mouseDown: (NSEvent *) theEvent
{
        while (1) {
                
theEvent = [[self window] nextEventMatchingMask: (NSAnyEventMask)];
                if (([theEvent type]==NSLeftMouseDragged) ||
                        ([theEvent type]==NSLeftMouseUp) ||
                        ([theEvent type]==NSLeftMouseDown))
                {

                        
                        // (1) If I use this, it works fine. No zooom zooom 
though.
                        //[button setFrameOrigin:[theEvent locationInWindow]];

                        // (2) If I use this, it doesn't work.
                        //[[button animator] setFrameOrigin:[theEvent 
locationInWindow]];
                        
                        if ([theEvent type]==NSLeftMouseUp) {
                                break;
                        }
                }
                
        }
                        
}


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/bdudney%40mac.com

This email sent to [EMAIL PROTECTED]

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to