1#!/usr/local/bin/python3.8 2 3import os 4import sys 5import locale 6import gettext 7 8from gi.repository import Gio 9 10# gst-python changes behavior if installed so just 11# avoid loading it since we don't require their additions 12# https://bugzilla.gnome.org/show_bug.cgi?id=736260 13sys.modules['gi.overrides.Gst'] = None 14sys.modules['gi.overrides.GstPbutils'] = None 15 16VERSION = '@VERSION@' 17pkgdatadir = '@pkgdatadir@' 18localedir = '@localedir@' 19srcdir = pkgdatadir 20builddir = os.environ.get('MESON_BUILD_ROOT') 21if builddir: 22 pkgdatadir = os.path.join(builddir, 'data') 23 localedir = os.path.join(builddir, 'po') 24 srcdir = os.environ.get('MESON_SOURCE_ROOT') 25 26 os.environ['GSETTINGS_SCHEMA_DIR'] = pkgdatadir 27 sys.dont_write_bytecode = True 28 29 import gi 30 gi.require_version('Gtk', '3.0') 31 from gi.repository import Gtk 32 theme = Gtk.IconTheme.get_default() 33 theme.append_search_path(os.path.join(pkgdatadir, 'icons')) 34 35sys.path.insert(1, srcdir) 36locale.bindtextdomain('pithos', localedir) 37locale.textdomain('pithos') 38gettext.install('pithos', localedir) 39 40resource = Gio.resource_load(os.path.join(pkgdatadir, 'pithos.gresource')) 41Gio.Resource._register(resource) 42 43if __name__ == "__main__": 44 from pithos import application 45 application.main(version=VERSION) 46