diff --git a/src/gui/PythonBridge/PythonBridge.qml b/src/gui/PythonBridge/PythonBridge.qml index 2d0d5f47..8c82107a 100644 --- a/src/gui/PythonBridge/PythonBridge.qml +++ b/src/gui/PythonBridge/PythonBridge.qml @@ -21,13 +21,11 @@ Python { py.call(py.getattr(obj, "__setattr__"), [attr, value], callback) } - function callCoro(name, args=[], onSuccess=null, onError=null) { - let uuid = name + "." + CppUtils.uuid() + const uuid = name + "." + CppUtils.uuid() + const future = privates.makeFuture() - Globals.pendingCoroutines[uuid] = {onSuccess, onError} - - let future = privates.makeFuture() + Globals.pendingCoroutines[uuid] = {future, onSuccess, onError} call("BRIDGE.call_backend_coro", [name, uuid, args], pyFuture => { future.privates.pythonFuture = pyFuture @@ -36,18 +34,17 @@ Python { return future } - function callClientCoro( accountId, name, args=[], onSuccess=null, onError=null ) { - let future = privates.makeFuture() + const future = privates.makeFuture() callCoro("get_client", [accountId], () => { - let uuid = accountId + "." + name + "." + CppUtils.uuid() + const uuid = accountId + "." + name + "." + CppUtils.uuid() Globals.pendingCoroutines[uuid] = {onSuccess, onError} - let call_args = [accountId, name, uuid, args] + const call_args = [accountId, name, uuid, args] call("BRIDGE.call_client_coro", call_args, pyFuture => { future.privates.pythonFuture = pyFuture @@ -57,15 +54,13 @@ Python { return future } - function saveConfig(backend_attribute, data, callback=null) { if (! py.ready) { return } // config not loaded yet return callCoro(backend_attribute + ".write", [data], callback) } - function loadSettings(callback=null) { - let func = "load_settings" + const func = "load_settings" return callCoro(func, [], ([settings, uiState, history, theme]) => { window.settings = settings