[haiku-appserver] Re: Scrolling (was Re: breakthrough)

Adi Oanca <adioanca@xxxxxxxxx> wrote:
>       BTW, I'm pretty sure I know why BWindow's port gets filled up when 
> using the new code and a B_VIEW_MOVED/RESIZED message per view. It's 
> because in ServerWindow object we lock the RootLayer object for every 
> operation that we need to do. Getting the view's coordinates 
> following a 
> BView::Bounds(), does not require RootLayer locking.

Since when? AFAICT it still needs a read-only lock (just not a write 
lock); the view coordinates can be changed by the root layer thread, so 
they are better read atomically.

Bye,
   Axel.


Other related posts: