diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index 621514611c..149a6d1853 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -1314,6 +1314,8 @@ BView::DragMessage(BMessage *message, BBitmap *image, BMessage::Private privateMessage(message); privateMessage.SetReply(BMessenger(replyTo, replyTo->Looper())); + // TODO: create area and flatten message into that area! + // send area info over port, not the actual message! int32 bufferSize = privateMessage.NativeFlattenedSize(); char* buffer = new (nothrow) char[bufferSize]; if (buffer) { @@ -1337,9 +1339,6 @@ BView::DragMessage(BMessage *message, BBitmap *image, fprintf(stderr, "BView::DragMessage() - no memory to flatten drag message\n"); } - // TODO: in app_server the bitmap refCount must be incremented - // WRITE this into specs!!!! - delete image; } @@ -3443,6 +3442,8 @@ BView::MoveTo(float x, float y) fOwner->fLink->Attach(y); fState->valid_flags |= B_VIEW_FRAME_BIT; + + _FlushIfNotInTransaction(); } _MoveTo(x, y); @@ -3476,6 +3477,8 @@ BView::ResizeBy(float deltaWidth, float deltaHeight) fOwner->fLink->Attach(fBounds.bottom + deltaHeight); fState->valid_flags |= B_VIEW_FRAME_BIT; + + _FlushIfNotInTransaction(); } _ResizeBy(deltaWidth, deltaHeight);