[Title] Change the location to update the style of media control
[Issue] N_SE-36453
[Problem] The size of media control is too large.
[Cause] When entering fullscreen from some element not fullscreen button, media control is not yet created in wrt.
[Solution] Updated the style when creating media control
Change-Id: Icc6afe4bdf7b87096c9b20e469ce1945f17e4ac3
#if ENABLE(FULLSCREEN_API)
if (document() && document()->settings() && document()->settings()->fullScreenEnabled()) {
document()->requestFullScreenForElement(this, 0, Document::ExemptIFrameAllowFullScreenRequirement);
#if ENABLE(FULLSCREEN_API)
if (document() && document()->settings() && document()->settings()->fullScreenEnabled()) {
document()->requestFullScreenForElement(this, 0, Document::ExemptIFrameAllowFullScreenRequirement);
-#if ENABLE(TIZEN_FULLSCREEN_API)
- updateMediaControlsStyle();
-#endif
}
#if ENABLE(TIZEN_FULLSCREEN_API)
}
#if ENABLE(TIZEN_FULLSCREEN_API)
-void HTMLMediaElement::updateMediaControlsStyle()
+void HTMLMediaElement::updateMediaControlsStyle(bool needsRecalc)
{
if (hasMediaControls())
mediaControls()->updateMediaControlScale();
{
if (hasMediaControls())
mediaControls()->updateMediaControlScale();
- recalcStyle(Node::Force);
+ if (needsRecalc)
+ recalcStyle(Node::Force);
controls->setMediaController(m_mediaController ? m_mediaController.get() : static_cast<MediaControllerInterface*>(this));
controls->reset();
controls->setMediaController(m_mediaController ? m_mediaController.get() : static_cast<MediaControllerInterface*>(this));
controls->reset();
+#if ENABLE(TIZEN_FULLSCREEN_API)
+ if (isFullscreen())
+ controls->updateMediaControlScale();
+#endif
if (isFullscreen())
controls->enteredFullscreen();
if (isFullscreen())
controls->enteredFullscreen();
#endif
#if ENABLE(TIZEN_FULLSCREEN_API)
#endif
#if ENABLE(TIZEN_FULLSCREEN_API)
- void updateMediaControlsStyle();
+ void updateMediaControlsStyle(bool needsRecalc);
else {
document()->requestFullScreenForElement(toParentMediaElement(this), 0, Document::ExemptIFrameAllowFullScreenRequirement);
#if ENABLE(TIZEN_FULLSCREEN_API)
else {
document()->requestFullScreenForElement(toParentMediaElement(this), 0, Document::ExemptIFrameAllowFullScreenRequirement);
#if ENABLE(TIZEN_FULLSCREEN_API)
- toParentMediaElement(this)->updateMediaControlsStyle();
+ toParentMediaElement(this)->updateMediaControlsStyle(false);
ASSERT(m_element);
HTMLMediaElement* mediaElement = static_cast<HTMLMediaElement*>(m_element.get());
if (mediaElement)
ASSERT(m_element);
HTMLMediaElement* mediaElement = static_cast<HTMLMediaElement*>(m_element.get());
if (mediaElement)
- mediaElement->updateMediaControlsStyle();
+ mediaElement->updateMediaControlsStyle(true);