action: tab: Stop resize in case of mouse release while not pressed

This commit is contained in:
Jöran Karl 2024-04-25 22:53:56 +02:00
parent 2ecdac8405
commit 0a1447b688

View file

@ -124,6 +124,12 @@ func (t *TabList) HandleEvent(event tcell.Event) {
return
}
}
case tcell.ButtonNone:
if t.List[t.Active()].release {
// Mouse release received, while already released
t.ResetMouse()
return
}
case tcell.WheelUp:
if my == t.Y {
t.Scroll(4)
@ -172,6 +178,10 @@ func (t *TabList) SetActive(a int) {
// and the mouse state is still pressed.
func (t *TabList) ResetMouse() {
for _, tab := range t.List {
if !tab.release && tab.resizing != nil {
tab.resizing = nil
}
tab.release = true
for _, p := range tab.Panes {