Pytop/src/pytop-0.0.1/Pytop/PyTop.py

40 lines
1000 B
Python
Raw Normal View History

2019-06-09 06:24:03 +00:00
#!/usr/bin/python3
# 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
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 00:21:18 +00:00
from utils import Settings
from Events import Events
2019-06-09 06:24:03 +00:00
gdk.threads_init()
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
self.builder = gtk.Builder()
self.settings = Settings()
self.settings.attachBuilder(self.builder)
2019-06-23 00:21:18 +00:00
GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT, gtk.main_quit)
2019-06-09 21:33:47 +00:00
self.builder.connect_signals(Events(self.settings))
2019-06-09 06:24:03 +00:00
2019-06-09 21:03:38 +00:00
window = self.settings.createWindow()
2019-06-09 06:24:03 +00:00
window.fullscreen()
window.show_all()
if __name__ == "__main__":
try:
main = Main()
gtk.main()
except Exception as e:
print(e)