diff options
Diffstat (limited to 'src/components/services')
-rw-r--r-- | src/components/services/content/ServiceWebview.jsx (renamed from src/components/services/content/ServiceWebview.js) | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.jsx index 502f87225..835c5125e 100644 --- a/src/components/services/content/ServiceWebview.js +++ b/src/components/services/content/ServiceWebview.jsx | |||
@@ -1,7 +1,7 @@ | |||
1 | import { Component } from 'react'; | 1 | import { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 2 | import PropTypes from 'prop-types'; |
3 | import { observer } from 'mobx-react'; | 3 | import { observer } from 'mobx-react'; |
4 | import { makeObservable, observable, reaction } from 'mobx'; | 4 | import { action, makeObservable, observable, reaction } from 'mobx'; |
5 | import ElectronWebView from 'react-electron-web-view'; | 5 | import ElectronWebView from 'react-electron-web-view'; |
6 | import { join } from 'path'; | 6 | import { join } from 'path'; |
7 | 7 | ||
@@ -69,6 +69,10 @@ class ServiceWebview extends Component { | |||
69 | } | 69 | } |
70 | }; | 70 | }; |
71 | 71 | ||
72 | @action _setWebview(webview) { | ||
73 | this.webview = webview; | ||
74 | } | ||
75 | |||
72 | render() { | 76 | render() { |
73 | const { service, setWebviewReference, isSpellcheckerEnabled } = this.props; | 77 | const { service, setWebviewReference, isSpellcheckerEnabled } = this.props; |
74 | 78 | ||
@@ -84,7 +88,7 @@ class ServiceWebview extends Component { | |||
84 | return ( | 88 | return ( |
85 | <ElectronWebView | 89 | <ElectronWebView |
86 | ref={webview => { | 90 | ref={webview => { |
87 | this.webview = webview; | 91 | this._setWebview(webview); |
88 | if (webview && webview.view) { | 92 | if (webview && webview.view) { |
89 | webview.view.addEventListener( | 93 | webview.view.addEventListener( |
90 | 'did-stop-loading', | 94 | 'did-stop-loading', |