Example #1
0
    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()
Example #2
0
    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()