From c3816b28201b2f4acb05a4cfe40549b7faf8495d Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 12 May 2014 16:04:43 +0200 Subject: [PATCH] Make min/max tab width configurable --- qutebrowser/config/configdata.py | 8 ++++++++ qutebrowser/config/style.py | 3 ++- qutebrowser/widgets/_tabwidget.py | 4 ++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/qutebrowser/config/configdata.py b/qutebrowser/config/configdata.py index d5d48579a..e603813f8 100644 --- a/qutebrowser/config/configdata.py +++ b/qutebrowser/config/configdata.py @@ -299,6 +299,14 @@ DATA = OrderedDict([ ('wrap', SettingValue(types.Bool(), 'true'), "Whether to wrap when changing tabs."), + + ('min-tab-width', + SettingValue(types.Int(), '100'), + "The minimum width of a tab."), + + ('max-tab-width', + SettingValue(types.Int(), '200'), + "The maximum width of a tab."), )), ('webkit', sect.KeyValue( diff --git a/qutebrowser/config/style.py b/qutebrowser/config/style.py index 5432acdb9..d020a0851 100644 --- a/qutebrowser/config/style.py +++ b/qutebrowser/config/style.py @@ -45,7 +45,8 @@ def get_stylesheet(template): _colordict = ColorDict(config.section('colors')) if _fontdict is None: _fontdict = FontDict(config.section('fonts')) - return template.strip().format(color=_colordict, font=_fontdict) + return template.strip().format(color=_colordict, font=_fontdict, + config=config.instance()) def set_register_stylesheet(obj): diff --git a/qutebrowser/widgets/_tabwidget.py b/qutebrowser/widgets/_tabwidget.py index 466bd97fc..2a4c26ecd 100644 --- a/qutebrowser/widgets/_tabwidget.py +++ b/qutebrowser/widgets/_tabwidget.py @@ -49,8 +49,8 @@ class TabWidget(QTabWidget): {color[tab.fg]} padding: 0px 5px 0px 5px; border-right: 2px solid {color[tab.seperator]}; - min-width: 100px; - max-width: 200px; + min-width: {config[tabbar][min-tab-width]}px; + max-width: {config[tabbar][max-tab-width]}px; }} QTabBar::tab:selected {{