Fix the wrong background color for profiles using system colours
This commit is contained in:
parent
117c5c8f0d
commit
4e78c447e4
|
@ -414,11 +414,19 @@ class Terminator(Borg):
|
||||||
profiles = self.config.base.profiles
|
profiles = self.config.base.profiles
|
||||||
for profile in profiles.keys():
|
for profile in profiles.keys():
|
||||||
if profiles[profile]['use_theme_colors']:
|
if profiles[profile]['use_theme_colors']:
|
||||||
# FIXME: This dummy vte has different system colors to the real ones
|
# Create a dummy window/vte and realise it so it has correct
|
||||||
bgcolor = Vte.Terminal().get_style_context().get_background_color(Gtk.StateType.NORMAL)
|
# values to read from
|
||||||
|
tmp_win = Gtk.Window()
|
||||||
|
tmp_vte = Vte.Terminal()
|
||||||
|
tmp_win.add(tmp_vte)
|
||||||
|
tmp_win.realize()
|
||||||
|
bgcolor = tmp_vte.get_style_context().get_background_color(Gtk.StateType.NORMAL)
|
||||||
bgcolor = "#{0:02x}{1:02x}{2:02x}".format(int(bgcolor.red * 255),
|
bgcolor = "#{0:02x}{1:02x}{2:02x}".format(int(bgcolor.red * 255),
|
||||||
int(bgcolor.green * 255),
|
int(bgcolor.green * 255),
|
||||||
int(bgcolor.blue * 255))
|
int(bgcolor.blue * 255))
|
||||||
|
tmp_win.remove(tmp_vte)
|
||||||
|
del(tmp_vte)
|
||||||
|
del(tmp_win)
|
||||||
else:
|
else:
|
||||||
bgcolor = Gdk.RGBA()
|
bgcolor = Gdk.RGBA()
|
||||||
bgcolor = profiles[profile]['background_color']
|
bgcolor = profiles[profile]['background_color']
|
||||||
|
|
Loading…
Reference in New Issue