From 2090995d099c13b722e01dbe3a2093ec814b5b4c Mon Sep 17 00:00:00 2001 From: wurstsalat Date: Sat, 14 May 2022 01:35:00 +0200 Subject: [PATCH] [length_notifier] Improve color contrast --- length_notifier/length_notifier.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/length_notifier/length_notifier.py b/length_notifier/length_notifier.py index ed41401..1159708 100644 --- a/length_notifier/length_notifier.py +++ b/length_notifier/length_notifier.py @@ -26,6 +26,7 @@ Message length notifier plugin. import logging from functools import partial +from gi.repository import Gdk from gi.repository import Gtk from nbxmpp.protocol import JID @@ -122,6 +123,13 @@ class Counter(Gtk.Label): self._max_length = config['MESSAGE_WARNING_LENGTH'] self._color = config['WARNING_COLOR'] + rgba = Gdk.RGBA() + rgba.parse(self._color) + red = int(255 - rgba.red * 255) + green = int(255 - rgba.green * 255) + blue = int(255 - rgba.blue * 255) + self._inverted_color = f'rgb({red}, {green}, {blue})' + self.set_tooltip_text(_('Number of typed characters')) self.get_style_context().add_class('dim-label') @@ -139,9 +147,10 @@ class Counter(Gtk.Label): self._context.remove_provider(self._provider) css = ''' .length-warning > * { + color: %s; background-color: %s; } - ''' % self._color + ''' % (self._inverted_color, self._color) self._provider = Gtk.CssProvider() self._provider.load_from_data(bytes(css.encode())) self._context.add_provider(