Changeset 86299 in webkit
- Timestamp:
- May 11, 2011 6:20:34 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r86298 r86299 1 2011-05-11 Alexis Menard <alexis.menard@openbossa.org> 2 3 Reviewed by Kenneth Rohde Christiansen. 4 5 [Qt] Implements a disable appearance for Media Elements of Qt port. 6 https://bugs.webkit.org/show_bug.cgi?id=60561 7 8 Implements a disable appearance for the media controls of the Qt port 9 when the media is not yet available. 10 11 * platform/qt/RenderThemeQt.cpp: 12 (WebCore::mediaElementCanPlay): 13 (WebCore::RenderThemeQt::getMediaControlForegroundColor): 14 (WebCore::RenderThemeQt::paintMediaSliderThumb): 15 1 16 2011-05-11 Kent Tamura <tkent@chromium.org> 2 17 -
trunk/Source/WebCore/platform/qt/RenderThemeQt.cpp
r86135 r86299 1209 1209 } 1210 1210 1211 static bool mediaElementCanPlay(RenderObject* o) 1212 { 1213 HTMLMediaElement* mediaElement = toParentMediaElement(o); 1214 if (!mediaElement) 1215 return false; 1216 1217 return mediaElement->readyState() > HTMLMediaElement::HAVE_METADATA 1218 || (mediaElement->readyState() == HTMLMediaElement::HAVE_NOTHING 1219 && o->style()->appearance() == MediaPlayButtonPart && mediaElement->preload() == "none"); 1220 } 1221 1211 1222 QColor RenderThemeQt::getMediaControlForegroundColor(RenderObject* o) const 1212 1223 { 1213 1224 QColor fgColor = platformActiveSelectionBackgroundColor(); 1214 if (o && o->node()->active()) 1225 if (!o) 1226 return fgColor; 1227 1228 if (o->node()->active()) 1215 1229 fgColor = fgColor.lighter(); 1230 1231 if (!mediaElementCanPlay(o)) { 1232 QPalette pal = QApplication::palette(); 1233 setPaletteFromPageClientIfExists(pal); 1234 fgColor = pal.brush(QPalette::Disabled, QPalette::Text).color(); 1235 } 1236 1216 1237 return fgColor; 1217 1238 } … … 1421 1442 bool RenderThemeQt::paintMediaSliderThumb(RenderObject* o, const PaintInfo& paintInfo, const IntRect& r) 1422 1443 { 1444 if (!o->parent()->isSlider()) 1445 return false; 1446 1447 // We can get the HTMLMediaElement from the parent of the thumb : MediaControlTimelineElement. 1448 HTMLMediaElement* mediaElement = toParentMediaElement(o->parent()); 1449 if (!mediaElement) 1450 return false; 1451 1423 1452 StylePainter p(this, paintInfo); 1424 1453 if (!p.isValid()) … … 1428 1457 1429 1458 p.painter->setPen(Qt::NoPen); 1430 p.painter->setBrush(getMediaControlForegroundColor(o ));1459 p.painter->setBrush(getMediaControlForegroundColor(o->parent())); 1431 1460 p.painter->drawRect(r.x(), r.y(), r.width(), r.height()); 1432 1461
Note: See TracChangeset
for help on using the changeset viewer.