aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/components/services/content/ServiceWebview.js9
-rw-r--r--src/stores/ServicesStore.js4
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 }