diff options
author | Nicholas Schwab <git@nicholas-schwab.de> | 2021-04-08 18:29:53 +0200 |
---|---|---|
committer | Nicholas Schwab <git@nicholas-schwab.de> | 2021-04-08 18:29:53 +0200 |
commit | 5e0d6e0d3b5126c6e696d97360d069ea751ef2e8 (patch) | |
tree | 14e3529e0cedf3d123ea6398efa29793416d7ce2 | |
parent | ad847be3b8e2cb2f8eabf7c818d0e6e9b6250331 (diff) | |
download | qutebrowser-5e0d6e0d3b5126c6e696d97360d069ea751ef2e8.tar.gz qutebrowser-5e0d6e0d3b5126c6e696d97360d069ea751ef2e8.zip |
Extracted method clearing the widgets from the StatusBar.
-rw-r--r-- | qutebrowser/mainwindow/statusbar/bar.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/qutebrowser/mainwindow/statusbar/bar.py b/qutebrowser/mainwindow/statusbar/bar.py index 1c0ff9a5e..32a899742 100644 --- a/qutebrowser/mainwindow/statusbar/bar.py +++ b/qutebrowser/mainwindow/statusbar/bar.py @@ -220,15 +220,7 @@ class StatusBar(QWidget): def _draw_widgets(self): """Draw statusbar widgets.""" - # Start with widgets hidden and show them when needed - for widget in [self.url, self.percentage, - self.backforward, self.tabindex, - self.keystring, self.prog, *self.text_widgets]: - assert isinstance(widget, QWidget) - widget.hide() - self._hbox.removeWidget(widget) - - self.text_widgets.clear() + self._clear_widgets() tab = self._current_tab() @@ -267,6 +259,17 @@ class StatusBar(QWidget): self._hbox.addWidget(cur_widget) cur_widget.show() + def _clear_widgets(self): + """Clear widgets before redrawing them.""" + # Start with widgets hidden and show them when needed + for widget in [self.url, self.percentage, + self.backforward, self.tabindex, + self.keystring, self.prog, *self.text_widgets]: + assert isinstance(widget, QWidget) + widget.hide() + self._hbox.removeWidget(widget) + self.text_widgets.clear() + @pyqtSlot() def maybe_hide(self): """Hide the statusbar if it's configured to do so.""" |