From 2d940ebc849439b1a214fea9be5044f56ad0cc81 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Thu, 1 Mar 2007 07:45:50 +0000 Subject: [PATCH] Flatten and Unflatten the BPicture before showing it. The picture doesn't show up, that means something is still broken in Flatten() or Unflatten() git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20267 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kits/interface/picture/PictureTest.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/tests/kits/interface/picture/PictureTest.cpp b/src/tests/kits/interface/picture/PictureTest.cpp index d4122793d0..fab0649462 100644 --- a/src/tests/kits/interface/picture/PictureTest.cpp +++ b/src/tests/kits/interface/picture/PictureTest.cpp @@ -103,12 +103,26 @@ PictureView::~PictureView() void PictureView::AllAttached() -{ +{ BeginPicture(new BPicture); DrawStuff(this); - fPicture = EndPicture(); + BPicture *picture = EndPicture(); + + BMallocIO stream; + + status_t status = picture->Flatten(&stream); + if (status != B_OK) + printf("Error flattening BPicture: %s\n", strerror(status)); + if (status == B_OK) { + fPicture = new BPicture(); + status = fPicture->Unflatten(&stream); + if (status != B_OK) + printf("Error unflattening BPicture: %s\n", strerror(status)); + } + + delete picture; } void