diff options
author | Ben Murdoch <benm@google.com> | 2011-06-02 12:07:03 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2011-06-10 10:47:21 +0100 |
commit | 2daae5fd11344eaa88a0d92b0f6d65f8d2255c00 (patch) | |
tree | e4964fbd1cb70599f7718ff03e50ea1dab33890b /Source/WebCore/rendering/RenderThemeMac.mm | |
parent | 87bdf0060a247bfbe668342b87e0874182e0ffa9 (diff) | |
download | external_webkit-2daae5fd11344eaa88a0d92b0f6d65f8d2255c00.zip external_webkit-2daae5fd11344eaa88a0d92b0f6d65f8d2255c00.tar.gz external_webkit-2daae5fd11344eaa88a0d92b0f6d65f8d2255c00.tar.bz2 |
Merge WebKit at r84325: Initial merge by git.
Change-Id: Ic1a909300ecc0a13ddc6b4e784371d2ac6e3d59b
Diffstat (limited to 'Source/WebCore/rendering/RenderThemeMac.mm')
-rw-r--r-- | Source/WebCore/rendering/RenderThemeMac.mm | 44 |
1 files changed, 11 insertions, 33 deletions
diff --git a/Source/WebCore/rendering/RenderThemeMac.mm b/Source/WebCore/rendering/RenderThemeMac.mm index 0e23c89..a6f999a 100644 --- a/Source/WebCore/rendering/RenderThemeMac.mm +++ b/Source/WebCore/rendering/RenderThemeMac.mm @@ -830,10 +830,6 @@ bool RenderThemeMac::paintMeter(RenderObject* renderObject, const PaintInfo& pai LocalCurrentGraphicsContext localContext(paintInfo.context); - // Becaue NSLevelIndicatorCell doesn't support vertical gauge, we use a portable version - if (rect.width() < rect.height()) - return RenderTheme::paintMeter(renderObject, paintInfo, rect); - NSLevelIndicatorCell* cell = levelIndicatorFor(toRenderMeter(renderObject)); paintInfo.context->save(); [cell drawWithFrame:rect inView:documentViewFor(renderObject)]; @@ -843,7 +839,7 @@ bool RenderThemeMac::paintMeter(RenderObject* renderObject, const PaintInfo& pai return false; } -bool RenderThemeMac::supportsMeter(ControlPart part, bool isHorizontal) const +bool RenderThemeMac::supportsMeter(ControlPart part) const { switch (part) { case RelevancyLevelIndicatorPart: @@ -851,7 +847,7 @@ bool RenderThemeMac::supportsMeter(ControlPart part, bool isHorizontal) const case RatingLevelIndicatorPart: case MeterPart: case ContinuousCapacityLevelIndicatorPart: - return isHorizontal; + return true; default: return false; } @@ -1976,35 +1972,12 @@ String RenderThemeMac::extraFullScreenStyleSheet() } #endif -bool RenderThemeMac::shouldRenderMediaControlPart(ControlPart part, Element* element) +bool RenderThemeMac::hasOwnDisabledStateHandlingFor(ControlPart part) const { - HTMLMediaElement* mediaElement = static_cast<HTMLMediaElement*>(element); - switch (part) { - case MediaVolumeSliderContainerPart: - case MediaVolumeSliderPart: - case MediaVolumeSliderMuteButtonPart: - case MediaVolumeSliderThumbPart: { - return mediaControllerTheme() == MediaControllerThemeQuickTime && mediaElement->hasAudio(); - } - case MediaToggleClosedCaptionsButtonPart: - // We rely on QTKit to render captions so don't enable the button unless it will be able to do so. - if (!element->hasTagName(videoTag)) - return false; - break; - case MediaRewindButtonPart: - if (mediaElement->isFullscreen()) - return mediaElement->movieLoadType() == MediaPlayer::LiveStream - || mediaElement->movieLoadType() == MediaPlayer::StoredStream; - case MediaSeekForwardButtonPart: - case MediaSeekBackButtonPart: - if (mediaElement->isFullscreen()) - return mediaElement->movieLoadType() != MediaPlayer::StoredStream - && mediaElement->movieLoadType() != MediaPlayer::LiveStream; - default: - break; - } + if (part == MediaMuteButtonPart) + return false; - return RenderTheme::shouldRenderMediaControlPart(part, element); + return mediaControllerTheme() == MediaControllerThemeClassic; } bool RenderThemeMac::usesMediaControlStatusDisplay() @@ -2012,6 +1985,11 @@ bool RenderThemeMac::usesMediaControlStatusDisplay() return mediaControllerTheme() == MediaControllerThemeQuickTime; } +bool RenderThemeMac::usesMediaControlVolumeSlider() const +{ + return mediaControllerTheme() == MediaControllerThemeQuickTime; +} + IntPoint RenderThemeMac::volumeSliderOffsetFromMuteButton(RenderBox* muteButtonBox, const IntSize& size) const { return RenderMediaControls::volumeSliderOffsetFromMuteButton(muteButtonBox, size); |