summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Schwab <git@nicholas-schwab.de>2021-04-08 17:27:37 +0200
committerNicholas Schwab <git@nicholas-schwab.de>2021-04-08 17:27:37 +0200
commit353bb19cd5e69548f979421d6078f2ea85ad8451 (patch)
treed716fade21b1296046538540c1efa3447e36eb35
parent4ff204aecc96d77209a18594a14da96af703c43f (diff)
downloadqutebrowser-353bb19cd5e69548f979421d6078f2ea85ad8451.tar.gz
qutebrowser-353bb19cd5e69548f979421d6078f2ea85ad8451.zip
Simplified code for drawing text widgets.
-rw-r--r--qutebrowser/mainwindow/statusbar/bar.py13
1 files changed, 4 insertions, 9 deletions
diff --git a/qutebrowser/mainwindow/statusbar/bar.py b/qutebrowser/mainwindow/statusbar/bar.py
index 8a379aa1e..1c0ff9a5e 100644
--- a/qutebrowser/mainwindow/statusbar/bar.py
+++ b/qutebrowser/mainwindow/statusbar/bar.py
@@ -228,8 +228,9 @@ class StatusBar(QWidget):
widget.hide()
self._hbox.removeWidget(widget)
+ self.text_widgets.clear()
+
tab = self._current_tab()
- text_widget_nr = 0
# Read the list and set widgets accordingly
for segment in config.val.statusbar.widgets:
@@ -260,17 +261,11 @@ class StatusBar(QWidget):
if tab:
self.prog.on_tab_changed(tab)
elif segment.startswith('text'):
- try:
- cur_widget = self.text_widgets[text_widget_nr]
- except IndexError:
- cur_widget = textbase.TextBase()
- self.text_widgets.append(cur_widget)
+ cur_widget = textbase.TextBase()
+ self.text_widgets.append(cur_widget)
cur_widget.setText(segment.partition(':')[2])
self._hbox.addWidget(cur_widget)
cur_widget.show()
- text_widget_nr += 1
-
- del self.text_widgets[text_widget_nr:]
@pyqtSlot()
def maybe_hide(self):