57 lines
1.3 KiB
Python
Executable File
57 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import gi
|
|
import sys
|
|
import os
|
|
|
|
gi.require_version('Gio', '2.0')
|
|
gi.require_version("Gtk", "3.0")
|
|
from gi.repository import Gio, Gtk, Gdk
|
|
|
|
@devel@
|
|
resource = Gio.resource_load(os.path.join('@pkgdatadir@', 'tuhigui.gresource'))
|
|
Gio.Resource._register(resource)
|
|
|
|
def install_excepthook():
|
|
old_hook = sys.excepthook
|
|
def new_hook(etype, evalue, etb):
|
|
old_hook(etype, evalue, etb)
|
|
while Gtk.main_level():
|
|
Gtk.main_quit()
|
|
sys.exit()
|
|
sys.excepthook = new_hook
|
|
|
|
def gtk_style():
|
|
css = b"""
|
|
.bg-white {
|
|
background-color: white;
|
|
}
|
|
"""
|
|
|
|
style_provider = Gtk.CssProvider()
|
|
style_provider.load_from_data(css)
|
|
Gtk.StyleContext.add_provider_for_screen(
|
|
Gdk.Screen.get_default(),
|
|
style_provider,
|
|
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
|
|
)
|
|
|
|
if __name__ == "__main__":
|
|
import gettext
|
|
import locale
|
|
import signal
|
|
from tuhigui.application import Application
|
|
|
|
install_excepthook()
|
|
gtk_style()
|
|
|
|
locale.bindtextdomain('tuhigui', '@localedir@')
|
|
locale.textdomain('tuhigui')
|
|
gettext.bindtextdomain('tuhigui', '@localedir@')
|
|
gettext.textdomain('tuhigui')
|
|
|
|
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
|
exit_status = Application().run(sys.argv)
|
|
sys.exit(exit_status)
|
|
|