From 0c19bd4a857c51f11a2b3e9095840b234eda2f46 Mon Sep 17 00:00:00 2001 From: "Bruno G. Albuquerque" Date: Sun, 6 Sep 2009 14:08:41 +0000 Subject: [PATCH] - Update our entry_ref when the underlying file is moved. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32964 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/people/PeopleWindow.cpp | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/apps/people/PeopleWindow.cpp b/src/apps/people/PeopleWindow.cpp index 3733640e5a..98d672f30f 100644 --- a/src/apps/people/PeopleWindow.cpp +++ b/src/apps/people/PeopleWindow.cpp @@ -205,11 +205,24 @@ TPeopleWindow::MessageReceived(BMessage* msg) case B_ENTRY_MOVED: { - // We may have renamed our entry. Update the title - // just in case. + // We may have renamed our entry. Obtain relevant data + // from message. BString name; - if (msg->FindString("name", &name) == B_OK) - SetTitle(name); + msg->FindString("name", &name); + + int64 directory; + msg->FindInt64("to directory", &directory); + + int32 device; + msg->FindInt32("device", &device); + + // Update our ref. + delete fRef; + fRef = new entry_ref(device, directory, name.String()); + + + // And our window title. + SetTitle(name); break; }