adding events to notify fullscreen state
This commit is contained in:
parent
ddda8e4197
commit
f2d91bc53c
5 changed files with 24 additions and 0 deletions
|
@ -132,6 +132,14 @@ void Window::OnWindowLeaveFullScreen() {
|
||||||
Emit("leave-full-screen");
|
Emit("leave-full-screen");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Window::OnWindowEnterHtmlFullScreen() {
|
||||||
|
Emit("enter-html-full-screen");
|
||||||
|
}
|
||||||
|
|
||||||
|
void Window::OnWindowLeaveHtmlFullScreen() {
|
||||||
|
Emit("leave-html-full-screen");
|
||||||
|
}
|
||||||
|
|
||||||
void Window::OnRendererUnresponsive() {
|
void Window::OnRendererUnresponsive() {
|
||||||
Emit("unresponsive");
|
Emit("unresponsive");
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,6 +66,8 @@ class Window : public mate::EventEmitter,
|
||||||
void OnWindowRestore() override;
|
void OnWindowRestore() override;
|
||||||
void OnWindowEnterFullScreen() override;
|
void OnWindowEnterFullScreen() override;
|
||||||
void OnWindowLeaveFullScreen() override;
|
void OnWindowLeaveFullScreen() override;
|
||||||
|
void OnWindowEnterHtmlFullScreen() override;
|
||||||
|
void OnWindowLeaveHtmlFullScreen() override;
|
||||||
void OnRendererUnresponsive() override;
|
void OnRendererUnresponsive() override;
|
||||||
void OnRendererResponsive() override;
|
void OnRendererResponsive() override;
|
||||||
void OnDevToolsFocus() override;
|
void OnDevToolsFocus() override;
|
||||||
|
|
|
@ -700,10 +700,14 @@ void NativeWindow::RendererResponsive(content::WebContents* source) {
|
||||||
void NativeWindow::EnterFullscreenModeForTab(content::WebContents* source,
|
void NativeWindow::EnterFullscreenModeForTab(content::WebContents* source,
|
||||||
const GURL& origin) {
|
const GURL& origin) {
|
||||||
SetHtmlApiFullscreen(true);
|
SetHtmlApiFullscreen(true);
|
||||||
|
FOR_EACH_OBSERVER(NativeWindowObserver, observers_,
|
||||||
|
OnWindowEnterHtmlFullScreen());
|
||||||
}
|
}
|
||||||
|
|
||||||
void NativeWindow::ExitFullscreenModeForTab(content::WebContents* source) {
|
void NativeWindow::ExitFullscreenModeForTab(content::WebContents* source) {
|
||||||
SetHtmlApiFullscreen(false);
|
SetHtmlApiFullscreen(false);
|
||||||
|
FOR_EACH_OBSERVER(NativeWindowObserver, observers_,
|
||||||
|
OnWindowLeaveHtmlFullScreen());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NativeWindow::IsFullscreenForTabOrPending(
|
bool NativeWindow::IsFullscreenForTabOrPending(
|
||||||
|
|
|
@ -49,6 +49,8 @@ class NativeWindowObserver {
|
||||||
virtual void OnWindowRestore() {}
|
virtual void OnWindowRestore() {}
|
||||||
virtual void OnWindowEnterFullScreen() {}
|
virtual void OnWindowEnterFullScreen() {}
|
||||||
virtual void OnWindowLeaveFullScreen() {}
|
virtual void OnWindowLeaveFullScreen() {}
|
||||||
|
virtual void OnWindowEnterHtmlFullScreen() {}
|
||||||
|
virtual void OnWindowLeaveHtmlFullScreen() {}
|
||||||
|
|
||||||
// Called when devtools window gets focused.
|
// Called when devtools window gets focused.
|
||||||
virtual void OnDevToolsFocus() {}
|
virtual void OnDevToolsFocus() {}
|
||||||
|
|
|
@ -179,6 +179,14 @@ Emitted when window enters full screen state.
|
||||||
|
|
||||||
Emitted when window leaves full screen state.
|
Emitted when window leaves full screen state.
|
||||||
|
|
||||||
|
### Event: 'enter-html-full-screen'
|
||||||
|
|
||||||
|
Emitted when window enters full screen state triggered by html api.
|
||||||
|
|
||||||
|
### Event: 'leave-html-full-screen'
|
||||||
|
|
||||||
|
Emitted when window leaves full screen state triggered by html api.
|
||||||
|
|
||||||
### Event: 'devtools-opened'
|
### Event: 'devtools-opened'
|
||||||
|
|
||||||
Emitted when devtools is opened.
|
Emitted when devtools is opened.
|
||||||
|
|
Loading…
Reference in a new issue