Ticket #3898: CloseActiveTabShortcut.patch

File CloseActiveTabShortcut.patch, 924 bytes (added by adparadox, 15 years ago)

A patch to add Command-W as a keyboard shortcut to close the active tab.

  • TermWindow.cpp

     
    273273    fFilemenu->AddItem(new BMenuItem("About Terminal" B_UTF8_ELLIPSIS,
    274274        new BMessage(B_ABOUT_REQUESTED)));
    275275    fFilemenu->AddSeparatorItem();
     276    fFilemenu->AddItem(new BMenuItem("Close Active Tab",
     277        new BMessage(kCloseView), 'W'));
    276278    fFilemenu->AddItem(new BMenuItem("Quit",
    277279        new BMessage(B_QUIT_REQUESTED), 'Q'));
    278280    fMenubar->AddItem(fFilemenu);
     
    600602
    601603        case kCloseView:
    602604        {
    603             TermView* termView;
    604             if (message->FindPointer("termView", (void**)&termView) == B_OK) {
    605                 int32 index = _IndexOfTermView(termView);
    606                 if (index >= 0) {
    607                     _RemoveTab(index);
    608                 }
    609             }
     605            TermView *view = _ActiveTermView();
     606            int32 index = _IndexOfTermView(view);
     607            if (index >= 0)
     608                _RemoveTab(index);
    610609            break;
    611610        }
    612611