forked from mirrors/gecko-dev
		
	 a9a421070d
			
		
	
	
		a9a421070d
		
	
	
	
	
		
			
			MozReview-Commit-ID: FL8JKWjkpO2 --HG-- extra : rebase_source : 147509b8aa68cf4c1afd907cfca61a14155e9f7b
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			962 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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(),
 | |
|     },
 | |
|   };
 | |
| });
 |