Esempio n. 1
0
    def __init__(self, modules_dir):
        super(CoreImpl, self).__init__()

        self._loaded_modules = 0
        self._inited_modules = 0
        self._start_query_id = 0
        self._last_query = None
        self._stop_queries = True

        self._threadpool = ThreadPool(5)
        self._mateconf = GconfStore.get_instance()
        self._history = DeskbarHistory.get_instance(
            self._mateconf.get_max_history_items())
        self._mateconf.connect(
            "max-history-items-changed",
            lambda s, num: self._history.set_max_history_items(num))

        self._setup_module_loader(modules_dir)
        self._setup_module_list()

        self._disabled_module_list = DisabledModuleList()
        self._module_loader.connect("module-not-initialized",
                                    self._disabled_module_list.add)

        self._module_installer = ModuleInstaller(self._module_loader)

        self._mateconf.connect("default-browser-changed",
                               self._on_default_browser_changed)
        #prevent double notifications
        self.browser = None