* BView::FillRegion() sends the BRegion data instead of decomposing

it and rebuilding it on the server side (that causes a huge speed
  up for regions containing many rects)
* There is a method in ServerLink that could have been used, but I
  actually needed to add the direct BRegion support to LinkReceiver
* added LinkReceiver as a friend to BRegion class
* ServerApp and ServerWindow keep the CursorManager locked after they
  have retrieved a cursor until they have called Acquire() on the
  cursor. (Axel: what good is using atomic* stuff in Acquire() and
  Release() if we have to protect this by a lock anyways?)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16957 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2006-04-01 16:56:10 +00:00
parent b22badf221
commit 600fbd78e4
6 changed files with 54 additions and 38 deletions
+3 -2
View File
@@ -17,10 +17,10 @@
namespace BPrivate {
class ServerLink;
class LinkReceiver;
};
/* Integer rect used to define a cliping rectangle. All bounds are included */
/* Integer rect used to define a clipping rectangle. All bounds are inclusive. */
/* Moved from DirectWindow.h */
typedef struct {
int32 left;
@@ -71,6 +71,7 @@ private:
friend class BDirectWindow;
friend class Support;
friend class BPrivate::ServerLink;
friend class BPrivate::LinkReceiver;
void _AddRect(clipping_rect r);
void set_size(long new_size);