Ticket #3898: CloseActiveTabShortcut.patch
File CloseActiveTabShortcut.patch, 924 bytes (added by , 15 years ago) |
---|
-
TermWindow.cpp
273 273 fFilemenu->AddItem(new BMenuItem("About Terminal" B_UTF8_ELLIPSIS, 274 274 new BMessage(B_ABOUT_REQUESTED))); 275 275 fFilemenu->AddSeparatorItem(); 276 fFilemenu->AddItem(new BMenuItem("Close Active Tab", 277 new BMessage(kCloseView), 'W')); 276 278 fFilemenu->AddItem(new BMenuItem("Quit", 277 279 new BMessage(B_QUIT_REQUESTED), 'Q')); 278 280 fMenubar->AddItem(fFilemenu); … … 600 602 601 603 case kCloseView: 602 604 { 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); 610 609 break; 611 610 } 612 611