attempt to deactivate the window when it ceases to exist
Prevent errors when re-opening
This commit is contained in:
		
							parent
							
								
									c9f4707e09
								
							
						
					
					
						commit
						5098e733eb
					
				
					 1 changed files with 18 additions and 11 deletions
				
			
		|  | @ -15,15 +15,22 @@ export default class Window { | |||
| 	Check this window's state.  | ||||
| 	*/ | ||||
| 	#check() { | ||||
| 		// Determine if this window is still open. 
 | ||||
| 		(this.ID) | ||||
| 			? chrome.windows.get(this.ID, (window) => { | ||||
| 				if (window == null) { | ||||
| 		const deactivate = () => { | ||||
| 			delete this.ID; | ||||
| 			this.hidden = true; | ||||
| 				} | ||||
| 		}; | ||||
| 
 | ||||
| 		// Determine if this window is still open. 
 | ||||
| 		try { | ||||
| 			(this.ID) | ||||
| 				? chrome.windows.get(this.ID, (window) => { | ||||
| 					(window == null) ? deactivate() : false; | ||||
| 				}) | ||||
| 				: false; | ||||
| 		} catch(err) { | ||||
| 			deactivate(); | ||||
| 		} | ||||
| 		 | ||||
| 	} | ||||
| 
 | ||||
| 	/* | ||||
|  | @ -32,12 +39,12 @@ export default class Window { | |||
| 	show() { | ||||
| 		this.#check(); | ||||
| 
 | ||||
| 		(this.hidden || this.hidden == null || !(this.ID)) | ||||
| 			? chrome.windows.create(this.#options, (window) => { | ||||
| 		if (!this.ID) { | ||||
| 			chrome.windows.create(this.#options, (window) => { | ||||
| 				this.hidden = false; | ||||
| 				this.ID = window.id; | ||||
| 			}) | ||||
| 			: false; | ||||
| 		}; | ||||
| 	}; | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue