frontends: callback are now always used in QuickApp launchAction (before it was only used if validated is present):

- actionManager is used by default (no callback provided)
    - in XMLUI, the dialog is closed before calling actionManager
    - if keys are not managed in resuling data, an exceptions is raised
This commit is contained in:
Goffi 2015-08-25 14:41:42 +02:00
commit dd8462f07a

View file

@ -96,9 +96,9 @@ class QuickProfileManager(object):
"""
assert self._autoconnect
def authenticate_cb(callback_id, data, profile):
def authenticate_cb(data, cb_id, profile):
if C.bool(data['validated']):
if C.bool(data.pop('validated', C.BOOL_FALSE)):
self._autoconnect_profiles.append(profile)
if len(self._autoconnect_profiles) == len(profile_keys):
# all the profiles have been validated
@ -106,6 +106,7 @@ class QuickProfileManager(object):
else:
# a profile is not validated, we go to manual mode
self._autoconnect=False
self.host.actionManager(data, callback=authenticate_cb, profile=profile)
for profile_key in profile_keys:
profile = self.host.bridge.getProfileName(profile_key)