Skip to content

Commit

Permalink
Update bookmark bar item BMessage on file rename.
Browse files Browse the repository at this point in the history
The ref stored in the message must be replaced to point to the new file
name. Fixes #10962.
  • Loading branch information
pulkomandy committed Jun 25, 2014
1 parent 158ae74 commit 621c9d1
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
20 changes: 13 additions & 7 deletions src/apps/webpositive/BookmarkBar.cpp
Expand Up @@ -79,15 +79,15 @@ BookmarkBar::MessageReceived(BMessage* message)
}
case B_ENTRY_MOVED:
{
if (fItemsMap[inode] == NULL) {
entry_ref ref;
const char *name;
entry_ref ref;
const char *name;

message->FindInt32("device", &ref.device);
message->FindInt64("to directory", &ref.directory);
message->FindString("name", &name);
ref.set_name(name);
message->FindInt32("device", &ref.device);
message->FindInt64("to directory", &ref.directory);
message->FindString("name", &name);
ref.set_name(name);

if (fItemsMap[inode] == NULL) {
BEntry entry(&ref);
_AddItem(inode, &entry);
break;
Expand All @@ -101,6 +101,12 @@ BookmarkBar::MessageReceived(BMessage* message)
const char *name;
if (message->FindString("name", &name) == B_OK)
fItemsMap[inode]->SetLabel(name);

BMessage* itemMessage = new BMessage(
B_REFS_RECEIVED);
itemMessage->AddRef("refs", &ref);
fItemsMap[inode]->SetMessage(itemMessage);

break;
}
}
Expand Down
1 change: 0 additions & 1 deletion src/apps/webpositive/BrowserApp.cpp
Expand Up @@ -372,7 +372,6 @@ void
BrowserApp::_RefsReceived(BMessage* message, int32* _pagesCreated,
bool* _fullscreen)
{
puts("refs!");
int32 pagesCreated = 0;

BrowserWindow* window = NULL;
Expand Down

0 comments on commit 621c9d1

Please sign in to comment.