OSDN Git Service

android-x86/external-webkit.git
13 years agoFix for FBO offset when drawing with alpha
Russell Brenner [Fri, 18 Mar 2011 20:57:51 +0000 (13:57 -0700)]
Fix for FBO offset when drawing with alpha

Use new DrawGlInfo struct to detect when drawing to an FBO and adjust
topLeft of destination to (0,0).

Bug: 3275491
Change-Id: Ia3ef85d6a21475dbd27743a15edd9d16d0d9cc9e

13 years agoMerge "Fix for missing invals" into honeycomb-mr1
Nicolas Roard [Fri, 18 Mar 2011 22:50:54 +0000 (15:50 -0700)]
Merge "Fix for missing invals" into honeycomb-mr1

13 years agoFix for missing invals
Nicolas Roard [Fri, 18 Mar 2011 22:42:12 +0000 (15:42 -0700)]
Fix for missing invals

bug:4124433
Change-Id: I8cc7203dad408eff30da33f1c9a0a77dd7c97d66

13 years agoMerge "DO NOT MERGE Use libhwui's new private header. Bug #3275491" into honeycomb-mr1
Russell Brenner [Fri, 18 Mar 2011 22:28:44 +0000 (15:28 -0700)]
Merge "DO NOT MERGE Use libhwui's new private header. Bug #3275491" into honeycomb-mr1

13 years agoDO NOT MERGE Use libhwui's new private header.
Romain Guy [Thu, 17 Mar 2011 18:08:18 +0000 (11:08 -0700)]
DO NOT MERGE Use libhwui's new private header.
Bug #3275491

The DrawGlInfo struct is used by the OpenGL UI renderer and WebView to exchange
information. This new version of the struct adds information about the render
target and the current transform set on the Canvas.

Change-Id: Icc3bcc278898493ef4fe0f4574b231e6cfd6aca5

13 years agoLimit the SkPicture size we use to paint.
Nicolas Roard [Fri, 18 Mar 2011 01:20:38 +0000 (18:20 -0700)]
Limit the SkPicture size we use to paint.
This improves performances by a visible factor on some websites.

bug:4124418
Change-Id: I9b24408b686e24cf323eb5bae977d74a0f2e2a34

13 years agoMerge "Enabled shadow drawing" into honeycomb-mr1
Russell Brenner [Thu, 17 Mar 2011 21:43:06 +0000 (14:43 -0700)]
Merge "Enabled shadow drawing" into honeycomb-mr1

13 years agoEnabled shadow drawing
Russell Brenner [Thu, 17 Mar 2011 19:06:52 +0000 (12:06 -0700)]
Enabled shadow drawing

Reworked the logic of setupForText() and setupShadowPaint() to render
correctly, as exhibited by http://acid3.acidtests.org.

Bug: 4075135

Change-Id: I595456b658d0872183dedcbc726be44783440f89

13 years agoFix Browser ANR
Nicolas Roard [Thu, 17 Mar 2011 17:31:57 +0000 (10:31 -0700)]
Fix Browser ANR

The problem was that when attempting to forcefully destroy a texture
in TilesManager::cleanupLayersTextures(), the call to
LayerAndroid::removeTexture() may fail if the texture was busy being
painted -- the call to BackedDoubleBufferedTexture::release() would
return false, and the layer may thus still keep a pointer to the texture.
But the release() call, while indicating it failed, was only delaying
the release -- as soon as the texture was marked as not busy, it
could set its owner to nil.

We could thus have a situation where the layer did not reset its
texture pointers because the owner of the texture was not yet
changed, but the texture would then reset its owner to nil as soon
as it was not busy painting.

In TilesManager::cleanupLayersTexture() the next step before deleting
a texture is to check that the texture does not have an owner -- but
by then the texture could have been marked as not busy, and removed
its owner, letting TilesManager destroying it.

bug:3472320
Change-Id: I3bcf169b30dfacba1773d3b79a3c0d205bf3cbdb

13 years agoImplement partial screen invalidations
Nicolas Roard [Wed, 16 Mar 2011 01:20:42 +0000 (18:20 -0700)]
Implement partial screen invalidations

bug:3461349

Change-Id: Id654d176c58027c67be7cb604b87c0ec68984525

13 years agoPass the URL at the enterfullscreen time
Teng-Hui Zhu [Tue, 15 Mar 2011 01:16:58 +0000 (18:16 -0700)]
Pass the URL at the enterfullscreen time

bug:2126902

Change-Id: I84a27fabccc32ef85c8d78d6702d22ffca497db7

13 years agoMerge "Fix page jump after clicking links in nytimes.com" into honeycomb-mr1
Shimeng (Simon) Wang [Thu, 17 Mar 2011 00:24:44 +0000 (17:24 -0700)]
Merge "Fix page jump after clicking links in nytimes.com" into honeycomb-mr1

13 years agoMerge "Pass the clip rect to WebView to optimize rendering" into honeycomb-mr1
Romain Guy [Thu, 17 Mar 2011 00:24:35 +0000 (17:24 -0700)]
Merge "Pass the clip rect to WebView to optimize rendering" into honeycomb-mr1

13 years agoFix page jump after clicking links in nytimes.com
Shimeng (Simon) Wang [Thu, 17 Mar 2011 00:13:12 +0000 (17:13 -0700)]
Fix page jump after clicking links in nytimes.com

This reverts parts of change in
https://android-git.corp.google.com/g/#change,96777

issue: 4024447
Change-Id: I29b5de1f97ed9d7cd70786cdcfeb91b53563e66e

13 years agoMerge "Fix crash in WebCore::GlyphPageTreeNode::getChild" into honeycomb-mr1
Russell Brenner [Wed, 16 Mar 2011 23:00:54 +0000 (16:00 -0700)]
Merge "Fix crash in WebCore::GlyphPageTreeNode::getChild" into honeycomb-mr1

13 years agoFix crash in WebCore::GlyphPageTreeNode::getChild
Russell Brenner [Fri, 4 Mar 2011 02:29:26 +0000 (18:29 -0800)]
Fix crash in WebCore::GlyphPageTreeNode::getChild

Using existing Skia APIs, FontCache::createFontPlatformData can detect
when the retrieved font is the Skia default and will reject that choice,
allowing WebCore to try the next font on the CSS fallback list. If the
requested family is a generic family, e.g. "serif" or "monotype", the
Skia default will be accepted.

A prior attempt at this fix was not properly handling bold and italic
stylings, which could eventually lead to dangling references to freed
font data used for layout while custom fonts were loading, causing
segfaults in getChild and elsewhere during page rendering.

Bug: 3469204
Bug: 2720133

Change-Id: I3a9e746e18fd27848d0c4b9e1232392df33254a6

13 years agoPass the clip rect to WebView to optimize rendering
Romain Guy [Wed, 16 Mar 2011 22:29:42 +0000 (15:29 -0700)]
Pass the clip rect to WebView to optimize rendering

Change-Id: Ic1f96b82a5da5cd08d282002a0ae5d4f53d0f92e

13 years agoFor first layout, reset current textures and update base layer.
Shimeng (Simon) Wang [Wed, 16 Mar 2011 18:31:36 +0000 (11:31 -0700)]
For first layout, reset current textures and update base layer.

issue: 4094300
Change-Id: If8e58daa621e01ac372f2111ebde522a6f90b2e5

13 years agoMerge "Disable the use of EGL fences for synchronization." into honeycomb-mr1
Derek Sollenberger [Wed, 16 Mar 2011 20:17:43 +0000 (13:17 -0700)]
Merge "Disable the use of EGL fences for synchronization." into honeycomb-mr1

13 years agoMore improvements to video player controls.
Leon Scroggins [Wed, 16 Mar 2011 19:34:02 +0000 (15:34 -0400)]
More improvements to video player controls.

Bug:4080127

Inset the track by half the width of the thumb so the thumb
travels along the entire length of it.

Make the track narrower vertically, and align it with the
center of the thumb drawing.

Draw the portion of the track that has already been covered
with a different asset.

Change-Id: I37acedc8e8b75bab59fcac7e075c59d70550795c

13 years agoDisable the use of EGL fences for synchronization.
Derek Sollenberger [Wed, 16 Mar 2011 19:47:39 +0000 (15:47 -0400)]
Disable the use of EGL fences for synchronization.

bug: 4098273
Change-Id: Iaf7eaa13b9d4410dfb984af0e4a83dadedb09648

13 years agoTurn on filtering so the buttons look better.
Leon Scroggins [Wed, 16 Mar 2011 15:29:21 +0000 (11:29 -0400)]
Turn on filtering so the buttons look better.

Bug:4080127
Change-Id: Ie1f29ce09fcc0389c5d458238460ae846d449ccc

13 years agoMerge "Enable synchronization with fencing." into honeycomb-mr1
Derek Sollenberger [Tue, 15 Mar 2011 19:56:56 +0000 (12:56 -0700)]
Merge "Enable synchronization with fencing." into honeycomb-mr1

13 years agoEnable synchronization with fencing.
Derek Sollenberger [Tue, 15 Mar 2011 18:51:30 +0000 (14:51 -0400)]
Enable synchronization with fencing.

We currently rely on the fact that nvidia serializes glFlush calls
to ensure synchronization, but we should be using fences to handle
this synchronization step.

bug: 4098273
Change-Id: I13c4790434dea07d9da68b8ebebbba15b1e085a5

13 years agoMerge "Fix layers repaint synchronisation issues" into honeycomb-mr1
Nicolas Roard [Tue, 15 Mar 2011 17:44:42 +0000 (10:44 -0700)]
Merge "Fix layers repaint synchronisation issues" into honeycomb-mr1

13 years agoFix scrolling on sites hosting content inside a single <frame>
Ben Murdoch [Tue, 15 Mar 2011 12:47:30 +0000 (12:47 +0000)]
Fix scrolling on sites hosting content inside a single <frame>

Force a layout of the frameview when we detect that a frames
content post flattening is wider than the original frame.

Also force a relayout of the frame as necessary to sync the
correct dimensions (i.e. when navigation occurs inside the frame)

Bug:4051085

Change-Id: Ib2543601a71b6931bb3ec4bfda75a2cac26bb2a1

13 years agoFix layers repaint synchronisation issues
Nicolas Roard [Sat, 12 Mar 2011 03:03:28 +0000 (19:03 -0800)]
Fix layers repaint synchronisation issues

bug:4079662 bug:3469243
Change-Id: I2538e33c97e3cf8a937bc310847298b68669a24f

13 years agoImproving HTML5 video controls
Nicolas Roard [Mon, 14 Mar 2011 20:23:18 +0000 (13:23 -0700)]
Improving HTML5 video controls

- correct support for the fullscreen button
- change the controls to be 48px high
- auto-hide the controls, touching the video makes them appear again

bug:2126902
Change-Id: Idd2b720034de3d5d432c9ea62d9045934c46f6c1

13 years agoMerge "Custom font was appearing all white in Books" into honeycomb-mr1
Russell Brenner [Mon, 14 Mar 2011 23:05:47 +0000 (16:05 -0700)]
Merge "Custom font was appearing all white in Books" into honeycomb-mr1

13 years agoCustom font was appearing all white in Books
Russell Brenner [Mon, 14 Mar 2011 20:57:47 +0000 (13:57 -0700)]
Custom font was appearing all white in Books

This is a strategic rollback of a previous change:
    https://android-git.corp.google.com/g/#change,99977

Although that change fixes a browser crash, it introduces a problematic
UI situation in Books.

The browser crash is rare, but keeps some web pages from being usable.
Nonetheless, upon failure, the browser will shutdown and can be
relaunched for other sites. Another potential point of failure for this
crash has been identified, with a solution to follow in a separate CL.

From discussion with Bart it was decided that the rare browser crash is
less problematic than the usability problem incurred with a book
containing blank pages, and so, regardless of whether or not the
resulting browser crash is fixed, this change needs to be rolled back.

With any luck, however, both issues will be fixed.
(See also http://b/3469204.)

Bug: 4064041
Change-Id: I3416f9e9ae728a99dd84d3df8b0f8d0c0876dbad

13 years agoMerge "b/3392594 keep the remaining touch points when one is ended." into honeycomb-mr1
Huahui Wu [Mon, 14 Mar 2011 21:42:05 +0000 (14:42 -0700)]
Merge "b/3392594 keep the remaining touch points when one is ended." into honeycomb-mr1

13 years agob/3392594 keep the remaining touch points when one is ended.
Huahui Wu [Mon, 14 Mar 2011 01:10:25 +0000 (18:10 -0700)]
b/3392594 keep the remaining touch points when one is ended.

This is native side code for b/3392594, which takes the action
index from java side, and set the touch point state accordingly.

Change-Id: I894bcfc25f761725a5f37317a8fadffbba68b6df

13 years agoam bcc07753: Cherry-pick change Ibaa52a6b (webkit security patch)
Bart Sears [Mon, 14 Mar 2011 00:32:54 +0000 (17:32 -0700)]
am bcc07753: Cherry-pick change Ibaa52a6b (webkit security patch)

* commit 'bcc077531734eca7eb8663a76ab8d4c15721672c':
  Cherry-pick change Ibaa52a6b (webkit security patch)

13 years agoCherry-pick change Ibaa52a6b (webkit security patch)
Bart Sears [Sat, 12 Mar 2011 00:17:22 +0000 (16:17 -0800)]
Cherry-pick change Ibaa52a6b (webkit security patch)

Apply webit security patch

bug: 4089100
Change-Id: I80069fe6ec12a03fce88128be0ce90fee410911c

13 years agoMerge "Improve HTML5 audio/video controls" into honeycomb-mr1
Nicolas Roard [Sat, 12 Mar 2011 00:31:22 +0000 (16:31 -0800)]
Merge "Improve HTML5 audio/video controls" into honeycomb-mr1

13 years agoImprove HTML5 audio/video controls
Nicolas Roard [Sat, 12 Mar 2011 00:00:46 +0000 (16:00 -0800)]
Improve HTML5 audio/video controls

Only allow translucent controls for video...

bug:2126902
Change-Id: I95fbf1fc736391a3adec3930119531684a1a9082

13 years agoFix a crash caused by the wrong destruction handling
Teng-Hui Zhu [Fri, 11 Mar 2011 22:58:38 +0000 (14:58 -0800)]
Fix a crash caused by the wrong destruction handling

The VideoLayer is ref counted, so unref at the destrutor is the right way.
Don't do a deletion.

bug: 4072630

Change-Id: I1da4ec138ef119b1d8dd7700fef36bab4df55064

13 years agoHTML5 Video improvements
Nicolas Roard [Fri, 11 Mar 2011 22:25:43 +0000 (14:25 -0800)]
HTML5 Video improvements

- remove the seek buttons on the control bar
- make the control bar translucent
- add a fullscreen button passing the layer id to the java side

bug:2126902
Change-Id: Id9638f6b01f968839eaf4b0bd8cf1603957753af

13 years agoMerge "allow multiple invals to return first difference" into honeycomb-mr1
Cary Clark [Fri, 11 Mar 2011 16:56:56 +0000 (08:56 -0800)]
Merge "allow multiple invals to return first difference" into honeycomb-mr1

13 years agoallow multiple invals to return first difference
Cary Clark [Fri, 11 Mar 2011 16:05:21 +0000 (11:05 -0500)]
allow multiple invals to return first difference

The shape of the text selection changed recently, so the
inval computation for the shape area was slightly incorrect.

But most of the problem is caused by multiple calls to
draw the selection area. The old assumption was that
successive calls to compute the inval could each work
from the prior state, since only the difference between
the last inval and the current inval needs to be redrawn.

Now, there are multiple calls to compute the area, and any
of them need to return the last difference computed, only
computing a new difference if the selection changed.

Keep track of the last changed selection, so that the last
position, the current position, and the last drawn position
can be tracked correctly.

bug:4073219
Change-Id: Ic9b9d037329e8f792b5ec09c112e665dbdfd0b81

13 years agoincrease the memory cap for bitmaps
Cary Clark [Fri, 11 Mar 2011 16:34:35 +0000 (11:34 -0500)]
increase the memory cap for bitmaps

Increasing this size from 8 megs to 32 megs
allows more RAM to be used before
the image is sampled down.

bug:3421165
Change-Id: I73047009522d6e80d1adc95cd12d763307ab1980

13 years agoFix for display glitches.
Nicolas Roard [Fri, 11 Mar 2011 02:13:59 +0000 (18:13 -0800)]
Fix for display glitches.

We were trying to update the texture with a bitmap larger than it.
GL did not like this, so the texture was not updated at all...

bug:4078436
Change-Id: I180f4da6991a3db988169d7abd06cc08d5b69a32

13 years agowebkit support for inline video
Teng-Hui Zhu [Fri, 25 Feb 2011 23:18:51 +0000 (15:18 -0800)]
webkit support for inline video

Basically we provide a Video Layer for the inline video.

The java side change is at 101311.

bug:3506407,2126902
Change-Id: I9cc1b910f502595d6be7ac81e448343ca6ca9100

13 years agoMerge "Fix CSS animations" into honeycomb-mr1
Nicolas Roard [Thu, 10 Mar 2011 23:23:23 +0000 (15:23 -0800)]
Merge "Fix CSS animations" into honeycomb-mr1

13 years agoFix CSS animations
Nicolas Roard [Wed, 9 Mar 2011 21:52:11 +0000 (13:52 -0800)]
Fix CSS animations

- we were overriding existing animations.
- implement correctly the removeAnimations functions
- refactor AndroidAnimation (share common code)
- fix how we use the timing functions for the animations
- implements timing functions per keyframes

bug:2453890
Change-Id: I367d708338c270171eeaacc7e2fb3729eb78c444

13 years agoFix a crash with column layout.
Patrick Scott [Thu, 10 Mar 2011 17:27:01 +0000 (12:27 -0500)]
Fix a crash with column layout.

If a layer is paginated and has a positioned grandparent,
paintPaginatedChildLayer might have an empty columnLayers vector.  The logic in
updatePagination has a similar check.

Bug filed against webkit.org.

Bug: 4026385
Change-Id: I9c7de5ccab171148d26cdd187efb97d13c033ae5

13 years agoMerge "Android part of fix for bug 3491968 Browser frozen on dunkindonuts.com" into...
Kristian Monsen [Thu, 10 Mar 2011 10:45:51 +0000 (02:45 -0800)]
Merge "Android part of fix for bug 3491968 Browser frozen on dunkindonuts.com" into honeycomb-mr1

13 years agoMerge "Fix for gmail messages not showing after the first one. We were not resetting...
Nicolas Roard [Thu, 10 Mar 2011 00:12:54 +0000 (16:12 -0800)]
Merge "Fix for gmail messages not showing after the first one. We were not resetting the unusable state (set by the clearView() function) when receiving new content..." into honeycomb-mr1

13 years agoFix for gmail messages not showing after the first one.
Nicolas Roard [Thu, 10 Mar 2011 00:08:15 +0000 (16:08 -0800)]
Fix for gmail messages not showing after the first one.
We were not resetting the unusable state (set by the clearView()
function) when receiving new content...

bug:4080072
Change-Id: Ie1110b511392b0a7fd21bbc23aa1b824eb8a78ad

13 years agoMerge "Do not attempt to put textfield onscreen when size changes." into honeycomb-mr1
Leon Scroggins [Wed, 9 Mar 2011 22:21:09 +0000 (14:21 -0800)]
Merge "Do not attempt to put textfield onscreen when size changes." into honeycomb-mr1

13 years agoMerge "Clear DOM storage when clearing other cached data." into honeycomb-mr1
Ben Murdoch [Wed, 9 Mar 2011 21:22:16 +0000 (13:22 -0800)]
Merge "Clear DOM storage when clearing other cached data." into honeycomb-mr1

13 years agoDo not attempt to put textfield onscreen when size changes.
Leon Scroggins [Wed, 9 Mar 2011 21:16:50 +0000 (16:16 -0500)]
Do not attempt to put textfield onscreen when size changes.

Bug:4079218

A frameworks/base change will make it so the textfield scrolls
on screen when the IME is shown.

Change-Id: I654079288fdad657f476948476d689359cf48804

13 years agoMerge "remove restriction on CSS Mimetype" into honeycomb-mr1
Cary Clark [Wed, 9 Mar 2011 21:05:53 +0000 (13:05 -0800)]
Merge "remove restriction on CSS Mimetype" into honeycomb-mr1

13 years agoAndroid part of fix for bug 3491968 Browser frozen on dunkindonuts.com
Kristian Monsen [Mon, 7 Mar 2011 16:00:00 +0000 (16:00 +0000)]
Android part of fix for bug 3491968 Browser frozen on dunkindonuts.com

Setting the new ignore limits flag when doing a sync load.

Depends on a chromium change:
https://android-git.corp.google.com/g/#change,100399

Change-Id: I5634c5ac6a158e39a31b04e51ccb74bd21430a0b

13 years agoremove restriction on CSS Mimetype
Cary Clark [Wed, 9 Mar 2011 20:48:29 +0000 (15:48 -0500)]
remove restriction on CSS Mimetype

This code is two years old and no longer relevant with the
Chromium http stack.

bug:4075135
Change-Id: I4f0616d1992167aacdc6f8f0ef1ed1a6fc52bff8

13 years agoClear DOM storage when clearing other cached data.
Ben Murdoch [Fri, 4 Mar 2011 10:24:10 +0000 (10:24 +0000)]
Clear DOM storage when clearing other cached data.

Empty out DOM local and session storage in addition to HTML5
database and app cache when we get a request from java to
delete cached data.

Bug: 2117649

Change-Id: I5b6ee075d2a8fb44ee373ad4462a33623c9c2460

13 years agoMerge "Prevent double deletion when timer callback causes plugin to be deleted."...
Derek Sollenberger [Wed, 9 Mar 2011 17:26:57 +0000 (09:26 -0800)]
Merge "Prevent double deletion when timer callback causes plugin to be deleted." into honeycomb-mr1

13 years agoPrevent double deletion when timer callback causes plugin to be deleted.
Derek Sollenberger [Wed, 9 Mar 2011 16:21:07 +0000 (11:21 -0500)]
Prevent double deletion when timer callback causes plugin to be deleted.

bug: 4040002
Change-Id: I9e85db08805561109fdb1d270c018d7308bef5cf

13 years agoMerge "Parse x-auto-login and send it up to Java." into honeycomb-mr1
Patrick Scott [Wed, 9 Mar 2011 13:05:26 +0000 (05:05 -0800)]
Merge "Parse x-auto-login and send it up to Java." into honeycomb-mr1

13 years agoMerge "make the text selection handles match framework" into honeycomb-mr1
Cary Clark [Wed, 9 Mar 2011 12:48:12 +0000 (04:48 -0800)]
Merge "make the text selection handles match framework" into honeycomb-mr1

13 years agocherry-pick this change from master (should be in honeycomb-mr1) (please don't merge)
Ed Heyl [Wed, 9 Mar 2011 07:03:03 +0000 (23:03 -0800)]
cherry-pick this change from master (should be in honeycomb-mr1) (please don't merge)
Avoid Android modifications to JavaNPObjectV8.cpp/h

https://android-git.corp.google.com/g/40387 fixed a long-standing bug to
avoid leaking references to injected Java objects. However, it did so by
making changes to JavaNPObjectV8.cpp/h which were never upstreamed. This
change avoids the need for these changes.

This change also avoids the use of a local PassRefPtr, which was
incorrectly introduced in https://android-git.corp.google.com/g/36204.

Change-Id: Ia1e3245a953826bbfd8e085f7ed1b1341228255d

13 years agoFix CSS animation bugs
Nicolas Roard [Wed, 9 Mar 2011 01:06:17 +0000 (17:06 -0800)]
Fix CSS animation bugs

- we were replacing animations by new ones regardless of their types, so
  when two anims (i.e. transform and opacity) where set on the same
  layer, we'd only run the last one
- the selection of the keys for keyframes animations was buggy

bug:2453890
Change-Id: I03da3f6c2ba1f5bf778e099e52d71d2f5e67d27e

13 years agoMerge "Fix 2453890: animation via css -webkit-transform" into honeycomb-mr1
Nicolas Roard [Wed, 9 Mar 2011 03:03:34 +0000 (19:03 -0800)]
Merge "Fix 2453890: animation via css -webkit-transform" into honeycomb-mr1

13 years agoPartial invalidation of the browser textures
Nicolas Roard [Mon, 7 Mar 2011 19:14:44 +0000 (11:14 -0800)]
Partial invalidation of the browser textures

bug:3461349 bug:3464483
Change-Id: I627f06d0fe48aaa0adca65cd13dc738af87eeefc

13 years agoFix 2453890: animation via css -webkit-transform
Russell Brenner [Tue, 8 Mar 2011 22:20:31 +0000 (14:20 -0800)]
Fix 2453890: animation via css -webkit-transform

Followed model used for transform animations. Tested with
http://www.webkit.org/blog-files/leaves/.

Fixes http://b/2453890.

Change-Id: Ie71217743b6e1ee9ab0e023fdff44e8c65c8d477

13 years agomake the text selection handles match framework
Cary Clark [Tue, 8 Mar 2011 21:02:44 +0000 (16:02 -0500)]
make the text selection handles match framework

bug:[TBD]
Change-Id: I1b1c912ba210c1f9126723ed8819a05f1617b3e6

13 years agoParse x-auto-login and send it up to Java.
Patrick Scott [Mon, 24 Jan 2011 17:17:56 +0000 (12:17 -0500)]
Parse x-auto-login and send it up to Java.

Bug: 3367381
Change-Id: Ia50dcf39c9045642037e684ecd1e2bee90a69f72

13 years agoFix for bug 3324285 jsc::bindings::convertValueToNPVariant fails to findroot() and...
Kristian Monsen [Thu, 17 Feb 2011 16:43:20 +0000 (16:43 +0000)]
Fix for bug 3324285 jsc::bindings::convertValueToNPVariant fails to findroot() and passes objects as npvariant_void

Also trying lexicalGlobalObject as root object, the comment for
lexicalGlobalObject says:
// Global object in which the currently executing code was defined.
// Differs from dynamicGlobalObject() during function calls across web browser frames.

I'm guessing that is the case here.

Webkit bug:
https://bugs.webkit.org/show_bug.cgi?id=55216

Change-Id: I61b3df93261e3688f022cde058845b1e3dfedb38

13 years agoMerge "Add support for partial invalidations Bug #3461349" into honeycomb-mr1
Romain Guy [Tue, 8 Mar 2011 06:40:35 +0000 (22:40 -0800)]
Merge "Add support for partial invalidations Bug #3461349" into honeycomb-mr1

13 years agoAdd support for partial invalidations
Romain Guy [Tue, 8 Mar 2011 01:47:17 +0000 (17:47 -0800)]
Add support for partial invalidations
Bug #3461349

Change-Id: Ie7905d44bc732b375a9468f9086e3e32ffe37388

13 years agoDO NOT MERGE. Render media button and buttons properly.
Leon Scroggins [Mon, 7 Mar 2011 20:43:08 +0000 (15:43 -0500)]
DO NOT MERGE. Render media button and buttons properly.

Bug:3009375

Requires a change to frameworks/base.

Change-Id: I39758fd9d21ed447c48ae050a9c3b0ed1b757b5a

13 years agoMerge "Fixed 3469204: Crash using downloaded fonts" into honeycomb-mr1
Russell Brenner [Mon, 7 Mar 2011 18:53:57 +0000 (10:53 -0800)]
Merge "Fixed 3469204: Crash using downloaded fonts" into honeycomb-mr1

13 years agoDo not merge.
Patrick Scott [Wed, 2 Mar 2011 15:45:24 +0000 (10:45 -0500)]
Do not merge.

Remove the notion of root layers.

We were computing the root layer status incorrectly for some child layers. If an
iframe has a layer but it hasn't been attached, we might assume it is the root
layer of the tree and not produce a recording content.

Bug: 3492471
Change-Id: Ib81fb26d76742d74ebe244c34c1fab353fb9b78d

13 years agoFixed 3469204: Crash using downloaded fonts
Russell Brenner [Thu, 3 Mar 2011 23:57:01 +0000 (15:57 -0800)]
Fixed 3469204: Crash using downloaded fonts

This change is still pending upstream, but is being applied here now to
make it into M1 before lockdown. Track the WebKit change at:

    https://bugs.webkit.org/show_bug.cgi?id=54758

When font downloading completes, CSSFontFaceSource::fontLoaded() and
CSSSegmentedFontFace::fontLoaded() called pruneTable() to reclaim
GlyphPageTreeNode memory. On Android, downloading and rendering are on
different threads and these GlyphPageTreeNodes may still be in use on
the UI thread.

This change defers freeing those GlyphPageTreeNodes until
CSSFontFaceSource and CSSSegmentedFontFace are destroyed, which occurs
on the UI thread in response to Document::scheduleForcedStyleRecalc(),
which was called by CSSFontSelector::fontLoaded().

Change-Id: Ica74e5be92c00b8c761f5d29a2310c46e62fd9eb

13 years agoam 8519dcd5: (-s ours) DO NOT MERGE : Cherry-pick of change I9942e8e4 from master
Nicolas Roard [Fri, 4 Mar 2011 09:21:43 +0000 (01:21 -0800)]
am 8519dcd5: (-s ours) DO NOT MERGE : Cherry-pick of change I9942e8e4 from master

* commit '8519dcd53eb4325b8d2d76c030d0af4503472df7':
  DO NOT MERGE : Cherry-pick of change I9942e8e4 from master

13 years agoMerge "ensure plugins draw correctly even when they have been given focus." into...
Derek Sollenberger [Thu, 3 Mar 2011 22:00:11 +0000 (14:00 -0800)]
Merge "ensure plugins draw correctly even when they have been given focus." into honeycomb-mr1

13 years agoensure plugins draw correctly even when they have been given focus.
Derek Sollenberger [Thu, 3 Mar 2011 20:13:18 +0000 (15:13 -0500)]
ensure plugins draw correctly even when they have been given focus.

The initial attempt at fixing this bug was to modify the clip, but
this was not correct and only fixed cases where the plugin was on
the left edge of the screen. This CL properly adjusts the plugin's
boundaries to make sure the content is drawn in the appropriate
position.

bug: 3477581
Change-Id: I5958228a93fa5600cd7e24ed9e7e1e26f6b241bc

13 years agoDo not merge: Cherry-pick change I9942e8e4 from master
Nicolas Roard [Thu, 3 Mar 2011 18:16:31 +0000 (10:16 -0800)]
Do not merge: Cherry-pick change I9942e8e4 from master

Wait the remaining of the 60FPS cap delay rather than not paint.

Returning true if called faster than 60FPS means
we are not drawing and ask for the framework to call
us again; this works in general because the framework recopy
the previous framebuffer. But in some cases, it didn't, causing
the webview to flicker. A correct fix would be to introduce
the capping in framework rather than try to doing it in the
webview; in the meantime we will sleep the remaining of the delay
as a workaround, so that we still provide the GPU
benefits we wanted (at >60FPS the GPU was being saturated in
some cases).

bug:3500655
Change-Id: Ibaa1d93e0a13433a2c842b19b58538894fdaa7e4

13 years agoDO NOT MERGE : Cherry-pick of change I9942e8e4 from master
Nicolas Roard [Thu, 3 Mar 2011 18:16:31 +0000 (10:16 -0800)]
DO NOT MERGE : Cherry-pick of change I9942e8e4 from master

Wait the remaining of the 60FPS cap delay rather than not paint.

Returning true if called faster than 60FPS means
we are not drawing and ask for the framework to call
us again; this works in general because the framework recopy
the previous framebuffer. But in some cases, it didn't, causing
the webview to flicker. A correct fix would be to introduce
the capping in framework rather than try to doing it in the
webview; in the meantime we will sleep the remaining of the delay
as a workaround, so that we still provide the GPU
benefits we wanted (at >60FPS the GPU was being saturated in
some cases).

bug:3500655
Change-Id: Iae50737b6d3202a8a0d3ec6d4a5261fe1b6d1b3f

13 years agoam 1a2d40c0: (-s ours) am b715a7c4: Do not merge: Cherry-pick change I21555e92 from...
Derek Sollenberger [Thu, 3 Mar 2011 06:27:27 +0000 (22:27 -0800)]
am 1a2d40c0: (-s ours) am b715a7c4: Do not merge: Cherry-pick change I21555e92 from master

* commit '1a2d40c0fc6710c8ccefb3779b3f9c04c6e43ef5':
  Do not merge: Cherry-pick change I21555e92 from master

13 years agoam b715a7c4: Do not merge: Cherry-pick change I21555e92 from master
Derek Sollenberger [Thu, 3 Mar 2011 02:26:16 +0000 (18:26 -0800)]
am b715a7c4: Do not merge: Cherry-pick change I21555e92 from master

* commit 'b715a7c48aa637ebc2832775ea04567c915f6296':
  Do not merge: Cherry-pick change I21555e92 from master

13 years agoDo not merge: Cherry-pick change I21555e92 from master
Derek Sollenberger [Wed, 2 Mar 2011 21:33:19 +0000 (16:33 -0500)]
Do not merge: Cherry-pick change I21555e92 from master

Bug: 3471680

Enable the plugin to specify the BGRA internal format for textures.

Change-Id: Ied336c0a2309d14033a065b74e675d6d4405551b

13 years agoMerge "Enable the plugin to specify the BGRA internal format for textures."
Bart Sears [Wed, 2 Mar 2011 23:35:34 +0000 (15:35 -0800)]
Merge "Enable the plugin to specify the BGRA internal format for textures."

13 years agoEnable the plugin to specify the BGRA internal format for textures.
Derek Sollenberger [Wed, 2 Mar 2011 21:33:19 +0000 (16:33 -0500)]
Enable the plugin to specify the BGRA internal format for textures.

Change-Id: I21555e923ba6ac6c2bcd291ffa73a1aa087bdb3b

13 years agoMerge "Ensure plugin content does not shift when gaining focus."
Derek Sollenberger [Wed, 2 Mar 2011 21:03:09 +0000 (13:03 -0800)]
Merge "Ensure plugin content does not shift when gaining focus."

13 years agoam 959e9dbc: (-s ours) am 2764765b: Do not merge: Cherry-pick fix to framerate cap
Derek Sollenberger [Wed, 2 Mar 2011 20:53:43 +0000 (12:53 -0800)]
am 959e9dbc: (-s ours) am 2764765b: Do not merge: Cherry-pick fix to framerate cap

* commit '959e9dbc6321a6dafa3f419e67459e50ea29bc14':
  Do not merge: Cherry-pick fix to framerate cap

13 years agoEnsure plugin content does not shift when gaining focus.
Derek Sollenberger [Wed, 2 Mar 2011 20:44:58 +0000 (15:44 -0500)]
Ensure plugin content does not shift when gaining focus.

bug: 3477581
Change-Id: Ia7bbaaca405db33dbefaa8f6f00e9250580e5f7b

13 years agoMerge "Fix Browser ANR"
Nicolas Roard [Wed, 2 Mar 2011 19:04:40 +0000 (11:04 -0800)]
Merge "Fix Browser ANR"

13 years agoFix Browser ANR
Nicolas Roard [Tue, 1 Mar 2011 20:46:27 +0000 (12:46 -0800)]
Fix Browser ANR

The dtor of GLWebViewState is calling the dtor of its TiledPage
variables; the dtor of TiledPage wait until any pending painting
operations running in the TextureGenerator thread are done. The painting
operations ultimately paint using the current GLWebViewState's base
layer. We were doing unref() on the baselayer before destroying the
TiledPage...

bug:3429924
Change-Id: I685e7fca5e5bae796f808debbf7e4ce668b83e6b

13 years agoMerge "New assets for checkboxes and radio buttons."
Leon Scroggins [Wed, 2 Mar 2011 17:31:51 +0000 (09:31 -0800)]
Merge "New assets for checkboxes and radio buttons."

13 years agoNew assets for checkboxes and radio buttons.
Leon Scroggins [Wed, 2 Mar 2011 16:27:04 +0000 (11:27 -0500)]
New assets for checkboxes and radio buttons.

Bug:3009375

Requires a change to frameworks/base.

Change-Id: I444d44c92fbf5fb3621fb39bfc7582a2ec987ce5

13 years agocheck for stacking context before scrolling layer
Cary Clark [Wed, 2 Mar 2011 14:34:43 +0000 (09:34 -0500)]
check for stacking context before scrolling layer

It doesn't make sense to scroll without a stacking
context.

bug:3494970
Change-Id: I59e951b3688aa21f5c99b16a953b6620b501442c

13 years agoMerge "disable nodes that are completely clipped out"
Cary Clark [Wed, 2 Mar 2011 12:54:56 +0000 (04:54 -0800)]
Merge "disable nodes that are completely clipped out"

13 years agoMerge "Crash on GL OOM to stop fallback to SW rendering."
Ben Murdoch [Wed, 2 Mar 2011 10:18:03 +0000 (02:18 -0800)]
Merge "Crash on GL OOM to stop fallback to SW rendering."

13 years agoMerge "Revert "Work around for pure virtual layers crash.""
Ben Murdoch [Wed, 2 Mar 2011 10:17:00 +0000 (02:17 -0800)]
Merge "Revert "Work around for pure virtual layers crash.""

13 years agoam 2764765b: Do not merge: Cherry-pick fix to framerate cap
Derek Sollenberger [Tue, 1 Mar 2011 21:49:43 +0000 (13:49 -0800)]
am 2764765b: Do not merge: Cherry-pick fix to framerate cap

* commit '2764765b1eae36aff2deaec49a1589aeb636ee1d':
  Do not merge: Cherry-pick fix to framerate cap

13 years agoMerge "Part bug 3489551 Browser doesn't send cookies for HTML5 video in incognito"
Kristian Monsen [Tue, 1 Mar 2011 21:12:31 +0000 (13:12 -0800)]
Merge "Part bug 3489551 Browser doesn't send cookies for HTML5 video in incognito"

13 years agodisable nodes that are completely clipped out
Cary Clark [Tue, 1 Mar 2011 21:09:18 +0000 (16:09 -0500)]
disable nodes that are completely clipped out

If clipping a node's cursor rings results in all of the
rings going away, mark the node as disabled, and find a new
node.

bug:3500759
Change-Id: Ie633b06de948ea0e1805598b0e8321f1f9863dc2

13 years agoDo not merge: Cherry-pick fix to framerate cap
Derek Sollenberger [Tue, 1 Mar 2011 14:23:53 +0000 (09:23 -0500)]
Do not merge: Cherry-pick fix to framerate cap

Bug: 3471680

Fix framerate cap when multiple webviews exist.

Each view will now be capped at 60fps. The previous code would
either starve the drawing of additional webviews or would draw
them at a rate of 60fps/N where N is the number of webviews.

Change-Id: I359a79f5981bc29d57ce4b94eb00a5c9aee754d0

13 years agoPart bug 3489551 Browser doesn't send cookies for HTML5 video in incognito
Kristian Monsen [Tue, 1 Mar 2011 20:10:09 +0000 (20:10 +0000)]
Part bug 3489551 Browser doesn't send cookies for HTML5 video in incognito

Added private mode variable for some cookie methods.

Needs following CL in frameworks/base:
https://android-git.corp.google.com/g/#change,99052

Change-Id: I158b5456d60b321be4264f130d39e4b444bfba47