Index: Source/core/dom/Fullscreen.cpp |
diff --git a/Source/core/dom/Fullscreen.cpp b/Source/core/dom/Fullscreen.cpp |
index 14dbbd8614dd40befb4c00aefa5aea233ee679a1..64b67a512ecf0eaffa02f3a1ab79bd769c43df31 100644 |
--- a/Source/core/dom/Fullscreen.cpp |
+++ b/Source/core/dom/Fullscreen.cpp |
@@ -39,6 +39,7 @@ |
#include "core/html/HTMLMediaElement.h" |
#include "core/page/Chrome.h" |
#include "core/page/ChromeClient.h" |
+#include "core/page/EventHandler.h" |
#include "core/rendering/RenderFullScreen.h" |
#include "platform/UserGestureIndicator.h" |
@@ -442,6 +443,9 @@ void Fullscreen::didEnterFullScreenForElement(Element* element) |
m_fullScreenElement->didBecomeFullscreenElement(); |
+ if (document()->frame()) |
+ document()->frame()->eventHandler().scheduleHoverStateUpdate(); |
+ |
m_eventQueueTimer.startOneShot(0, FROM_HERE); |
} |
@@ -465,6 +469,9 @@ void Fullscreen::didExitFullScreenForElement(Element*) |
m_fullScreenElement = nullptr; |
document()->setNeedsStyleRecalc(SubtreeStyleChange); |
+ if (document()->frame()) |
+ document()->frame()->eventHandler().scheduleHoverStateUpdate(); |
+ |
// When fullyExitFullscreen is called, we call exitFullscreen on the topDocument(). That means |
// that the events will be queued there. So if we have no events here, start the timer on the |
// exiting document. |