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:
Axel Dörfler
2005-06-11 17:50:51 +00:00
parent 798fedbf9f
commit b4ca6a8fc1
2 changed files with 11 additions and 3 deletions
-3
View File
@@ -1252,12 +1252,9 @@ ProbeView::AttachedToWindow()
fRedoMenuItem->SetTarget(fDataView); fRedoMenuItem->SetTarget(fDataView);
menu->AddSeparatorItem(); menu->AddSeparatorItem();
menu->AddItem(item = new BMenuItem("Copy", new BMessage(B_COPY), 'C', B_COMMAND_KEY)); 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)); menu->AddItem(fPasteMenuItem = new BMenuItem("Paste", new BMessage(B_PASTE), 'V', B_COMMAND_KEY));
fPasteMenuItem->SetTarget(fDataView);
CheckClipboard(); CheckClipboard();
menu->AddItem(item = new BMenuItem("Select All", new BMessage(B_SELECT_ALL), 'A', B_COMMAND_KEY)); menu->AddItem(item = new BMenuItem("Select All", new BMessage(B_SELECT_ALL), 'A', B_COMMAND_KEY));
item->SetTarget(fDataView);
menu->AddSeparatorItem(); menu->AddSeparatorItem();
menu->AddItem(item = new BMenuItem("Find" B_UTF8_ELLIPSIS, new BMessage(kMsgOpenFindWindow), menu->AddItem(item = new BMenuItem("Find" B_UTF8_ELLIPSIS, new BMessage(kMsgOpenFindWindow),
'F', B_COMMAND_KEY)); 'F', B_COMMAND_KEY));
+11
View File
@@ -39,6 +39,17 @@ ProbeWindow::MessageReceived(BMessage *message)
break; 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: default:
BWindow::MessageReceived(message); BWindow::MessageReceived(message);
} }