2019-06-09 06:24:03 +00:00
|
|
|
#!/usr/bin/python3
|
|
|
|
|
2019-06-23 03:23:17 +00:00
|
|
|
# Gtk imports
|
2019-06-23 00:21:18 +00:00
|
|
|
import gi, faulthandler, signal
|
2019-06-09 06:24:03 +00:00
|
|
|
gi.require_version('Gtk', '3.0')
|
|
|
|
gi.require_version('WebKit2', '4.0')
|
|
|
|
|
|
|
|
from gi.repository import Gtk as gtk
|
2019-06-11 03:18:30 +00:00
|
|
|
from gi.repository import Gdk as gdk
|
2019-06-09 06:24:03 +00:00
|
|
|
from gi.repository import WebKit2 as webkit
|
2019-06-23 00:21:18 +00:00
|
|
|
from gi.repository import GLib
|
2019-06-09 06:24:03 +00:00
|
|
|
|
|
|
|
# Python imports
|
2019-06-23 03:23:17 +00:00
|
|
|
|
|
|
|
# Application imports
|
2019-06-23 00:21:18 +00:00
|
|
|
from utils import Settings
|
2019-06-23 03:23:17 +00:00
|
|
|
from Controller import Controller
|
|
|
|
|
2019-06-09 06:24:03 +00:00
|
|
|
|
|
|
|
class Main:
|
|
|
|
def __init__(self):
|
2019-06-16 09:28:58 +00:00
|
|
|
faulthandler.enable()
|
2019-06-09 21:33:47 +00:00
|
|
|
webkit.WebView() # Needed for glade file to load...
|
2019-06-09 06:24:03 +00:00
|
|
|
|
2019-06-23 03:23:17 +00:00
|
|
|
builder = gtk.Builder()
|
|
|
|
settings = Settings()
|
|
|
|
settings.attachBuilder(builder)
|
|
|
|
builder.connect_signals(Controller(settings))
|
|
|
|
|
2019-06-23 00:21:18 +00:00
|
|
|
GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT, gtk.main_quit)
|
2019-06-09 06:24:03 +00:00
|
|
|
|
2019-06-23 03:23:17 +00:00
|
|
|
window = settings.createWindow()
|
2019-06-09 06:24:03 +00:00
|
|
|
window.fullscreen()
|
|
|
|
window.show_all()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2019-06-21 02:58:19 +00:00
|
|
|
try:
|
|
|
|
main = Main()
|
|
|
|
gtk.main()
|
|
|
|
except Exception as e:
|
|
|
|
print(e)
|