summaryrefslogtreecommitdiffstats
path: root/WebKit
diff options
context:
space:
mode:
authorNicolas Roard <nicolasroard@google.com>2011-03-14 19:19:29 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-03-14 19:19:29 -0700
commit6ac5b7fa7883dbde29a2568ce210588dfbb4afbc (patch)
treeb9ab22455cf38986d95168b62248ac289dc454c6 /WebKit
parent8bdd64a8dcb679707d613788c66fe2211daedbaf (diff)
parent38f3c4a204bfa7d75953f6d9cbd489b696d5a8b1 (diff)
downloadexternal_webkit-6ac5b7fa7883dbde29a2568ce210588dfbb4afbc.zip
external_webkit-6ac5b7fa7883dbde29a2568ce210588dfbb4afbc.tar.gz
external_webkit-6ac5b7fa7883dbde29a2568ce210588dfbb4afbc.tar.bz2
am 38f3c4a2: am 833c9cea: Improving HTML5 video controls
* commit '38f3c4a204bfa7d75953f6d9cbd489b696d5a8b1': Improving HTML5 video controls
Diffstat (limited to 'WebKit')
-rw-r--r--WebKit/android/RenderSkinMediaButton.cpp2
-rw-r--r--WebKit/android/RenderSkinMediaButton.h2
-rw-r--r--WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp17
3 files changed, 14 insertions, 7 deletions
diff --git a/WebKit/android/RenderSkinMediaButton.cpp b/WebKit/android/RenderSkinMediaButton.cpp
index acbc72b..3216b8d 100644
--- a/WebKit/android/RenderSkinMediaButton.cpp
+++ b/WebKit/android/RenderSkinMediaButton.cpp
@@ -51,6 +51,7 @@ static const PatchData gFiles[] =
{ "ic_media_pause.png", 0, 0 }, // MUTE
{ "ic_media_rew.png", 0, 0 }, // REWIND
{ "ic_media_ff.png", 0, 0 }, // FORWARD
+ { "ic_media_fullscreen.png", 0, 0 }, // FULLSCREEN
{ "btn_media_player_disabled.9.png", 0, 0 }, // BACKGROUND_SLIDER
{ "btn_media_player_pressed.9.png", 0, 0 }, // SLIDER_TRACK
{ "btn_media_player.9.png", 0, 0 } // SLIDER_THUMB
@@ -108,6 +109,7 @@ void RenderSkinMediaButton::Draw(SkCanvas* canvas, const IntRect& r, int buttonT
case MUTE:
case REWIND:
case FORWARD:
+ case FULLSCREEN:
{
imageIndex = buttonType + 1;
drawsBackgroundColor = true;
diff --git a/WebKit/android/RenderSkinMediaButton.h b/WebKit/android/RenderSkinMediaButton.h
index 8f5feae..9dccc29 100644
--- a/WebKit/android/RenderSkinMediaButton.h
+++ b/WebKit/android/RenderSkinMediaButton.h
@@ -48,7 +48,7 @@ public:
/**
* Button types
*/
- enum { PAUSE, PLAY, MUTE, REWIND, FORWARD, BACKGROUND_SLIDER, SLIDER_TRACK, SLIDER_THUMB };
+ enum { PAUSE, PLAY, MUTE, REWIND, FORWARD, FULLSCREEN, BACKGROUND_SLIDER, SLIDER_TRACK, SLIDER_THUMB };
/**
* Slider dimensions
*/
diff --git a/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp b/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
index 8f84c2f..4cc9cf4 100644
--- a/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
+++ b/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
@@ -103,6 +103,7 @@ void MediaPlayerPrivate::pause()
return;
m_paused = true;
+ m_player->playbackStateChanged();
env->CallVoidMethod(m_glue->m_javaProxy, m_glue->m_pause);
checkException(env);
}
@@ -162,6 +163,7 @@ void MediaPlayerPrivate::onEnded()
m_currentTime = duration();
m_player->timeChanged();
m_paused = true;
+ m_player->playbackStateChanged();
m_hasVideo = false;
m_networkState = MediaPlayer::Idle;
}
@@ -169,6 +171,7 @@ void MediaPlayerPrivate::onEnded()
void MediaPlayerPrivate::onPaused()
{
m_paused = true;
+ m_player->playbackStateChanged();
m_hasVideo = false;
m_networkState = MediaPlayer::Idle;
m_player->playbackStateChanged();
@@ -207,6 +210,7 @@ public:
return;
m_paused = false;
+ m_player->playbackStateChanged();
if (m_currentTime == duration())
m_currentTime = 0;
@@ -284,9 +288,9 @@ public:
m_player->sizeChanged();
}
- bool hasAudio() { return false; } // do not display the audio UI
- bool hasVideo() { return m_hasVideo; }
- bool suppportsFullscreen() { return true; }
+ virtual bool hasAudio() const { return false; } // do not display the audio UI
+ virtual bool hasVideo() const { return m_hasVideo; }
+ virtual bool supportsFullscreen() const { return true; }
MediaPlayerVideoPrivate(MediaPlayer* player) : MediaPlayerPrivate(player)
{
@@ -394,13 +398,14 @@ public:
return;
m_paused = false;
+ m_player->playbackStateChanged();
env->CallVoidMethod(m_glue->m_javaProxy, m_glue->m_play);
checkException(env);
}
- bool hasAudio() { return true; }
- bool hasVideo() { return false; }
- bool suppportsFullscreen() { return false; }
+ virtual bool hasAudio() const { return true; }
+ virtual bool hasVideo() const { return false; }
+ virtual bool supportsFullscreen() const { return false; }
float maxTimeSeekable() const
{