From 2b46228e3dcddb78f839c2bdbc6d7edf5742232e Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Thu, 3 Nov 2016 06:38:22 +0100 Subject: [PATCH] Customize prompt selection colors Seems like if we make the foreground color configurable, the selection isn't colored at all?! --- doc/help/settings.asciidoc | 7 +++++++ qutebrowser/config/configdata.py | 4 ++++ qutebrowser/mainwindow/prompt.py | 8 ++++++++ 3 files changed, 19 insertions(+) diff --git a/doc/help/settings.asciidoc b/doc/help/settings.asciidoc index 069376be4..f2dc26588 100644 --- a/doc/help/settings.asciidoc +++ b/doc/help/settings.asciidoc @@ -269,6 +269,7 @@ |<>|Border color of an info message. |<>|Foreground color for prompts. |<>|Background color for prompts. +|<>|Background color for the selected item in filename prompts. |============== .Quick reference for section ``fonts'' @@ -2192,6 +2193,12 @@ Background color for prompts. Default: +pass:[darkblue]+ +[[colors-prompts.selected.bg]] +=== prompts.selected.bg +Background color for the selected item in filename prompts. + +Default: +pass:[#308cc6]+ + == fonts Fonts used for the UI, with optional style/weight/size. diff --git a/qutebrowser/config/configdata.py b/qutebrowser/config/configdata.py index 2056cca01..bad6fa51a 100644 --- a/qutebrowser/config/configdata.py +++ b/qutebrowser/config/configdata.py @@ -1310,6 +1310,10 @@ def data(readonly=False): SettingValue(typ.QssColor(), 'darkblue'), "Background color for prompts."), + ('prompts.selected.bg', + SettingValue(typ.QssColor(), '#308cc6'), + "Background color for the selected item in filename prompts."), + readonly=readonly )), diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py index 09fc9ab59..2bcfef61f 100644 --- a/qutebrowser/mainwindow/prompt.py +++ b/qutebrowser/mainwindow/prompt.py @@ -244,6 +244,14 @@ class PromptContainer(QWidget): color: {{ color['prompts.fg'] }}; background-color: {{ color['prompts.bg'] }}; } + + QTreeView { + selection-background-color: {{ color['prompts.selected.bg'] }}; + } + + QTreeView::item:selected, QTreeView::item:selected:hover { + background-color: {{ color['prompts.selected.bg'] }}; + } """ update_geometry = pyqtSignal()