def run(self): self.log_initial_info() gobject.set_application_name(app.config.get(prefs.SHORT_APP_NAME)) os.environ["PULSE_PROP_media.role"] = "video" gobject.threads_init() self._setup_webkit() associate_protocols(self._get_command()) gtkdirectorywatch.GTKDirectoryWatcher.install() self.menubar = gtkmenus.MainWindowMenuBar() renderers.init_renderer() self.startup() langs = ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG") langs = [(l, os.environ.get(l)) for l in langs if os.environ.get(l)] logging.info("Language: %s", langs) try: import libtorrent logging.info("libtorrent: %s", libtorrent.version) except AttributeError: logging.info("libtorrent: unknown version") except ImportError: logging.exception("libtorrent won't load") try: import pycurl logging.info("pycurl: %s", pycurl.version) except ImportError: logging.exception("pycurl won't load") try: gtk.main() except (KeyboardInterrupt, SystemExit): self.do_quit() app.controller.on_shutdown()
def _run(self): self.initXULRunner() gobject.threads_init() embeddingwidget.init() self.menubar = gtkmenus.MainWindowMenuBar() self.startup() associate.associate_extensions( self._get_exe_location(), self._get_icon_location()) winrel = platform.release() if winrel == "post2008Server": winrel += " (could be Windows 7)" logging.info("Windows version: %s %s %s %s", platform.system(), winrel, platform.machine(), sys.getwindowsversion()) logging.info("Python version: %s", sys.version) logging.info("Gtk+ version: %s", gtk.gtk_version) logging.info("PyGObject version: %s", gtk.ver) logging.info("PyGtk version: %s", gtk.pygtk_version) try: import libtorrent logging.info("libtorrent: %s", libtorrent.version) except AttributeError: logging.info("libtorrent: unknown version") except ImportError: logging.exception("libtorrent won't load") try: import pycurl logging.info("pycurl: %s", pycurl.version) except ImportError: logging.exception("pycurl won't load") renderers = gstreamerrenderer.make_renderers() app.audio_renderer, app.video_renderer = renderers app.get_item_type = gstreamerrenderer.get_item_type gtk.main() xulrunnerbrowser.shutdown() app.controller.on_shutdown() ctypes.cdll.winsparkle.win_sparkle_cleanup()