# Set up Pakfire
with self.tui.progress(title, _("Installing packages..."), max_value=100) as t:
# Create a new Pakfire instance
- p = self.bricklayer.setup_pakfire(**t.callbacks)
+ p = self.bricklayer.setup_pakfire()
try:
# Install packages
- p.install(packages)
+ p.install(packages, status_callback=t.status)
# Abort on any dependencies problems
except pakfire.errors.DependencyError as e:
self.window.scale.set(value)
self.window.tui.refresh()
- def status(self, text):
+ def message(self, text):
"""
Updates the text in the textbox
"""
self.window.textbox.setText(text)
self.window.tui.refresh()
- @property
- def callbacks(self):
- """
- Returns callbacks that can be passed to Pakfire
- """
- return {
- "status_callback" : self.status,
- "progress_callback" : self.progress,
- }
+ def status(self, progress, message):
+ if progress:
+ self.progress(progress)
+
+ if message:
+ self.message(message)
class PasswordWindow(ButtonsWindow):