diff options
author | obscuren <geffobscura@gmail.com> | 2014-10-07 17:20:52 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-10-07 17:20:52 +0800 |
commit | d1a6084bf71d0cfff02e35062a0bbd7b20f304b7 (patch) | |
tree | 1b855fe929a0fafb2e6108b34b16b20b3798b02e /mist/assets/ext/qt_messaging_adapter.js | |
parent | bd95fd770be8e6a969513a8eaddd05f3ae47c9a3 (diff) | |
parent | a9b857769dfd843b70563c5abd5727285ebc9608 (diff) | |
download | go-tangerine-0.6.8.tar go-tangerine-0.6.8.tar.gz go-tangerine-0.6.8.tar.bz2 go-tangerine-0.6.8.tar.lz go-tangerine-0.6.8.tar.xz go-tangerine-0.6.8.tar.zst go-tangerine-0.6.8.zip |
Merge branch 'release/0.6.8'v0.6.8
Diffstat (limited to 'mist/assets/ext/qt_messaging_adapter.js')
-rw-r--r-- | mist/assets/ext/qt_messaging_adapter.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/mist/assets/ext/qt_messaging_adapter.js b/mist/assets/ext/qt_messaging_adapter.js new file mode 100644 index 000000000..ff6976177 --- /dev/null +++ b/mist/assets/ext/qt_messaging_adapter.js @@ -0,0 +1,21 @@ +window._messagingAdapter = function(data) { + navigator.qt.postMessage(data); +}; + +navigator.qt.onmessage = function(ev) { + var data = JSON.parse(ev.data) + + if(data._event !== undefined) { + eth.trigger(data._event, data.data); + } else { + if(data._seed) { + var cb = eth._callbacks[data._seed]; + if(cb) { + cb.call(this, data.data) + + // Remove the "trigger" callback + delete eth._callbacks[ev._seed]; + } + } + } +} |