diff options
author | Dominik Guzei <dominik.guzei@gmail.com> | 2019-10-02 17:43:09 +0200 |
---|---|---|
committer | Dominik Guzei <dominik.guzei@gmail.com> | 2019-10-02 17:43:09 +0200 |
commit | 17564073c2cfe29864d0763913eeaf4e0d0cf874 (patch) | |
tree | 87f4cadba7acd80145982dffc13a20bc0394b190 /src/components/services/content | |
parent | feat(App): Update to electron 6.0.11 (diff) | |
download | ferdium-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')
-rw-r--r-- | src/components/services/content/ServiceWebview.js | 12 |
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" |