From 740f7fafd445883db089bab37f4e9dbb6334d489 Mon Sep 17 00:00:00 2001 From: Ivan Habunek Date: Fri, 7 Jul 2023 14:24:16 +0200 Subject: [PATCH] Read TUI palette overrides from settings --- toot/tui/app.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/toot/tui/app.py b/toot/tui/app.py index cac8454..cef1e85 100644 --- a/toot/tui/app.py +++ b/toot/tui/app.py @@ -3,7 +3,7 @@ import urwid from concurrent.futures import ThreadPoolExecutor -from toot import api, config, __version__ +from toot import api, config, __version__, settings from toot.console import get_default_visibility from toot.exceptions import ApiError @@ -88,9 +88,14 @@ class TUI(urwid.Frame): screen.set_terminal_properties(1) screen.reset_default_terminal_palette() + palette = MONO_PALETTE if args.no_color else PALETTE + overrides = settings.get_setting("tui.palette", dict, {}) + for name, styles in overrides.items(): + palette.append(tuple([name] + styles)) + loop = urwid.MainLoop( tui, - palette=MONO_PALETTE if args.no_color else PALETTE, + palette=palette, event_loop=urwid.AsyncioEventLoop(), unhandled_input=tui.unhandled_input, screen=screen,