diff options
-rw-r--r-- | src/components/services/content/ServiceWebview.js | 9 | ||||
-rw-r--r-- | src/stores/ServicesStore.js | 4 |
2 files changed, 8 insertions, 5 deletions
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js index 652647470..210a6ab6b 100644 --- a/src/components/services/content/ServiceWebview.js +++ b/src/components/services/content/ServiceWebview.js | |||
@@ -41,9 +41,14 @@ class ServiceWebview extends Component { | |||
41 | 41 | ||
42 | refocusWebview = () => { | 42 | refocusWebview = () => { |
43 | const { webview } = this; | 43 | const { webview } = this; |
44 | debug('Refocus Webview is called', this.props.service); | ||
44 | if (!webview) return; | 45 | if (!webview) return; |
45 | webview.view.blur(); | 46 | if (this.props.service.isActive) { |
46 | webview.view.focus(); | 47 | webview.view.blur(); |
48 | webview.view.focus(); | ||
49 | } else { | ||
50 | debug('Refocus not required - Not active service'); | ||
51 | } | ||
47 | }; | 52 | }; |
48 | 53 | ||
49 | render() { | 54 | render() { |
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index b595c3543..0ad523374 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js | |||
@@ -495,9 +495,7 @@ export default class ServicesStore extends Store { | |||
495 | const service = this.one(serviceId); | 495 | const service = this.one(serviceId); |
496 | 496 | ||
497 | if (service.webview) { | 497 | if (service.webview) { |
498 | if (document.activeElement) { | 498 | service.webview.blur(); |
499 | document.activeElement.blur(); | ||
500 | } | ||
501 | service.webview.focus(); | 499 | service.webview.focus(); |
502 | } | 500 | } |
503 | } | 501 | } |