fune/browser/components/extensions/ext-c-omnibox.js
Rob Wu a9a421070d Bug 1314903 has been fixed, use callParentFunctionNoReturn in ext-c-omnibox.js r=mattw
MozReview-Commit-ID: FL8JKWjkpO2

--HG--
extra : rebase_source : 147509b8aa68cf4c1afd907cfca61a14155e9f7b
2017-02-17 20:05:51 +01:00

30 lines
962 B
JavaScript

/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
Cu.import("resource://gre/modules/ExtensionUtils.jsm");
var {
SingletonEventManager,
} = ExtensionUtils;
extensions.registerSchemaAPI("omnibox", "addon_child", context => {
return {
omnibox: {
onInputChanged: new SingletonEventManager(context, "omnibox.onInputChanged", fire => {
let listener = (text, id) => {
fire.asyncWithoutClone(text, suggestions => {
context.childManager.callParentFunctionNoReturn("omnibox_internal.addSuggestions", [
id,
suggestions,
]);
});
};
context.childManager.getParentEvent("omnibox_internal.onInputChanged").addListener(listener);
return () => {
context.childManager.getParentEvent("omnibox_internal.onInputChanged").removeListener(listener);
};
}).api(),
},
};
});