From 88368b3fdd6731bf876f32d47d2c85118745ede0 Mon Sep 17 00:00:00 2001 From: zxey Date: Sat, 28 Sep 2019 23:03:14 +0200 Subject: [PATCH] Remove bindings code, not used anymore --- webview-sys/webview_edge.h | 37 ------------------------------------- 1 file changed, 37 deletions(-) diff --git a/webview-sys/webview_edge.h b/webview-sys/webview_edge.h index 2f6a953..a09443b 100644 --- a/webview-sys/webview_edge.h +++ b/webview-sys/webview_edge.h @@ -583,48 +583,11 @@ public: { browser_engine::navigate(url); } - - using binding_t = std::function; - - void bind(const char* name, binding_t f) - { - auto js = "(function() { var name = '" + std::string(name) + "';" + R"( - window[name] = function() { - var me = window[name]; - var errors = me['errors']; - var callbacks = me['callbacks']; - if (!callbacks) { - callbacks = {}; - me['callbacks'] = callbacks; - } - if (!errors) { - errors = {}; - me['errors'] = errors; - } - var seq = (me['lastSeq'] || 0) + 1; - me['lastSeq'] = seq; - var promise = new Promise(function(resolve, reject) { - callbacks[seq] = resolve; - errors[seq] = reject; - }); - window.external.invoke(JSON.stringify({ - name: name, - seq:seq, - args: Array.prototype.slice.call(arguments), - })); - return promise; - } - })())"; - init(js.c_str()); - bindings[name] = new binding_t(f); - } - private: void on_message(const char* msg) { this->invoke_cb(this, msg); } - std::map bindings; }; } // namespace webview