diff 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
line wrap: on
line diff
--- a/frontends/src/primitivus/primitivus	Sun Nov 06 15:19:51 2011 +0100
+++ b/frontends/src/primitivus/primitivus	Mon Nov 07 00:09:22 2011 +0100
@@ -468,8 +468,12 @@
         self.bridge.disconnect(self.profile)
 
     def onParam(self, menu):
-        params = XMLUI(self,xml_data=self.bridge.getParamsUI(self.profile))
-        self.addWindow(params)
+        def success(params):
+            self.addWindow(XMLUI(self,xml_data=params))
+        def failure(error):
+            self.showPopUp(sat_widgets.Alert(_("Error"), _("Can't get parameters"), ok_cb=self.removePopUp))
+        self.bridge.getParamsUI(self.profile, callback=success, errback=failure)
+        
 
     def onExitRequest(self, menu):
         QuickApp.onExit(self)