diff --git a/qutebrowser/mainwindow/statusbar/backforward.py b/qutebrowser/mainwindow/statusbar/backforward.py index a58373122..9ed18ffb0 100644 --- a/qutebrowser/mainwindow/statusbar/backforward.py +++ b/qutebrowser/mainwindow/statusbar/backforward.py @@ -39,3 +39,4 @@ class Backforward(textbase.TextBase): if text: text = '[' + text + ']' self.setText(text) + self.setVisible(bool(text)) diff --git a/tests/unit/mainwindow/statusbar/test_backforward.py b/tests/unit/mainwindow/statusbar/test_backforward.py index 24c905c2c..bf37cd55f 100644 --- a/tests/unit/mainwindow/statusbar/test_backforward.py +++ b/tests/unit/mainwindow/statusbar/test_backforward.py @@ -47,6 +47,7 @@ def test_backforward_widget(backforward_widget, stubs, tabbed_browser.tabs = [tab] backforward_widget.on_tab_cur_url_changed(tabbed_browser) assert backforward_widget.text() == expected_text + assert backforward_widget.isVisible() == bool(expected_text) # Check that the widget gets reset if empty. if can_go_back and can_go_forward: @@ -54,3 +55,4 @@ def test_backforward_widget(backforward_widget, stubs, tabbed_browser.tabs = [tab] backforward_widget.on_tab_cur_url_changed(tabbed_browser) assert backforward_widget.text() == '' + assert not backforward_widget.isVisible()