comparison frontends/src/primitivus/primitivus @ 423:6c20c76abdcc

backend: - bridge async D-Bus method now automatically manage callback and errback, we just have to return a deferred - getParams, getParamsForCategory and getParamsUI are now asynchronous primitivus: management of asynchronous getParamsUI
author Goffi <goffi@goffi.org>
date Mon, 07 Nov 2011 00:09:22 +0100
parents 5a18c5f08d9b
children cf005701624b
comparison
equal deleted inserted replaced
422:5a18c5f08d9b 423:6c20c76abdcc
466 466
467 def onDisconnectRequest(self, menu): 467 def onDisconnectRequest(self, menu):
468 self.bridge.disconnect(self.profile) 468 self.bridge.disconnect(self.profile)
469 469
470 def onParam(self, menu): 470 def onParam(self, menu):
471 params = XMLUI(self,xml_data=self.bridge.getParamsUI(self.profile)) 471 def success(params):
472 self.addWindow(params) 472 self.addWindow(XMLUI(self,xml_data=params))
473 def failure(error):
474 self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters"), ok_cb=self.removePopUp))
475 self.bridge.getParamsUI(self.profile, callback=success, errback=failure)
476
473 477
474 def onExitRequest(self, menu): 478 def onExitRequest(self, menu):
475 QuickApp.onExit(self) 479 QuickApp.onExit(self)
476 raise urwid.ExitMainLoop() 480 raise urwid.ExitMainLoop()
477 481