apostrophe/apostrophe/styled_window.py

23 lines
713 B
Python
Raw Normal View History

2019-04-26 02:12:54 +00:00
import gi
from apostrophe import helpers
2019-04-26 02:12:54 +00:00
gi.require_version('Gtk', '3.0')
2019-11-04 22:05:03 +00:00
from gi.repository import Gtk, GLib, Gio
2019-04-26 02:12:54 +00:00
class StyledWindow(Gtk.ApplicationWindow):
"""A window that will redraw itself upon theme changes."""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
2020-02-25 12:32:10 +00:00
# Set theme css
css_provider_file = Gio.File.new_for_uri(
"resource:///de/wolfvollprecht/UberWriter/media/css/gtk/base.css")
style_provider = Gtk.CssProvider()
style_provider.load_from_file(css_provider_file)
Gtk.StyleContext.add_provider_for_screen(
self.get_screen(), style_provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)