Le 3 mai 08 à 15:30, Graham Cox a écrit :

Cocoa already coalesces updates in this way, so when drawRect: is called, the list of rects is the merged list.

Cocoa already do this for synchronous drawing, and after each drawRect: call it resets the list. If the drawRect: method is call faster than what the background thread can process, the Cocoa effort to coalesce updates is lost.


I does raise a question though - is there a way to get, at any point in time, the list of merged rects needing update from a view *at that point* - in other words, outside of a drawRect: call, can I found out what has been marked for update so far? That would be useful.

G.



Even if such API exists, it will be useless with multi-threading, as a view assume that after a drawRect: call, all rects that was marked for update are now updated. And so, the "dirty rects" list will not be synchronize with the real state of the view.


_______________________________________________

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