diff --git a/bin/mirage b/bin/mirage index bb4b99e..2f49353 100644 --- a/bin/mirage +++ b/bin/mirage @@ -24,11 +24,38 @@ along with this program. If not, see . """ -import mirage +import os + +from gi.repository import Gdk + + +def get_mirage_source_dir(): + mirage_bin_dir = os.path.dirname(os.path.realpath(__file__)) + mirage_source_dir = os.path.abspath(os.path.join(mirage_bin_dir, "..")) + + if os.path.exists(os.path.join(mirage_source_dir, "mirage", "__init__.py")): + return mirage_source_dir + + return None + if __name__ == "__main__": + mirage_source_dir = get_mirage_source_dir() + uninstalled = mirage_source_dir is not None + + if uninstalled: + import sys + + sys.path.insert(0, mirage_source_dir) + + import mirage + app = mirage.Base() + Gdk.threads_enter() + try: - app.main() + app.run([]) except KeyboardInterrupt: pass + + Gdk.threads_leave()