aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/services/content/ServiceWebview.js
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-10-02 17:43:09 +0200
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-10-02 17:43:09 +0200
commit17564073c2cfe29864d0763913eeaf4e0d0cf874 (patch)
tree87f4cadba7acd80145982dffc13a20bc0394b190 /src/components/services/content/ServiceWebview.js
parentfeat(App): Update to electron 6.0.11 (diff)
downloadferdium-app-17564073c2cfe29864d0763913eeaf4e0d0cf874.tar.gz
ferdium-app-17564073c2cfe29864d0763913eeaf4e0d0cf874.tar.zst
ferdium-app-17564073c2cfe29864d0763913eeaf4e0d0cf874.zip
Add workaround for electron webview issue with disappearing cursors
Diffstat (limited to 'src/components/services/content/ServiceWebview.js')
-rw-r--r--src/components/services/content/ServiceWebview.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js
index 07bd17d9c..b3198d36a 100644
--- a/src/components/services/content/ServiceWebview.js
+++ b/src/components/services/content/ServiceWebview.js
@@ -20,6 +20,13 @@ class ServiceWebview extends Component {
20 detachService({ service }); 20 detachService({ service });
21 } 21 }
22 22
23 refocusWebview = () => {
24 const { webview } = this;
25 if (!webview) return;
26 webview.view.blur();
27 webview.view.focus();
28 };
29
23 render() { 30 render() {
24 const { 31 const {
25 service, 32 service,
@@ -28,7 +35,10 @@ class ServiceWebview extends Component {
28 35
29 return ( 36 return (
30 <ElectronWebView 37 <ElectronWebView
31 ref={(webview) => { this.webview = webview; }} 38 ref={(webview) => {
39 this.webview = webview;
40 webview.view.addEventListener('did-stop-loading', this.refocusWebview);
41 }}
32 autosize 42 autosize
33 src={service.url} 43 src={service.url}
34 preload="./webview/recipe.js" 44 preload="./webview/recipe.js"