forked from mirrors/gecko-dev
		
	 08e6ae3629
			
		
	
	
		08e6ae3629
		
	
	
	
	
		
			
			MozReview-Commit-ID: J5MAJMbblyr --HG-- rename : toolkit/modules/SelectContentHelper.jsm => toolkit/actors/SelectChild.jsm extra : rebase_source : 4ade8f5f0f3b68124c5f0f3cf2eae545db4b6854
		
			
				
	
	
		
			18 lines
		
	
	
	
		
			690 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			690 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function hideSelectPopup(selectPopup, mode = "enter", win = window) {
 | |
|   let browser = win.gBrowser.selectedBrowser;
 | |
|   let selectClosedPromise = ContentTask.spawn(browser, null, async function() {
 | |
|     let {SelectContentHelper} =
 | |
|       ChromeUtils.import("resource://gre/actors/SelectChild.jsm", {});
 | |
|     return ContentTaskUtils.waitForCondition(() => !SelectContentHelper.open);
 | |
|   });
 | |
| 
 | |
|   if (mode == "escape") {
 | |
|     EventUtils.synthesizeKey("KEY_Escape", {}, win);
 | |
|   } else if (mode == "enter") {
 | |
|     EventUtils.synthesizeKey("KEY_Enter", {}, win);
 | |
|   } else if (mode == "click") {
 | |
|     EventUtils.synthesizeMouseAtCenter(selectPopup.lastChild, { }, win);
 | |
|   }
 | |
| 
 | |
|   return selectClosedPromise;
 | |
| }
 |