Use a list for stylesheet flags

If we simply use sorted() on a dict, we define insert before private-command,
which means the statusbar isn't going to be green when in insert mode while
private browsing.
This commit is contained in:
Florian Bruhin 2017-05-15 11:00:11 +02:00
parent 3cdcc34d1d
commit e13a5c0f17

View File

@ -80,15 +80,15 @@ class ColorFlags:
def _generate_stylesheet():
flags = {
'private': 'statusbar.{}.private',
'caret': 'statusbar.{}.caret',
'caret-selection': 'statusbar.{}.caret-selection',
'prompt': 'prompts.{}',
'insert': 'statusbar.{}.insert',
'command': 'statusbar.{}.command',
'private-command': 'statusbar.{}.command.private',
}
flags = [
('private', 'statusbar.{}.private'),
('caret', 'statusbar.{}.caret'),
('caret-selection', 'statusbar.{}.caret-selection'),
('prompt', 'prompts.{}'),
('insert', 'statusbar.{}.insert'),
('command', 'statusbar.{}.command'),
('private-command', 'statusbar.{}.command.private'),
]
stylesheet = """
QWidget#StatusBar,
QWidget#StatusBar QLabel,
@ -98,7 +98,7 @@ def _generate_stylesheet():
color: {{ color['statusbar.fg'] }};
}
"""
for flag, option in sorted(flags.items()):
for flag, option in flags:
stylesheet += """
QWidget#StatusBar[color_flags~="%s"],
QWidget#StatusBar[color_flags~="%s"] QLabel,