OSDN Git Service

android-x86/external-webkit.git
13 years agoFix two SIGSEGV bugs in request interception.
Jeff Sharkey [Fri, 17 Dec 2010 04:31:13 +0000 (20:31 -0800)]
Fix two SIGSEGV bugs in request interception.

When intercepting requests, properly ReleaseStringUTFChars for mimeType
and encoding after bringing over from Java.  Also, when finishing an
intercepted request that failed, construct a valid WebResponse.

Change-Id: I2990df2108a8fdf45c103512a8b9a30f4d6992ce

13 years agoFix for layers repainting
Nicolas Roard [Thu, 16 Dec 2010 22:59:13 +0000 (14:59 -0800)]
Fix for layers repainting

Change-Id: I4072a5d560243d1d0053296b5128a9e411d5750a

13 years agoCleanup pass to make files compliant with webkit style
Nicolas Roard [Wed, 8 Dec 2010 19:37:30 +0000 (11:37 -0800)]
Cleanup pass to make files compliant with webkit style

Change-Id: I9234be0c1559d5cc11af73ebd8cc14f98f6a4c2e

13 years agoLayers implementation in GL.
Nicolas Roard [Wed, 8 Dec 2010 19:37:30 +0000 (11:37 -0800)]
Layers implementation in GL.

- add textures management code for layers in TilesManager
- add the layers drawing GL code
- modify BaseLayerAndroid::drawGL() to paint the layers
- modify TexturesGenerator to process layers painting requests
Note: some further refactoring (when getting rid of SkLayer as a base
class) will let us remove some redudant function, e.g.
setAnchorPoint/setAnchorPointZ (bug:3292285)

Change-Id: I3cc88575f331104d45c89e84ba27f3af755aa845

13 years agoMerge "Pass redirects through canHandleRequest."
Patrick Scott [Thu, 16 Dec 2010 19:46:22 +0000 (11:46 -0800)]
Merge "Pass redirects through canHandleRequest."

13 years agoimprove text selection in scrollable divs
Cary Clark [Thu, 16 Dec 2010 18:21:01 +0000 (13:21 -0500)]
improve text selection in scrollable divs

Detect which layer is hit by looking for scrollable layers.
In this case it isn't necessary to see what is drawn or where,
because the layer has already been prescreened by the parent clip.

Adjust the x/y hit by the layer's position. This corrects the
position when the layer scrolls.

Fix CachedLayer's debug output to be in sync with LayerAndroid.h

SelectText edge cases are corrected when there is not text to hit.

To find the closest character, first look at the edge of the
text line. If the hit is inside the line of text, measure from the
center of the character. This helps when textlines overlap.

bug:3275625
bug:3191699

Change-Id: I924cc0432f6dace32e0a7444fe69ef15dca2e77f

13 years agoPass redirects through canHandleRequest.
Patrick Scott [Thu, 16 Dec 2010 14:02:05 +0000 (09:02 -0500)]
Pass redirects through canHandleRequest.

Force the user gesture global to true in order for canHandleRequest to ask the
application.

Bug: 3278072
Change-Id: I1f821ba42c6c630465658b7044ee89c7255eb9a1

13 years agoBetter thread safety protection on m_usable
Teng-Hui Zhu [Wed, 15 Dec 2010 17:30:05 +0000 (09:30 -0800)]
Better thread safety protection on m_usable

m_usable is written in the thread of texture painting, it should
be better protected.

bug: 3215000
Change-Id: I5b1a5eaa4e469b6e5c840cd7299a1d955780729a

13 years agoImplement a GLUtils::toSkMatrix() function
Nicolas Roard [Wed, 15 Dec 2010 21:31:34 +0000 (13:31 -0800)]
Implement a GLUtils::toSkMatrix() function

This also fix the rotation in software rendering.

Change-Id: Iffe1ed3666c9501861ec6793294bf5cde89026d7

13 years agoMerge "Fix text selection"
Nicolas Roard [Wed, 15 Dec 2010 21:49:13 +0000 (13:49 -0800)]
Merge "Fix text selection"

13 years agoFix text selection
Nicolas Roard [Wed, 15 Dec 2010 21:04:45 +0000 (13:04 -0800)]
Fix text selection

Change-Id: I8338df1e2f18a0ab0e3ab951b06476e50f0ddb24

13 years agoextract anchor href and image src separately
Cary Clark [Wed, 15 Dec 2010 16:27:24 +0000 (11:27 -0500)]
extract anchor href and image src separately

Long pressing a link may return an anchor, an image, or an
image in an anchor. Sometimes we want one, sometimes the other.

Make both available so the context menu can choose.

Companion changes are in packages/apps/Browser, frameworks/base

bug:3282745
bug:3263340
Change-Id: I422db224ad67147f0cbacc4078df305b1cf8564d

13 years agoRefactoring of animation
Nicolas Roard [Wed, 15 Dec 2010 01:00:56 +0000 (17:00 -0800)]
Refactoring of animation

We use Webkit animation classes instead of using our own.
Implements keyframes animation for transform.
Simplify LayerAndroid to remove the individual
scaling/translate/rotation attributes and use a TransformationMatrix
instead.
Also cleaned up the style.

Change-Id: I9a4d5c064c30bba568c37ced946405ed60019d33

13 years agoMerge "b/2864818 Prompt SSL cert error dialog to user and proceed or cancel the reque...
Huahui Wu [Wed, 15 Dec 2010 17:41:59 +0000 (09:41 -0800)]
Merge "b/2864818 Prompt SSL cert error dialog to user and proceed or cancel the request. Java side CL: https://android-git.corp.google.com/g/#change,84530"

13 years agob/2864818 Prompt SSL cert error dialog to user and proceed or cancel the request...
Huahui Wu [Wed, 8 Dec 2010 23:22:43 +0000 (15:22 -0800)]
b/2864818 Prompt SSL cert error dialog to user and proceed or cancel the request. Java side CL: https://android-git.corp.google.com/g/#change,84530

Change-Id: I2a16be691ba3846f3ecb1fd533905d7b6ac374fc

13 years agoAdding proxy support to the Webkit layer
Kristian Monsen [Wed, 15 Dec 2010 16:35:18 +0000 (16:35 +0000)]
Adding proxy support to the Webkit layer

Right now it is only used as a direct proxy so no functional change.

Change-Id: I69be139f6567ca0b34f051a1429b78395fe1a3fe

13 years agoMerge "Fix WebView form submission CTS failure."
Ben Murdoch [Wed, 15 Dec 2010 16:34:38 +0000 (08:34 -0800)]
Merge "Fix WebView form submission CTS failure."

13 years agoMerge "Do the same compositing check during layout."
Patrick Scott [Wed, 15 Dec 2010 13:22:26 +0000 (05:22 -0800)]
Merge "Do the same compositing check during layout."

13 years agoRe-enable iframe scrolling.
Patrick Scott [Wed, 15 Dec 2010 13:21:15 +0000 (08:21 -0500)]
Re-enable iframe scrolling.

This reverts commit c7911ffd666a7e73131dfd68919b769086a093e0.

13 years agoFix WebView form submission CTS failure.
Ben Murdoch [Tue, 14 Dec 2010 16:35:23 +0000 (16:35 +0000)]
Fix WebView form submission CTS failure.

When we try to resolve the MIME type from the URL path,
we need to be sure to pass just the path so strip off any fragment
or query strings. Otherwise this wreaks havoc when we try and
extract the file extension to deduce the MIME type.

Bug:3241908

Change-Id: I592ae7ba0acc7478789599aeb6973675ed415a37

13 years agoMerge "improve text selection"
Cary Clark [Wed, 15 Dec 2010 12:57:30 +0000 (04:57 -0800)]
Merge "improve text selection"

13 years agoRevert "Enable iframe scrolling."
Guang Zhu [Tue, 14 Dec 2010 21:51:33 +0000 (13:51 -0800)]
Revert "Enable iframe scrolling."

This reverts commit 27dd9e051d0960e985cb677bfc1ce20531ac0456.

13 years agoimprove text selection
Cary Clark [Tue, 14 Dec 2010 13:04:18 +0000 (08:04 -0500)]
improve text selection

LayerAndroid.*
Adjust the hit-test (x,y) by the layer position.
Keep track of the adjusted (x,y) and store the best
to be returned when the best layer is found.

CachedRoot.cpp
Remove code that adjusted (x,y) by layer bounds.

SelectText.*
Detect columns of text and prefer new characters in the same
column as the existing selection.

Don't extend the selection until the tap point moves past
the word anchors.

There's more work to do on selecting text in layers.

bug:3275625
bug:3271730
bug:3191699
Change-Id: Ib3c2b35e5eebe30c6032f484cf76d388e94293e0

13 years agoDo the same compositing check during layout.
Patrick Scott [Tue, 14 Dec 2010 20:32:36 +0000 (15:32 -0500)]
Do the same compositing check during layout.

Change-Id: Ia38edb0a66f538d2020bdb9623e2fd2d7f3af97e
Fix: 3280851

13 years agoMerge "Set 660 permissions on Geolocation permissions DB"
Steve Block [Tue, 14 Dec 2010 18:51:07 +0000 (10:51 -0800)]
Merge "Set 660 permissions on Geolocation permissions DB"

13 years agoSet 660 permissions on Geolocation permissions DB
Steve Block [Mon, 6 Dec 2010 15:08:40 +0000 (15:08 +0000)]
Set 660 permissions on Geolocation permissions DB

Bug: 3256540
Change-Id: Ica5bcf66b7c95fde68836a3607ad30affbb3b1ce

13 years agoAdd a getSize() method to BackedDoubleBufferedTexture
Nicolas Roard [Tue, 14 Dec 2010 01:33:07 +0000 (17:33 -0800)]
Add a getSize() method to BackedDoubleBufferedTexture

Change-Id: Ia8942e253794f39ba0f612ec6350479aa23fd776

13 years agoMerge "Refactor the orthographic matrix computation and add a drawLayerQuad() method"
Nicolas Roard [Tue, 14 Dec 2010 01:13:57 +0000 (17:13 -0800)]
Merge "Refactor the orthographic matrix computation and add a drawLayerQuad() method"

13 years agoMerge "Refactoring TexturesGenerator filtering"
Nicolas Roard [Tue, 14 Dec 2010 01:13:51 +0000 (17:13 -0800)]
Merge "Refactoring TexturesGenerator filtering"

13 years agoRefactoring TexturesGenerator filtering
Nicolas Roard [Tue, 14 Dec 2010 00:30:13 +0000 (16:30 -0800)]
Refactoring TexturesGenerator filtering

Change-Id: I58866a481f526105edc4336e517b7e082e0db6dc

13 years agoRefactor the orthographic matrix computation and add a drawLayerQuad() method
Nicolas Roard [Mon, 13 Dec 2010 21:27:59 +0000 (13:27 -0800)]
Refactor the orthographic matrix computation and add a drawLayerQuad() method

Change-Id: I45a3581300abdedcd427a9eda8a519f11a3d1bb1

13 years agoRefactor to use a TextureOwner interface
Nicolas Roard [Mon, 13 Dec 2010 21:04:28 +0000 (13:04 -0800)]
Refactor to use a TextureOwner interface

Change-Id: I40357e76ba1b9e7b164688b3089db73cf81aa02e

13 years agoPrevent the usage of the texture(tile) if considered un-usable
Teng-Hui Zhu [Fri, 10 Dec 2010 22:26:26 +0000 (14:26 -0800)]
Prevent the usage of the texture(tile) if considered un-usable

As an example of gmail, even though clearView is called, the previous
content still show up.
This fix just use a usable flag to make sure the content
in the previously used texture is not showing up.

bug : 3215000

Change-Id: I5429a4d03547d4cd4ad10bd2153c247a4d40db7d

13 years agoMerge "Enable SVG in script bindings"
Ben Murdoch [Mon, 13 Dec 2010 19:02:14 +0000 (11:02 -0800)]
Merge "Enable SVG in script bindings"

13 years agoEnable SVG in script bindings
Ben Murdoch [Mon, 13 Dec 2010 18:55:28 +0000 (18:55 +0000)]
Enable SVG in script bindings

Make SVG accessible through script

Bug=2967344

Change-Id: Ia342040f51480d9308b89faf520ab4fa54d8ac2d

13 years agoMerge "Enable iframe scrolling."
Patrick Scott [Mon, 13 Dec 2010 18:28:01 +0000 (10:28 -0800)]
Merge "Enable iframe scrolling."

13 years agoMerge "Fix onDestroy()"
Nicolas Roard [Mon, 13 Dec 2010 18:19:28 +0000 (10:19 -0800)]
Merge "Fix onDestroy()"

13 years agoFix onDestroy()
Nicolas Roard [Mon, 13 Dec 2010 18:06:43 +0000 (10:06 -0800)]
Fix onDestroy()

Change-Id: Ie58ff8d0da2159639b2c05ea14a5bea811824d3e

13 years agoEnable iframe scrolling.
Patrick Scott [Mon, 13 Dec 2010 16:20:07 +0000 (11:20 -0500)]
Enable iframe scrolling.

Turn off iframe expansion and record iframes in a composited layer.
Fix navigation by tracking iframe layers if needed.  Remove the logic to add
focused nodes to the last tracked layer as it is not needed and might add nodes
to the wrong layer.

Bug: 3219076321166632010773194321
Change-Id: Ifc0b83102438255db7e4b62ad260f50ebbdb0e50

13 years agoOnly the WebRequestContext handle deletion of private cookies
Kristian Monsen [Mon, 13 Dec 2010 17:03:14 +0000 (17:03 +0000)]
Only the WebRequestContext handle deletion of private cookies

This is now only done on the webcore thread, and not on external
request.

Bug 3243891

Change-Id: Ia46422f2f92c2d7c4907862a8059af64f6e50f06

13 years agoMerge "SkRect takes left, top, right, bottom."
Patrick Scott [Mon, 13 Dec 2010 17:30:18 +0000 (09:30 -0800)]
Merge "SkRect takes left, top, right, bottom."

13 years agoMerge "Fix crash with meta data settings"
Patrick Scott [Mon, 13 Dec 2010 17:29:40 +0000 (09:29 -0800)]
Merge "Fix crash with meta data settings"

13 years agoMerge "Fixes cookiejar and webicon permissions"
John Reck [Mon, 13 Dec 2010 17:10:08 +0000 (09:10 -0800)]
Merge "Fixes cookiejar and webicon permissions"

13 years agoClean the private cookies when we create the first or remove the last context
Kristian Monsen [Mon, 13 Dec 2010 15:59:46 +0000 (15:59 +0000)]
Clean the private cookies when we create the first or remove the last context

Bug 3243891

Change-Id: Ia67ae91bd5ca13c896e45bf4dcc79debd77051db

13 years agoMake private browsing cache in-memory
Kristian Monsen [Fri, 10 Dec 2010 17:29:31 +0000 (17:29 +0000)]
Make private browsing cache in-memory

This is better as private browsing data should not be written to
disk if it can be avoided.

Bug 3274225

Change-Id: I5c1832bbe26e58bc7e430ecdaa7cbd0a6ba1c384

13 years agoFix crash with meta data settings
Patrick Scott [Mon, 13 Dec 2010 14:37:23 +0000 (09:37 -0500)]
Fix crash with meta data settings

Bug: 3275740
Change-Id: I6a65bdd52a3d044ee9a18c690930ca884a1baec1

13 years agoMerge "Add JNI hooks for JniUtil class."
Iain Merrick [Mon, 13 Dec 2010 14:22:43 +0000 (06:22 -0800)]
Merge "Add JNI hooks for JniUtil class."

13 years agoSkRect takes left, top, right, bottom.
Patrick Scott [Mon, 13 Dec 2010 14:18:19 +0000 (09:18 -0500)]
SkRect takes left, top, right, bottom.

Change-Id: I4ddc8e4ef619b8407b0cea1f76450e42f1cadce2

13 years agoFix hit testing inside layers.
Patrick Scott [Thu, 9 Dec 2010 23:12:20 +0000 (18:12 -0500)]
Fix hit testing inside layers.

* Prevent asking for a sync in GraphicsLayerAndroid if some property has not
  changed.
* Remove scrolling logic from LayerAndroid and create a subclass for scrollable
  layers.
* Report the scrolling limits to the layer in order to scroll iframes (not
  turned on) and to avoid computing them each time the layer is scrolled.
* Change the foreground rect calculations to better match the non-overflow case.
* During hit testing, intersect the hitTestClip with the foreground and
  background to prevent false positives in the layer.
* Prepare for iframe scrolling by adding code to trigger compositing for
  iframes.  This currently works great except for navigation so it disabled for
  now.

Bug: 3258631
Change-Id: I0da2d8dbe25376c6aa4f485c9350048c82c6f563

13 years agoFixes cookiejar and webicon permissions
John Reck [Tue, 7 Dec 2010 22:51:01 +0000 (14:51 -0800)]
Fixes cookiejar and webicon permissions

 Bug: 3244281

Change-Id: Ib7359e5524aeaf4f82f52603e83dde3e99c507c2

13 years agoAdd JNI hooks for JniUtil class.
Iain Merrick [Fri, 10 Dec 2010 15:50:24 +0000 (15:50 +0000)]
Add JNI hooks for JniUtil class.

This is needed because I moved the useChromiumHttpStack()
function into JniUtil (it was previously in CookieManager).

Corresponding Java change in I56b0ddca

BUG=3270236

Change-Id: I78a92cb2a6cee4a93957f2638d96ea5b82a8620c

13 years agoMerge "Update Audio MediaPlayer to cope with a live stream"
Ben Murdoch [Thu, 9 Dec 2010 19:54:29 +0000 (11:54 -0800)]
Merge "Update Audio MediaPlayer to cope with a live stream"

13 years agoMerge "look for the parent anchor"
Cary Clark [Thu, 9 Dec 2010 19:29:51 +0000 (11:29 -0800)]
Merge "look for the parent anchor"

13 years agolook for the parent anchor
Cary Clark [Thu, 9 Dec 2010 19:00:42 +0000 (14:00 -0500)]
look for the parent anchor

The node hit may be the text inside an anchor, so chase
the parent containership to the first element before testing.

bug:3263340
Change-Id: I2e2e4b1342024deef5539d7eb4dbd376a8b329f4

13 years agoMerge "Refactor recent changes to SharedTexture and TilesManager."
Derek Sollenberger [Thu, 9 Dec 2010 18:30:55 +0000 (10:30 -0800)]
Merge "Refactor recent changes to SharedTexture and TilesManager."

13 years agoRefactor recent changes to SharedTexture and TilesManager.
Derek Sollenberger [Thu, 9 Dec 2010 16:32:41 +0000 (11:32 -0500)]
Refactor recent changes to SharedTexture and TilesManager.

These changes are directly related to the comments found in this
CL --> https://android-git.corp.google.com/g/#change,83984

Change-Id: Ida0acb772f9bcaa4f4f5b394676d45b27f4149d2

13 years agoMerge "WebResponse headers should be case-insensitive."
Iain Merrick [Thu, 9 Dec 2010 18:12:45 +0000 (10:12 -0800)]
Merge "WebResponse headers should be case-insensitive."

13 years agoMerge "call hideCursor directly, avoiding a newer cache"
Cary Clark [Thu, 9 Dec 2010 17:14:36 +0000 (09:14 -0800)]
Merge "call hideCursor directly, avoiding a newer cache"

13 years agoWebResponse headers should be case-insensitive.
Iain Merrick [Thu, 9 Dec 2010 16:59:21 +0000 (16:59 +0000)]
WebResponse headers should be case-insensitive.

The CTS test WebViewTest.testSetDownloadListener was failing due to
a disagreement over the capitalization of "Content-Disposition". Rather
than making our stack exactly match the CTS server, it looks like the
headers should actually be case-insensitive. (Note that we still preserve
the case of the headers exactly as reported by the server, so hopefully
this won't break anything else.)

BUG=3242063
TEST=WebViewTest.testSetDownloadListener

Change-Id: I0931da98aab9080127e355e51d89ac3fde12e7c2

13 years agocall hideCursor directly, avoiding a newer cache
Cary Clark [Thu, 9 Dec 2010 16:47:01 +0000 (11:47 -0500)]
call hideCursor directly, avoiding a newer cache

The WebView interface hideCursor gets a newer cache if
one is available. This interface was also called when
the cursor animation completes, before the cursor is drawn.

Getting a newer cache at this time can cause the data
in m_ring to be invalid.

Pass the root cache stored as part of the ring data instead,
so that the ring is drawn consistently.

bug:3262275
Change-Id: Id205a10f96329e9d5ac794a8537f25a05918cafd

13 years agoUpdate Audio MediaPlayer to cope with a live stream
Ben Murdoch [Thu, 9 Dec 2010 15:46:20 +0000 (15:46 +0000)]
Update Audio MediaPlayer to cope with a live stream

The Android framework gives us a duration of 0s for a live stream
so in that case tell WebCore we have an infinite duration.

Change-Id: I5caea8401406785eba61424cdb02abf9bfab0912

13 years agoWhen the tile get painted, it should be cleared first.
Teng-Hui Zhu [Thu, 9 Dec 2010 00:15:33 +0000 (16:15 -0800)]
When the tile get painted, it should be cleared first.

This will clear the residue for the areas not in viewport, either
the area belongs to the tiles inside or outside the viewport.
In another word, area in the viewport will be redraw anyway,
but area not in the viewport will get an invalidate only, that
is why we need to clear the content when invalidating.

bug: 3253934
Change-Id: I29b88c20cb5e68d6c0f917e7fa9fb22b395d6321

13 years agoAdd a DeleteTextureOperation class and use it in SharedTexture
Nicolas Roard [Wed, 8 Dec 2010 22:47:40 +0000 (14:47 -0800)]
Add a DeleteTextureOperation class and use it in SharedTexture

Change-Id: If0fd058911d84263b4f6257bf19cf6b2132c029a

13 years agoMerge "TexturesGenerator refactoring"
Nicolas Roard [Wed, 8 Dec 2010 19:33:44 +0000 (11:33 -0800)]
Merge "TexturesGenerator refactoring"

13 years agoTexturesGenerator refactoring
Nicolas Roard [Wed, 8 Dec 2010 18:46:15 +0000 (10:46 -0800)]
TexturesGenerator refactoring

Introduce a generic QueuedOperation class to process various operations
on the Textures generation thread. Right now this is just a refactoring,
but we need this for the layers (to queue up layers painting as well as
texture deletion operations)

Change-Id: Ib8c8ceda1965bbd178a6c720cebf1d2eb0312d8a

13 years agoMerge "Add app-switch keycode."
Jeff Brown [Wed, 8 Dec 2010 01:39:40 +0000 (17:39 -0800)]
Merge "Add app-switch keycode."

13 years agoGLWebViewState should get the baseLayer set during init
Teng-Hui Zhu [Tue, 7 Dec 2010 19:37:35 +0000 (11:37 -0800)]
GLWebViewState should get the baseLayer set during init

Because WebView::setBaseLayer can happen all before the first call
to drawGL, where the m_glWebViewState got allocated,
GLWebViewState::setBaseLayer is not called properly.

The fix is to call the GLWebViewState::setBaseLayer when
m_glWebViewState first allocated.

bug: 3171575
Change-Id: I58769aa4a883f442dc2b582ea70c5b7f6c5a04f2

13 years agoGet rid of some Debug spew which is out of data
Teng-Hui Zhu [Tue, 7 Dec 2010 01:00:39 +0000 (17:00 -0800)]
Get rid of some Debug spew which is out of data

For bug : 3171575

Change-Id: I8736ba7e174a7ea8e4228bfbdacb8ca443828f99

13 years agoAdd app-switch keycode.
Jeff Brown [Tue, 7 Dec 2010 20:31:20 +0000 (12:31 -0800)]
Add app-switch keycode.

Change-Id: I536fbb4545953098626a7b8d804a5a22746895b1

13 years agoMerge "Change scrollBy to scrollTo in order to support fling."
Patrick Scott [Tue, 7 Dec 2010 18:17:33 +0000 (10:17 -0800)]
Merge "Change scrollBy to scrollTo in order to support fling."

13 years agoFix for <select> elements.
Leon Scroggins [Mon, 6 Dec 2010 21:24:29 +0000 (16:24 -0500)]
Fix for <select> elements.

Bug:3230016

Allow webkit to handle the click on a <select> element if
it is a RenderMenuList.

Implement PopupMenu class, using PopupMenuClient to
interact with the <select> element.

Change-Id: I9611c23304fc2fc3eb01ecbd7a46fa02cd52df9a

13 years agoChange scrollBy to scrollTo in order to support fling.
Patrick Scott [Mon, 6 Dec 2010 22:43:36 +0000 (17:43 -0500)]
Change scrollBy to scrollTo in order to support fling.

Requires a change in frameworks/base.

Report the scrollable rectangle when asking for a scrollable layer.  This
rectangle contains the current offset and the max offset for scrolling.  These
are content coordinates relative to 0, 0.

Change-Id: Ia27dd23d6232057a648892d866109770f8e5bb55

13 years agoFix CookieManager.hasCookies().
Iain Merrick [Mon, 6 Dec 2010 10:43:52 +0000 (10:43 +0000)]
Fix CookieManager.hasCookies().

To pass the CTS test, this method needs to check the persistent
database directly, ignoring any cookies that are only stored in
memory.

Depends on change Id498d281 in external/chromium, which adds the
GetCookieCount() method.

Change-Id: Ibeceaaa9942b5f4f1160fc2eeeca8b2322169a90

13 years agoMerge "CookieManager::flushCookieStore() is now synchronous."
Iain Merrick [Mon, 6 Dec 2010 14:49:38 +0000 (06:49 -0800)]
Merge "CookieManager::flushCookieStore() is now synchronous."

13 years agoRefactor AutoFill so it runs lazily.
Ben Murdoch [Thu, 2 Dec 2010 15:38:31 +0000 (15:38 +0000)]
Refactor AutoFill so it runs lazily.

This CL refactors the AutoFill code so that we only search for forms
when we need to, i.e. the user has focused a form field. This helps
page load times. We also re-search the document for forms if the dom
version number has changed. These changes fix a bug where a crash
occurs if the form is focused before the page has finished loading.

We also move the callsite of formFieldFocused so that it only occurs
when the IME is requested which is a more appropriate place called less
frequently than it's current callsite in EditorClientAndroid.

Bug: 3243567
Change-Id: I04fe13944d3f8248197d71a0e58c21f01c4abdd0

13 years agoFix gmail crash with HW acceleration.
Patrick Scott [Fri, 3 Dec 2010 22:00:49 +0000 (17:00 -0500)]
Fix gmail crash with HW acceleration.

Bug: 3252105
Change-Id: I78801b603d46c4cbe1b8d26b47f8748bb5e3df2c

13 years agoAvoid reflow if textWrapWidth's diff is small.
Shimeng (Simon) Wang [Wed, 1 Dec 2010 23:58:58 +0000 (15:58 -0800)]
Avoid reflow if textWrapWidth's diff is small.

Also don't try re-scroll if anchor is at left top corner.

issue: 3225233
Change-Id: I65fdeb09abb58c0543efe8e8505f3b58f05730a2

13 years agoMerge "Fix 3185363 by reverting fd0bf63b4: Better lookup with @font-face local"
Russell Brenner [Fri, 3 Dec 2010 17:15:22 +0000 (09:15 -0800)]
Merge "Fix 3185363 by reverting fd0bf63b4: Better lookup with @font-face local"

13 years agoMerge "Attempt to scroll layers everytime the user drags."
Patrick Scott [Fri, 3 Dec 2010 15:41:08 +0000 (07:41 -0800)]
Merge "Attempt to scroll layers everytime the user drags."

13 years agoAttempt to scroll layers everytime the user drags.
Patrick Scott [Fri, 3 Dec 2010 15:00:15 +0000 (10:00 -0500)]
Attempt to scroll layers everytime the user drags.

This is part of a frameworks/base change.

Use the composite root bounds for the inval region when updating the UI picture.
This fixes several drawing issues with outdated pictures.

Bug: 3022562

Change-Id: Ic28cfbbe381fdd59368a6d83bb73b01df912b530

13 years agoMerge changes If294e929,I1baea2ee,Ie2bf417b
Ben Murdoch [Fri, 3 Dec 2010 15:25:26 +0000 (07:25 -0800)]
Merge changes If294e929,I1baea2ee,Ie2bf417b

* changes:
  Merge Chromium at r66597: Merge in AutoFill changes in r66310
  Merge Chromium at r66597: Merge in AutoFill changes from r66237
  Merge Chromium at r66597: AutoFill: no more queryId

13 years agoMerge Chromium at r66597: Merge in AutoFill changes in r66310
Ben Murdoch [Fri, 26 Nov 2010 12:34:37 +0000 (12:34 +0000)]
Merge Chromium at r66597: Merge in AutoFill changes in r66310

See http://src.chromium.org/viewvc/chrome?view=rev&revision=66310

Change-Id: If294e929ee4d27fd6804939986be7650ff7224ad

13 years agoMerge Chromium at r66597: Merge in AutoFill changes from r66237
Ben Murdoch [Fri, 26 Nov 2010 15:14:56 +0000 (15:14 +0000)]
Merge Chromium at r66597: Merge in AutoFill changes from r66237

See http://src.chromium.org/viewvc/chrome?view=rev&revision=66237

Change-Id: I1baea2eea0e6cf0def36ce3f69e8fb53a17eb2ba

13 years agoMerge Chromium at r66597: AutoFill: no more queryId
Ben Murdoch [Fri, 26 Nov 2010 11:40:11 +0000 (11:40 +0000)]
Merge Chromium at r66597: AutoFill: no more queryId

See http://src.chromium.org/viewvc/chrome?view=rev&revision=66237

Change-Id: Ie2bf417bf20686ca782f6c0e4d2527e666c88ad4

13 years agoMerge "keep rects separate across canvas push"
Cary Clark [Fri, 3 Dec 2010 15:07:31 +0000 (07:07 -0800)]
Merge "keep rects separate across canvas push"

13 years agokeep rects separate across canvas push
Cary Clark [Fri, 3 Dec 2010 14:33:42 +0000 (09:33 -0500)]
keep rects separate across canvas push

The nav cache identifies visible elements by accumulating
the drawing commands used in an interesting part of the picture,
then eliminating the portions that are too large or overdrawn.

Consecutive draws of the same type are combined, so that, for
instance, glyphs assimilate to form a string, or bitmaps form
a nine-patch. Draws of the same type shouldn't be combined when
they represent different objects.

Break apart draws of the same object if there is a push/pop
pair surrounding the previous draw of that object type.

bug:3241830
bug:3241992
Change-Id: I4eb65a0ae0d923d4950cda88e16cb4bbacfde663

13 years agoRewrite scrollable layers using multiple layers.
Patrick Scott [Thu, 4 Nov 2010 14:11:34 +0000 (10:11 -0400)]
Rewrite scrollable layers using multiple layers.

Remove PlatformBridge::updateLayers and instead call layersDraw from
ChromeClientAndroid during a requested sync.

Instead of LayerAndroid having knowledge of scrolling pictures, use multiple
layers (background, mask, foreground).

Update navigation to use the new structure.  Always record nodes in absolute,
unscrolled coordinates.  Do not track layers unless the node has a composited
layer and a last child.  Check for composited parents when adding to tracked
layers as well.

TODO:
* developer.android.com doesn't completely work with navigation due to some
  nodes being clipped out.
* BaseLayerAndroid needs to be able to operate with a matrix other than
  identity.
* nested fixed position elements do not draw correctly.
* nested overflow layers haven't been tested.

Change-Id: I0e2bd37612341e8884d68153ab36194cb2dc1eeb

13 years agoCookieManager::flushCookieStore() is now synchronous.
Iain Merrick [Thu, 2 Dec 2010 11:24:53 +0000 (11:24 +0000)]
CookieManager::flushCookieStore() is now synchronous.

This ensures that all data is correctly stored before onPause() returns.
There's no API change on the Java side (although I should update the
comment to explain it's now synchronous; I'll do that in another CL).

Depends on a new completion callback added to CookieMonster.
See change Ieb3e787b in external/chromium.

Change-Id: I008f35d101a9223fe705396273bc4cd563a5f77e

13 years agoRemove some temporary logging in the JNI bridge
Steve Block [Fri, 3 Dec 2010 10:04:19 +0000 (10:04 +0000)]
Remove some temporary logging in the JNI bridge

This was added to try to track down a crashing bug but is no longer
required.

Bug: 2435360

Change-Id: I5e88a842e42cd89e96c7f2eea54e96a440f890ca

13 years agoFix 3185363 by reverting fd0bf63b4: Better lookup with @font-face local
Russell Brenner [Thu, 2 Dec 2010 19:35:32 +0000 (11:35 -0800)]
Fix 3185363 by reverting fd0bf63b4: Better lookup with @font-face local

This reopens bug 2720133: @font-face does not work if a local font
is specified before a remote font in the src list.

Change-Id: Ibfe93549b3ea7fd88cffd6ee75674a03f5e94d43

13 years agoMerge WebKit at r72274: Update WebKit revision number.
Russell Brenner [Wed, 24 Nov 2010 18:16:29 +0000 (10:16 -0800)]
Merge WebKit at r72274: Update WebKit revision number.

Change-Id: I38e2e15fe1061f51a5fc299f45763b0e49300b4c

13 years agoMerge WebKit at r72274: Implement PlatformBridge memory management methods for WebKit...
Ben Murdoch [Tue, 9 Nov 2010 18:17:50 +0000 (18:17 +0000)]
Merge WebKit at r72274: Implement PlatformBridge memory management methods for WebKit change 71639

Get device class specific memory constraints for V8.

V8 can be more efficient in terms of memory management but to do
so needs to know about what resources are available to it.
This varies device to device on Android so add implement the functions
that the the PlatformBridge needs to query the relevant values from
Java.

MemoryUsage.cpp will compile for JSC, but needs tuning to report
correct JSC stats. It's currently a non-issue, as this routine is only
used with V8, at present.

Requires a frameworks/base change:
https://android-git.corp.google.com/g/#change,78690

Bug: 3075565

Requires a previously upstreamed webkit change:
http://trac.webkit.org/changeset/71639

Change-Id: I25ff54b5c8e25f5de5380e0d43e56551587adc5d

13 years agoMerge WebKit at r72274: Moved definition of EXPORT
Russell Brenner [Tue, 23 Nov 2010 01:32:22 +0000 (17:32 -0800)]
Merge WebKit at r72274: Moved definition of EXPORT

The definition of EXPORT was removed from WebCorePrefix.h, citing that it's only needed by WebKit/android. Added definition to WebKit/android.

http://trac.webkit.org/changeset/71578

Change-Id: I3fe6909d5e5c668299ca25dc39ef0e444620fd33

13 years agoMerge WebKit at r72274: Fix CodeGeneratorV8.pm
Russell Brenner [Tue, 23 Nov 2010 00:58:26 +0000 (16:58 -0800)]
Merge WebKit at r72274: Fix CodeGeneratorV8.pm

Some of the script-generation code puts include statements in source files when
they need to be in headers.

Cherry-picked from webkit:
http://trac.webkit.org/changeset/72948

Change-Id: I07d425bcb97abcdda25b5ff2ea7af887a925f489

13 years agoMerge WebKit at r72274: Add new flag to ImageSource constructor with asssociated...
Russell Brenner [Fri, 19 Nov 2010 22:12:47 +0000 (14:12 -0800)]
Merge WebKit at r72274: Add new flag to ImageSource constructor with asssociated storage member

Patch for webkit change:
http://trac.webkit.org/changeset/72130

Change-Id: I5718b8c1ee5b2a9c8afa31de24e882f30d62972f

13 years agoMerge WebKit at r72274: Add orientation stub
Russell Brenner [Fri, 19 Nov 2010 21:57:02 +0000 (13:57 -0800)]
Merge WebKit at r72274: Add orientation stub

Orientation is hardwired to horizontal. Needs proper implementation.

http://trac.webkit.org/changeset/71970

Change-Id: If838dd9689e0e54b282baaa82515b2460e50578f

13 years agoMerge WebKit at r72274: Fix Makefiles
Russell Brenner [Tue, 23 Nov 2010 01:59:09 +0000 (17:59 -0800)]
Merge WebKit at r72274: Fix Makefiles

Add ResourceLoadScheduler.cpp to build

http://trac.webkit.org/changeset/71562

Change-Id: Ia2fabc508bbcd65023824424951484f644066b1d

13 years agoMerge WebKit at r72272: Fix conflicts.
Russell Brenner [Fri, 19 Nov 2010 17:57:40 +0000 (09:57 -0800)]
Merge WebKit at r72272: Fix conflicts.

WebCore/Android.v8bindings.mk
http://trac.webkit.org/changeset/71802

WebCore/bindings/v8/V8Proxy.cpp
http://trac.webkit.org/changeset/71735

WebCore/css/CSSParser.cpp
http://trac.webkit.org/changeset/71767
http://trac.webkit.org/changeset/72116 (several APIs purged)

WebCore/loader/ResourceLoader.cpp
http://trac.webkit.org/changeset/71884

WebCore/platform/graphics/MediaPlayer.cpp
http://trac.webkit.org/changeset/72117

WebCore/platform/image-decoders/ImageDecoder.cpp
http://trac.webkit.org/changeset/72130

WebCore/rendering/RenderBlockLineLayout.cpp
http://trac.webkit.org/changeset/72235

WebCore/rendering/RenderView.cpp
http://trac.webkit.org/changeset/71851

Change-Id: If0a3466754b9755c1f4be97bf589f88c48eece0a

13 years agoMerge WebKit at r72274: Initial merge by git.
Russell Brenner [Fri, 19 Nov 2010 01:33:13 +0000 (17:33 -0800)]
Merge WebKit at r72274: Initial merge by git.

Change-Id: Ie51f0b4a16da82942bd516dce59cfb79ebbe25fb

13 years agoMerge "Fix crash when syncing autofill settings."
Ben Murdoch [Thu, 2 Dec 2010 17:03:03 +0000 (09:03 -0800)]
Merge "Fix crash when syncing autofill settings."