Skip to content

Commit

Permalink
Merge pull request #2346 from midichef/selection_toggle
Browse files Browse the repository at this point in the history
[selection-] fix threading and progress for toggle
  • Loading branch information
anjakefala committed Mar 22, 2024
2 parents 7eeb719 + a4c7168 commit cd47ee1
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions visidata/selection.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,10 @@ def isSelected(self, row):
def toggle(self, rows):
'Toggle selection of given *rows*. Async.'
self.addUndoSelection()
for r in Progress(rows, 'toggling', total=len(self.rows)):
if not self.unselectRow(r):
for r in Progress(rows, 'toggling', total=len(rows)):
if self.isSelected(r): #1671
self.unselectRow(r)
else:
self.selectRow(r)


Expand All @@ -39,7 +41,9 @@ def select_row(self, row):
def toggle_row(self, row):
'Toggle selection of given *row*.'
self.addUndoSelection()
if not self.unselectRow(row):
if self.isSelected(row):
self.unselectRow(row)
else:
self.selectRow(row)


Expand Down

0 comments on commit cd47ee1

Please sign in to comment.