summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2018-09-30 22:14:19 +0200
committerFlorian Bruhin <me@the-compiler.org>2018-09-30 22:14:19 +0200
commitc7c9a2cb843443c63034dd053dd7b84ffc471266 (patch)
tree607244e2bade1474580322e913d5fc1ddb0aa70b
parent45a3611b627dfdfa471900cacb166930786bc8b6 (diff)
downloadqutebrowser-c7c9a2cb843443c63034dd053dd7b84ffc471266.tar.gz
qutebrowser-c7c9a2cb843443c63034dd053dd7b84ffc471266.zip
Fix _is_pinned() during init
-rw-r--r--qutebrowser/mainwindow/tabwidget.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/qutebrowser/mainwindow/tabwidget.py b/qutebrowser/mainwindow/tabwidget.py
index e221a8c24..9fc38fcf1 100644
--- a/qutebrowser/mainwindow/tabwidget.py
+++ b/qutebrowser/mainwindow/tabwidget.py
@@ -599,7 +599,13 @@ class TabBar(QTabBar):
if not 0 <= index < self.count():
raise IndexError("Tab index ({}) out of range ({})!".format(
index, self.count()))
- return self.parent().widget(index).data.pinned
+
+ widget = self.parent().widget(index)
+ if widget is None:
+ # This could happen when Qt calls tabSizeHint while initializing
+ # tabs.
+ return False
+ return widget.data.pinned
def tabSizeHint(self, index: int):
"""Override tabSizeHint to customize qb's tab size.