Changeset 76873 in webkit


Ignore:
Timestamp:
Jan 27, 2011 5:23:22 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-01-27 Yi Shen <yi.4.shen@nokia.com>, Tor Arne Vestbø <tor.arne.vestbo@nokia.com>

Reviewed by Andreas Kling.

[Qt] Add fullscreen media control button for html video
https://bugs.webkit.org/show_bug.cgi?id=51543

Implement media control fullscreen button for QtWebKit html5 video.

  • css/mediaControlsQt.css: (video::-webkit-media-controls-fullscreen-button):
  • platform/qt/RenderThemeQt.cpp: (WebCore::RenderThemeQt::paintMediaFullscreenButton):
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r76872 r76873  
     12011-01-27  Yi Shen  <yi.4.shen@nokia.com>, Tor Arne Vestbø <tor.arne.vestbo@nokia.com>
     2
     3        Reviewed by Andreas Kling.
     4
     5        [Qt] Add fullscreen media control button for html video
     6        https://bugs.webkit.org/show_bug.cgi?id=51543
     7
     8        Implement media control fullscreen button for QtWebKit html5 video.
     9
     10        * css/mediaControlsQt.css:
     11        (video::-webkit-media-controls-fullscreen-button):
     12        * platform/qt/RenderThemeQt.cpp:
     13        (WebCore::RenderThemeQt::paintMediaFullscreenButton):
     14
    1152011-01-27  Nate Chapin  <japhet@chromium.org>
    216
  • trunk/Source/WebCore/css/mediaControlsQt.css

    r76272 r76873  
    214214
    215215video::-webkit-media-controls-fullscreen-button {
    216     display: none;
     216    top: 0px;
     217    right: 0px;
     218    width: 12px;
     219    height: 12px;
     220    padding: 6px;
     221    margin: 5px 5px 5px 3px;
    217222}
    218223
  • trunk/Source/WebCore/platform/qt/RenderThemeQt.cpp

    r75837 r76873  
    11751175bool RenderThemeQt::paintMediaFullscreenButton(RenderObject* o, const PaintInfo& paintInfo, const IntRect& r)
    11761176{
    1177     return RenderTheme::paintMediaFullscreenButton(o, paintInfo, r);
     1177    HTMLMediaElement* mediaElement = getMediaElementFromRenderObject(o);
     1178    if (!mediaElement)
     1179        return false;
     1180
     1181    StylePainter p(this, paintInfo);
     1182    if (!p.isValid())
     1183        return true;
     1184
     1185    p.painter->setRenderHint(QPainter::Antialiasing, true);
     1186
     1187    paintMediaBackground(p.painter, r);
     1188
     1189    WorldMatrixTransformer transformer(p.painter, o, r);
     1190    const QPointF arrowPolygon[9] = { QPointF(20, 0), QPointF(100, 0), QPointF(100, 80),
     1191            QPointF(80, 80), QPointF(80, 30), QPointF(10, 100), QPointF(0, 90), QPointF(70, 20), QPointF(20, 20)};
     1192
     1193    p.painter->setBrush(getMediaControlForegroundColor(o));
     1194    p.painter->drawPolygon(arrowPolygon, 9);
     1195
     1196    return false;
    11781197}
    11791198
Note: See TracChangeset for help on using the changeset viewer.