diff --git a/display/display.go b/display/display.go index 8ac2812..cb4b118 100644 --- a/display/display.go +++ b/display/display.go @@ -231,7 +231,9 @@ func Init() { switch event.Key() { case tcell.KeyCtrlT: - if selectedLink != "" { + if selectedLink == "" { + NewTab() + } else { next, err := resolveRelLink(tabMap[curTab].Url, selectedLink) if err != nil { Error("URL Error", err.Error()) @@ -348,6 +350,12 @@ func NewTab() { // SetDoneFunc to do link highlighting // Add view to pages and switch to it + // But first, turn off link selecting mode in the current tab + if curTab > -1 { + tabViews[curTab].Highlight("") + } + selectedLink = "" + curTab = NumTabs() tabMap[curTab] = &newTabPage setLeftMargin(tabMap[curTab])