From 291b899af6ae63a0382fca4709473704e003551a Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Tue, 22 Apr 2008 22:44:40 +0000 Subject: [PATCH] When saving its state, BShelf was erroneously saving the BMessage given to it when the replicant was first added. This had the net effect that any on the fly changes such as the color drops allowed by the Activity Monitor replicant were discarded. Fixed. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25113 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Shelf.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/kits/interface/Shelf.cpp b/src/kits/interface/Shelf.cpp index 87b6f40ecc..e21d03ce7d 100644 --- a/src/kits/interface/Shelf.cpp +++ b/src/kits/interface/Shelf.cpp @@ -247,13 +247,14 @@ status_t replicant_data::Archive(BMessage* msg) { status_t result = B_ERROR; - if (message) { - msg->AddMessage("message", message); + BMessage archive; + if (view && (view->Archive(&archive) == B_OK)) { msg->AddInt32("uniqueid", id); BPoint pos (0,0); - if (view) + if (view) { + msg->AddMessage("message", &archive); pos = view->Frame().LeftTop(); - else if (zombie_view) + } else if (zombie_view) pos = zombie_view->Frame().LeftTop(); msg->AddPoint("position", pos); result = B_OK;