On Aug 24, 2009, at 9:14 AM, Nikhil Khandelwal wrote:

In my application, I am running a process for copying files from one location to another. In this I select number of files from panel and then showing a progress bar which shows progress of copying. In this window I have a cancel button to cancel the copying process but clicking on the cancel button does not call the IBAction until the whole process of copying the file completes.
Any one faced same problem ?

You're doing your work in the main run loop (where all UI stuff is handled). The main run loop is blocked until your work completes and the run loop is ready to handle a new event (the button click).

Move your work to a separate thread (if on Leopard, try NSOperation / NSOperationQueue). That way your UI is free to respond to the cancel button (which in turn tells the queue to cancel all pending tasks).

--
I.S.




_______________________________________________

Cocoa-dev mailing list ([email protected])

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