diff --git a/data/media/style.css b/data/media/style.css index 3438efb..6d223db 100644 --- a/data/media/style.css +++ b/data/media/style.css @@ -89,6 +89,14 @@ background: transparent; } +#titlebar_container { + background: @light_editor_bg; +} + +#titlebar_container.dark_mode { + background: @dark_bg; +} + .uberwriter-editor { border: none; background-color: transparent; diff --git a/uberwriter/UberwriterWindow.py b/uberwriter/UberwriterWindow.py index 027ad00..471bd61 100644 --- a/uberwriter/UberwriterWindow.py +++ b/uberwriter/UberwriterWindow.py @@ -729,11 +729,13 @@ class UberwriterWindow(Window): # Dark Mode is on self.gtk_settings.set_property('gtk-application-prefer-dark-theme', True) self.get_style_context().add_class("dark_mode") + self.hb_container.get_style_context().add_class("dark_mode") self.MarkupBuffer.dark_mode(True) else: # Dark mode off self.gtk_settings.set_property('gtk-application-prefer-dark-theme', False) self.get_style_context().remove_class("dark_mode") + self.hb_container.get_style_context().remove_class("dark_mode") self.MarkupBuffer.dark_mode(False) # Redraw contents of window (self) @@ -867,24 +869,6 @@ class UberwriterWindow(Window): self.update_line_and_char_count() - def override_headerbar_background(self, widget, cr): - # Not needed in Gtk 3.18 anymore apparentlys - if(widget.get_window().get_state()): - bg_color = self.get_style_context().get_background_color(Gtk.StateFlags.ACTIVE) - alloc = widget.get_size() - width = alloc.width - height = alloc.height - - decox = widget.get_allocated_width() - decoy = widget.get_allocated_height() - xoffset = (decox-width)/2 - yoffset = (decoy-height) - - - cr.rectangle(xoffset,xoffset, width, height) - cr.set_source_rgb(bg_color.red, bg_color.green, bg_color.blue) - cr.fill() - def draw_gradient(self, widget, cr): bg_color = self.get_style_context().get_background_color(Gtk.StateFlags.ACTIVE) @@ -944,6 +928,8 @@ class UberwriterWindow(Window): self.use_headerbar = True if self.use_headerbar == True: + self.hb_container = Gtk.Frame(name='titlebar_container') + self.hb_container.set_shadow_type(Gtk.ShadowType.NONE) self.hb_revealer = Gtk.Revealer(name='titlebar_revealer') self.hb = Gtk.HeaderBar() self.hb_revealer.add(self.hb) @@ -951,7 +937,9 @@ class UberwriterWindow(Window): self.hb_revealer.props.transition_type = Gtk.RevealerTransitionType.CROSSFADE self.hb.props.show_close_button = True self.hb.get_style_context().add_class("titlebar") - self.set_titlebar(self.hb_revealer) + self.hb_container.add(self.hb_revealer) + self.hb_container.show() + self.set_titlebar(self.hb_container) self.hb_revealer.show() self.hb_revealer.set_reveal_child(True) self.hb.show() @@ -968,7 +956,7 @@ class UberwriterWindow(Window): self.hb.pack_end(btn_settings) self.hb.show_all() self.testbits = Gdk.WindowState.MAXIMIZED - self.connect('draw', self.override_headerbar_background) + #self.connect('draw', self.override_headerbar_background) self.title_end = " – UberWriter" self.set_headerbar_title("New File" + self.title_end)