TabBar.cpp.patch

Abdelghani Omari, 06/22/2017 05:11 PM

Download (1.33 KB)

View differences:

TabBar.cpp (working copy)
453 453

  
454 454
void TabBar::ContextMenu(Bar& bar)
455 455
{
456
	if (GetCursor() >= 0 && crosses) {
457
		bar.Add(tabs.GetCount() > mintabcount, t_("Close"), THISBACK2(Close, highlight, true));
456
	if(highlight > -1){
457
		if (GetCursor() >= 0 && crosses) {
458
			bar.Add(tabs.GetCount() > mintabcount, t_("Close"), THISBACK2(Close, highlight, true));
459
		}
460
		int ii = GetHighlight(); // Need copy to freeze it, [=] copies 'this' and thus reference to highlight
461
		if (ii >= 0 && crosses)
462
			bar.Add(t_("Close others"), [=] { CloseAll(ii); });
463
	    if (ii < GetCount() - 1 && crosses)
464
			bar.Add(t_("Close right tabs"), [=] { CloseAll(-1, ii + 1); });
465
		if (mintabcount <= 0 && crosses)
466
			bar.Add(t_("Close all"), [=] { CloseAll(-1); });
458 467
	}
459
	int ii = GetHighlight(); // Need copy to freeze it, [=] copies 'this' and thus reference to highlight
460
	if (ii >= 0 && crosses)
461
		bar.Add(t_("Close others"), [=] { CloseAll(ii); });
462
    if (ii < GetCount() - 1 && crosses)
463
		bar.Add(t_("Close right tabs"), [=] { CloseAll(-1, ii + 1); });
464
	if (mintabcount <= 0 && crosses)
465
		bar.Add(t_("Close all"), [=] { CloseAll(-1); });
468
	
466 469
	if(grouping) {
467 470
		if(group > 0)
468 471
			bar.Add(t_("Close group"), THISBACK(CloseGroup));