diff --git a/src/kits/tracker/PoseView.cpp b/src/kits/tracker/PoseView.cpp index 16d2a598c6..dedd8dab53 100644 --- a/src/kits/tracker/PoseView.cpp +++ b/src/kits/tracker/PoseView.cpp @@ -2420,8 +2420,19 @@ BPoseView::MessageReceived(BMessage* message) break; case kMoveSelectionToTrash: - DoMoveToTrash(); + { + BView* view = Window()->CurrentFocus(); + if (dynamic_cast(view) != NULL) { + // send B_DELETE to BTextView + char bytes[1]; + bytes[0] = B_DELETE; + view->KeyDown(bytes, 1); + } else { + // send file to Trash + DoMoveToTrash(); + } break; + } case kCleanupAll: Cleanup(true); @@ -6696,12 +6707,6 @@ BPoseView::KeyDown(const char* bytes, int32 count) } break; - case B_DELETE: - { - DoMoveToTrash(); - break; - } - case B_BACKSPACE: { if (IsTypeAheadFiltering()) {