summaryrefslogtreecommitdiffstats
path: root/WebKit
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-05-12 17:35:33 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-05-12 17:35:33 -0700
commit7d1dae3f7a9a698d4564b3529278fa703aed7d89 (patch)
tree07f7fec51f6721e09fc3e7565ebbf11d2c78d449 /WebKit
parent86ca6e2e4d40c69c268633e600ef5b045d102180 (diff)
parent58348114645f3987aaabae40612a876cfd2bc678 (diff)
downloadexternal_webkit-7d1dae3f7a9a698d4564b3529278fa703aed7d89.zip
external_webkit-7d1dae3f7a9a698d4564b3529278fa703aed7d89.tar.gz
external_webkit-7d1dae3f7a9a698d4564b3529278fa703aed7d89.tar.bz2
am 58348114: Merge "DO NOT MERGE cursor ring drawing in GL" into honeycomb-mr2
* commit '58348114645f3987aaabae40612a876cfd2bc678': DO NOT MERGE cursor ring drawing in GL
Diffstat (limited to 'WebKit')
-rw-r--r--WebKit/android/nav/WebView.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/WebKit/android/nav/WebView.cpp b/WebKit/android/nav/WebView.cpp
index b294112..f29d218 100644
--- a/WebKit/android/nav/WebView.cpp
+++ b/WebKit/android/nav/WebView.cpp
@@ -470,13 +470,18 @@ bool drawGL(WebCore::IntRect& viewRect, WebCore::IntRect* invalRect, WebCore::In
SkPicture picture;
IntRect rect(0, 0, 0, 0);
bool allowSame = false;
+ m_glWebViewState->resetRings();
if (extra) {
- LayerAndroid mainPicture(m_navPictureUI);
- PictureSet* content = m_baseLayer->content();
- SkCanvas* canvas = picture.beginRecording(content->width(),
- content->height());
- extra->draw(canvas, &mainPicture, &rect);
- picture.endRecording();
+ if (extra == &m_ring) {
+ m_glWebViewState->setRings(m_ring.rings(), m_ring.m_isPressed);
+ } else {
+ LayerAndroid mainPicture(m_navPictureUI);
+ PictureSet* content = m_baseLayer->content();
+ SkCanvas* canvas = picture.beginRecording(content->width(),
+ content->height());
+ extra->draw(canvas, &mainPicture, &rect);
+ picture.endRecording();
+ }
} else if (extras == DrawExtrasCursorRing && m_ring.m_isButton) {
const CachedFrame* cachedFrame;
const CachedNode* cachedCursor = root->currentCursor(&cachedFrame);