Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 3b3c6e793c0da01361d9a660ee23586c27610ad5..816b4ff32960ca57225ffd393cd494e1342420cc 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -599,6 +599,7 @@ bool RenderWidget::OnMessageReceived(const IPC::Message& message) { |
#if defined(OS_ANDROID) |
IPC_MESSAGE_HANDLER(ViewMsg_ShowImeIfNeeded, OnShowImeIfNeeded) |
IPC_MESSAGE_HANDLER(ViewMsg_ImeEventAck, OnImeEventAck) |
+ IPC_MESSAGE_HANDLER(ViewMsg_FullscreenChanged, OnFullscreenChanged) |
#endif |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
@@ -1517,6 +1518,16 @@ void RenderWidget::OnImeEventAck() { |
--outstanding_ime_acks_; |
DCHECK(outstanding_ime_acks_ >= 0); |
} |
+ |
+void RenderWidget::OnFullscreenChanged(bool is_fullscreen) { |
+ bool fullscreen_changed = (is_fullscreen_ != is_fullscreen); |
+ if (!fullscreen_changed) |
+ return; |
+ |
+ WillToggleFullscreen(); |
+ is_fullscreen_ = is_fullscreen; |
+ DidToggleFullscreen(); |
+} |
#endif |
bool RenderWidget::ShouldHandleImeEvent() { |