Cut/Copy/Paste messages and B_SELECT_ALL are now sent to the window, which then
passes them to the focus view. Before, only the data view got those messages (because they are accessible over the menu, and had the data view as target). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13067 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1252,12 +1252,9 @@ ProbeView::AttachedToWindow()
|
||||
fRedoMenuItem->SetTarget(fDataView);
|
||||
menu->AddSeparatorItem();
|
||||
menu->AddItem(item = new BMenuItem("Copy", new BMessage(B_COPY), 'C', B_COMMAND_KEY));
|
||||
item->SetTarget(fDataView);
|
||||
menu->AddItem(fPasteMenuItem = new BMenuItem("Paste", new BMessage(B_PASTE), 'V', B_COMMAND_KEY));
|
||||
fPasteMenuItem->SetTarget(fDataView);
|
||||
CheckClipboard();
|
||||
menu->AddItem(item = new BMenuItem("Select All", new BMessage(B_SELECT_ALL), 'A', B_COMMAND_KEY));
|
||||
item->SetTarget(fDataView);
|
||||
menu->AddSeparatorItem();
|
||||
menu->AddItem(item = new BMenuItem("Find" B_UTF8_ELLIPSIS, new BMessage(kMsgOpenFindWindow),
|
||||
'F', B_COMMAND_KEY));
|
||||
|
||||
@@ -39,6 +39,17 @@ ProbeWindow::MessageReceived(BMessage *message)
|
||||
break;
|
||||
}
|
||||
|
||||
case B_CUT:
|
||||
case B_COPY:
|
||||
case B_PASTE:
|
||||
case B_SELECT_ALL:
|
||||
{
|
||||
BView *view = CurrentFocus();
|
||||
if (view != NULL)
|
||||
view->MessageReceived(message);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
BWindow::MessageReceived(message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user