#!/usr/bin/env python

# ----- imports -----
import sys
import gi
gi.require_version("Gtk", "4.0")
gi.require_version("Adw", "1")
from gi.repository import Gtk, Gio, Gdk, Adw
from ui.main_window import MainWindow


# ----- variables ------
app_id="net.jollydevelopment.uMTP-Responder-GUI"


# ----- classes -----

class Application(Adw.Application):
    def __init__(self):
        Adw.Application.__init__(self, application_id=app_id,
                                 flags=Gio.ApplicationFlags.FLAGS_NONE)

    def do_activate(self):
        win = self.props.active_window
        if not win:
            win = MainWindow(application=self)
        win.present()


# ----- main -----

def main():
    # create an run the app
    app = Application()
    return app.run(sys.argv)


if __name__ == '__main__':
    main()
