summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/efl
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/platform/efl
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/platform/efl')
-rw-r--r--Source/WebCore/platform/efl/RenderThemeEfl.cpp41
-rw-r--r--Source/WebCore/platform/efl/RenderThemeEfl.h6
2 files changed, 35 insertions, 12 deletions
diff --git a/Source/WebCore/platform/efl/RenderThemeEfl.cpp b/Source/WebCore/platform/efl/RenderThemeEfl.cpp
index 439e377..3ce50e3 100644
--- a/Source/WebCore/platform/efl/RenderThemeEfl.cpp
+++ b/Source/WebCore/platform/efl/RenderThemeEfl.cpp
@@ -34,6 +34,7 @@
#include "NotImplemented.h"
#include "PaintInfo.h"
#include "Page.h"
+#include "PlatformContextCairo.h"
#include "RenderBox.h"
#include "RenderObject.h"
#include "RenderProgress.h"
@@ -605,6 +606,8 @@ const char* RenderThemeEfl::edjeGroupFromFormType(FormType type) const
#if ENABLE(VIDEO)
W("mediacontrol/playpause_button"),
W("mediacontrol/mute_button"),
+ W("mediacontrol/seekforward_button"),
+ W("mediacontrol/seekbackward_button"),
#endif
#undef W
0
@@ -1075,7 +1078,11 @@ bool RenderThemeEfl::emitMediaButtonSignal(FormType formType, MediaControlElemen
edje_object_signal_emit(entry->o, "mute", "");
else if (mediaElementType == MediaUnMuteButton)
edje_object_signal_emit(entry->o, "sound", "");
- else
+ else if (mediaElementType == MediaSeekForwardButton)
+ edje_object_signal_emit(entry->o, "seekforward", "");
+ else if (mediaElementType == MediaSeekBackButton)
+ edje_object_signal_emit(entry->o, "seekbackward", "");
+ else
return false;
return true;
@@ -1106,35 +1113,49 @@ bool RenderThemeEfl::paintMediaMuteButton(RenderObject* object, const PaintInfo&
HTMLMediaElement* mediaElement = static_cast<HTMLMediaElement*>(mediaNode);
- if (!emitMediaButtonSignal(MediaMuteUnMuteButton, mediaElement->muted() ? MediaMuteButton : MediaUnMuteButton, rect))
+ if (!emitMediaButtonSignal(MuteUnMuteButton, mediaElement->muted() ? MediaMuteButton : MediaUnMuteButton, rect))
return false;
- return paintThemePart(object, MediaMuteUnMuteButton, info, rect);
+ return paintThemePart(object, MuteUnMuteButton, info, rect);
}
bool RenderThemeEfl::paintMediaPlayButton(RenderObject* object, const PaintInfo& info, const IntRect& rect)
{
Node* node = object->node();
- if (!node)
+ if (!node || !node->isMediaControlElement())
return false;
MediaControlPlayButtonElement* button = static_cast<MediaControlPlayButtonElement*>(node);
- if (!emitMediaButtonSignal(MediaPlayPauseButton, button->displayType(), rect))
+ if (!emitMediaButtonSignal(PlayPauseButton, button->displayType(), rect))
return false;
- return paintThemePart(object, MediaPlayPauseButton, info, rect);
+ return paintThemePart(object, PlayPauseButton, info, rect);
}
bool RenderThemeEfl::paintMediaSeekBackButton(RenderObject* object, const PaintInfo& info, const IntRect& rect)
{
- notImplemented();
- return false;
+ Node* node = object->node();
+ if (!node || !node->isMediaControlElement())
+ return 0;
+
+ MediaControlSeekButtonElement* button = static_cast<MediaControlSeekButtonElement*>(node);
+ if (!emitMediaButtonSignal(SeekBackwardButton, button->displayType(), rect))
+ return false;
+
+ return paintThemePart(object, SeekBackwardButton, info, rect);
}
bool RenderThemeEfl::paintMediaSeekForwardButton(RenderObject* object, const PaintInfo& info, const IntRect& rect)
{
- notImplemented();
- return false;
+ Node* node = object->node();
+ if (!node || !node->isMediaControlElement())
+ return 0;
+
+ MediaControlSeekButtonElement* button = static_cast<MediaControlSeekButtonElement*>(node);
+ if (!emitMediaButtonSignal(SeekForwardButton, button->displayType(), rect))
+ return false;
+
+ return paintThemePart(object, SeekForwardButton, info, rect);
}
bool RenderThemeEfl::paintMediaSliderTrack(RenderObject* object, const PaintInfo& info, const IntRect& rect)
diff --git a/Source/WebCore/platform/efl/RenderThemeEfl.h b/Source/WebCore/platform/efl/RenderThemeEfl.h
index fe8e2d2..054f91d 100644
--- a/Source/WebCore/platform/efl/RenderThemeEfl.h
+++ b/Source/WebCore/platform/efl/RenderThemeEfl.h
@@ -59,8 +59,10 @@ enum FormType { // KEEP IN SYNC WITH edjeGroupFromFormType()
SliderVertical,
SliderHorizontal,
#if ENABLE(VIDEO)
- MediaPlayPauseButton,
- MediaMuteUnMuteButton,
+ PlayPauseButton,
+ MuteUnMuteButton,
+ SeekForwardButton,
+ SeekBackwardButton,
#endif
FormTypeLast
};