def add(self, pkg, cache=None, eventloop_callback=None): name = utils.get_package_label(pkg) icon = Gio.ThemedIcon.new("package") self._items.add(UpdateItem(pkg, name, icon)) # If the pkg is in self._deps, stop here. We have already calculated # the recursive dependencies for this package, no need to do it again. if cache and pkg.name in cache and pkg.name not in self._deps: if not self._deps: # Initial deps haven't been calculated. As we're checking # whether _deps is empty in is_dependency, we must init now or # it won't be done at all. self._init_deps(cache, eventloop_callback) self._add_deps(pkg, cache, eventloop_callback)
def __init__(self, pkg): name = utils.get_package_label(pkg) icon = Gio.ThemedIcon.new("package") super(UpdatePackageGroup, self).__init__(pkg, name, icon)
def add(self, pkg): name = utils.get_package_label(pkg) icon = Gio.ThemedIcon.new("package") self._items.add(UpdateItem(pkg, name, icon))