summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/rendering/RenderThemeMac.mm
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-06-02 12:07:03 +0100
committerBen Murdoch <benm@google.com>2011-06-10 10:47:21 +0100
commit2daae5fd11344eaa88a0d92b0f6d65f8d2255c00 (patch)
treee4964fbd1cb70599f7718ff03e50ea1dab33890b /Source/WebCore/rendering/RenderThemeMac.mm
parent87bdf0060a247bfbe668342b87e0874182e0ffa9 (diff)
downloadexternal_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.mm44
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);