History log of /external/webkit/WebKit/android/jni/WebViewCore.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f6b396da7ac510af40b99ef1f2b0d9063cb8577c 17-Sep-2010 Shimeng (Simon) Wang <swang@google.com> DO NOT MERGE

For cherry-picking to GB.

Implement supportsType in MediaPlayerPrivateAndroid.

Use Java API to obtain this info.

issue: 3101402
Change-Id: I2baaf8ad861bec9b9b6f92fe753cbd879b33497c
/external/webkit/WebKit/android/jni/WebViewCore.cpp
652e9a017a7c5c772361bf57279fae0c26992329 14-Jul-2010 Jeff Brown <jeffbrown@google.com> Migrate to new keycode constants in keycodes.h.

Change-Id: I523d6fab2964cec4610424f6fd7bbe86d38b7306
/external/webkit/WebKit/android/jni/WebViewCore.cpp
22804c073ffc06fd1fc520d1afbad71e353e488d 14-Apr-2010 Grace Kloba <klobag@google.com> Pass scroll mode to Java so that we can handle
overflow on html and body correctly.

Fix http://b/issue?id=2512549
/external/webkit/WebKit/android/jni/WebViewCore.cpp
32f6fde6a147df3feef9920fc736cc54afc99f5c 09-Apr-2010 Grace Kloba <klobag@google.com> Do not set touch state to TouchStationary as EventHandler
doesn't handle it. The result is preventDefault will
be always false and trigger the unexpected behavior
for Flash.

Fix http://b/issue?id=2585109
/external/webkit/WebKit/android/jni/WebViewCore.cpp
18f501d6904704ce0eff4bfdc68f2ca4aeb66af9 08-Apr-2010 Derek Sollenberger <djsollen@google.com> Fix bug that causes plugins not be notified of the change to the
visible screen dimensions as a result of pinch to zoom.

http://b/2578820

Change-Id: I98576e9937ec469a1dfa7162954ac93e120bc149
/external/webkit/WebKit/android/jni/WebViewCore.cpp
ec0217044eb04aeea15f384a71691245f4bf4223 07-Apr-2010 Nicolas Roard <nicolas@android.com> Revert "Mark positioned elements as needing a relayout when checking for hit test."

Not needed anymore.

This reverts commit 84b2cee4185865d37e64bb3cc7a9e1bd6051eb7c.

Bug:2457215
Change-Id: I945e6ebe520b1490f4bf62809b4f375750f5c597
/external/webkit/WebKit/android/jni/WebViewCore.cpp
deb08023e61ef15357d4ffda961ae9de873c45a0 25-Mar-2010 Leon Scroggins III <scroggo@google.com> Remove a warning.

Change-Id: Iffd11a306df9a5140b3406e825185713d17d273e
/external/webkit/WebKit/android/jni/WebViewCore.cpp
84b2cee4185865d37e64bb3cc7a9e1bd6051eb7c 24-Mar-2010 Nicolas Roard <nicolas@android.com> Mark positioned elements as needing a relayout when checking for hit test.
This is necessary when using composited fixed layers, as the layers position
may have moved UI-side, while the webkit's related position of those layers
may not have been updated yet.

Fix Bug:2457215

Change-Id: If4f0e9c3d1a4786b29dcc7c2dc3510ba090b6a36
/external/webkit/WebKit/android/jni/WebViewCore.cpp
27a298a6476fbd78e67f35441e1428bc878a969d 23-Mar-2010 Derek Sollenberger <djsollen@google.com> Allowing native code access to the application context as long as
there is at least one valid instance of the webviewcore class.

This change allows plugins access to the application context when
the plugin package is loaded, prior to any instances of the plugin
being created.

Change-Id: I74a58cf76cc3c2d0ef7bca19346f13f58f616830
/external/webkit/WebKit/android/jni/WebViewCore.cpp
b1767e30bfb2da61d9ac83dd2d9963045232acb6 19-Mar-2010 Mike Reed <reed@google.com> use picture recording flag to speed up clipPath (and avoid asserts in very large edgelists)
override (and no-op) clipPath() in IsEmptyCanvas, same reasons as above.

Change-Id: I70b1565a11c1e314fdde507c1b2118b9aba651e6
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f558550c02488858a9e8c968f9074bba1f81f1d4 18-Mar-2010 Leon Scroggins <scroggo@google.com> Pass selection data along with message to open the keyboard.

Fixes http://b/issue?id=2431351

Requires a change to frameworks/base

Change-Id: I7f703746bdd00aaae2607a6a41ac4916f43d37b1
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bf8327f47de10e9f3d583f226176772f8662b830 15-Mar-2010 Kristian Monsen <kristianm@google.com> Fix for Bug 2486292, transparent backgrounds not transparent in Froyo.

Recreating the transparent and color of old window when creating a new one, and setting transparent if all the colors are 0.
Updated patch to fix comments from Grace.

Change-Id: I934401630fd7041e7e4ae1cbeeaa198271025c87
/external/webkit/WebKit/android/jni/WebViewCore.cpp
8840d2526fca3bdbff4f27f19f745118421d194e 09-Mar-2010 Derek Sollenberger <djsollen@google.com> Clean up full-screen mode plugins now that they handle touch
in their java view.

There is a matching commit in frameworks/base

Change-Id: Ibe76eb22c2b5ccc7fb80e4807edcbbc4d25e4793
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2952bfa29c6990f198b901a6f1d230c52c5d6bd6 12-Mar-2010 Grace Kloba <klobag@google.com> Add requestCenterFitZoom to android_npapi so that
Flash can trigger the smart-zoom

Fix http://b/issue?id=2510670
/external/webkit/WebKit/android/jni/WebViewCore.cpp
3d1b69cdc70e614086125bfeb91e82043c105d92 12-Mar-2010 Cary Clark <cary@android.com> iterate through the children of the label to find its text

Change-Id: Ib4d713fd5797d9ee5c0a3080085a2db438c2bee0
http://b/2502091
/external/webkit/WebKit/android/jni/WebViewCore.cpp
d9b61293c215024b9b0a6263c4ea87a5867b0826 10-Mar-2010 Cary Clark <cary@android.com> set the cached focus state when a node is in a fixed layer

The newly built nav cache needs the layer information set
before it attempts to set the focus so the nodes' bounds
are set correctly.

Change-Id: I72ff03988c267388da5921ac85b0ac0f6fb2374a
http://2503096
/external/webkit/WebKit/android/jni/WebViewCore.cpp
6ed4a4e9a23ead7c910239171daf02b8fbecc17b 05-Mar-2010 Leon Scroggins <scroggo@google.com> Only call plugin touch code if it is in full screen
mode or it is the document focused node.

Remove Android special code added to support prevent
default for double tap and long press. Long press
and double tap needs to call preventDefault if it
is needed.

Remove Android special code added to pass event time.

Need a separate CL for android_npapi.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
b829a5360afa3292619f4f2c6c74a8041f0c8905 08-Mar-2010 Cary Clark <cary@android.com> check for null node to prevent monkey crash

Change-Id: I11625535de5e18f94d293081416eaa9bfa0a8c3c
http://b/2492244
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5e539fa27ce46dc45a8529eff3a5aab16db633c2 05-Mar-2010 Leon Scroggins <scroggo@google.com> Set the proper frame's focus controller to active and focused.

When editing text, set the FocusController to both active and
focused, and use the FocusController associated with the focus.

Fixes http://b/issue?id=2251399
/external/webkit/WebKit/android/jni/WebViewCore.cpp
97082a14f6a95eb3ce10c28d178159fbe898bf0c 05-Mar-2010 Andrei Popescu <andreip@google.com> Remove unnecessary call to ChromeClientAndroid::scheduleCompositingLayerSync().

Fix b: 2471383
/external/webkit/WebKit/android/jni/WebViewCore.cpp
87962ce00229855c098ba12cee8d5c015a835289 23-Feb-2010 Cary Clark <cary@android.com> refactor drawing to support layers

Drawing elements that appear atop or below layers need to be
drawn both in the proper order and with the correct canvas to
respect clipping and the matrix.

Drawing the find results, text selection, or the cursor ring,
interleaves with any layers that may be drawn. The main picture
is treated as owned by a LayerAndroid so each component can
decide when to draw.

This change leave the main picture in WebViewCore.cpp, and
draws everything else in WebView.cpp -- in the future, additional
refactoring can put all drawing in one place.

The logic of what to draw is still in WebView.java, but the
actual drawing calls are now triggered inside the layer code.

Android.mk
- Add rule to trigger building without layers from buildspec.mk.

LayerAndroid.*
- Replace FindOnPage reference with abstract DrawExtra class to
draw adornments in the layers' canvas context.
- Add a LayerAndroid constructor to create a dummy layer with a
SkPicture* and a uniqueId==-1 so that extras can detect when
they are drawn by the main picture.

android_graphics.*
- Move cursor ring drawing out of WebView.cpp to here.
- Separate cursor ring setup from actual drawing.
- Get the cursor ring metrics in local coordinates.

ChromeClientAndroid.cpp
- Fix compiler warnings.

WebViewCore.*
- Move updateCursorBounds from WebView.cpp. This permits it to
be called from CursorRing::setup.

CachedFrame.*
CachedNode.*
CachedLayer.*
- Add local bounds getters.

CachedRoot.h
- Move class FindCanvas to the android namespace.

DrawExtra.h
- Add an abstract class called by LayerAndroid to optionally
draw extra elements in its canvas context.

FindCanvas.*
SelectText.*
- Refactor drawing to draw in layers context.

WebView.cpp
- Move drawing from WebView.java.
- Remove selection code to SelectText.cpp.
- Use inverseScale to simplify viewPort metrics.
- Simplify layer root so java doesn't need to know about it.

Requires companion change in frameworks/base

http://b/2457316
http://b/2454127
http://b/2454149
/external/webkit/WebKit/android/jni/WebViewCore.cpp
4175d59b46f96005f0c64978b1a94e3fe60f1e8e 24-Feb-2010 Nicolas Roard <nicolas@android.com> Simplify the layer code:
* Rename setRootLayer to setUIRootLayer
* Fixed some logs in GraphicsLayerAndroid
* Added back the diagonal drawing debug code in LayerAndroid
* Simplified ChromeClientAndroid, removed compositingLayerSync()
/external/webkit/WebKit/android/jni/WebViewCore.cpp
4a20cc3dcfdb38c64737f41e6725c307a6284267 24-Feb-2010 Ben Murdoch <benm@google.com> Do not forward touch event types we do not support into WebCore as TouchCancel events. The old behavior creates an issue now we support pinch to zoom where releasing the pinch will always send a touch cancel to WebCore as the Java land touch event type is ACTION_POINTER_UP.

Change-Id: Ie691f4a3c5ba6a09c3838deb37d8b9e0671c835b
/external/webkit/WebKit/android/jni/WebViewCore.cpp
85e36527080daf007a2b533d00cd04968b28c7b8 22-Feb-2010 Derek Sollenberger <djsollen@google.com> am 4c76da0e: am 1044e7fd: Fixes error where plugin is created while iterating through the list of plugins.

Merge commit '4c76da0e5177ea82be36bb81e67b52d51a5a72bb'

* commit '4c76da0e5177ea82be36bb81e67b52d51a5a72bb':
Fixes error where plugin is created while iterating through the list of plugins.
1044e7fd4ebb61e6133d4f4dda69810e3af9da14 22-Feb-2010 Derek Sollenberger <djsollen@google.com> Fixes error where plugin is created while iterating through the list of plugins.

bug #2438492
/external/webkit/WebKit/android/jni/WebViewCore.cpp
ff38e49a48fa4d5f7810ce815794d262dabf5183 02-Feb-2010 Ben Murdoch <benm@google.com> Add support for setting key states with touch events on Android.

Properly guard non-upstreamed common code.

Change-Id: I109dbe97d8c96efe3660ce3893a4e730927e90ef
/external/webkit/WebKit/android/jni/WebViewCore.cpp
930792dfdde9ad0fac3251ab70eb00d97f2fe88d 18-Feb-2010 Steve Block <steveblock@google.com> Fixes a bug with the Geolocation suspend/resume behaviour

PlatformBridge::isWebViewPaused needs to be an instance method, rather than a
static. This fixes a bug where if the user switches browser windows while a
page that uses Geolocation is still loading, the Geolocation service won't be
started in the suspended state.

Note that this is a temporary fix, as the upstreaming of the existing
suspend/resume code will introduce a new approach, which will avoid this problem
altogether. See https://android-git.corp.google.com/g/#change,38942

Change-Id: I3f07f8837b8a8c1c5e7e4f5112ab487188670c3a
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f4cefb9302ee62602c19cdfbdb6cc1fbdf540953 27-Jan-2010 Cary Clark <cary@android.com> Add UI considerations to layers

companion fix is in framework/base

With fixed layers, parts of the web page are now
in motion relative to the document when the page
scrolls. Many routines that formerly read static
coordinates need to compute locations. In some cases,
new computations are cached for speed -- for instance,
the current cursor position is cached when it is
frequently compared.

The cursor rings and other drawing elements like
finding text on the page now to be drawn in the correct
order so that they appear both under and over layers.

There's quite a bit more work to be done. Major
pieces are drawing the text selection in the correct
order, and computing locations based on nest layers.
With this checkin, only the position of the child-
most layer is considered when computing bounds.

http://b/2369549

JavaScriptCore/wtf/Platform.h
- Turn compositing on. All routines that
reference LayerAndroid are bracketed by this
condition.

WebCore/platform/graphics/android/LayerAndroid.h
WebCore/platform/graphics/android/LayerAndroid.cpp
- Add a unique id to each layer. The unique id is
used to associate a layer created when the DOM is
parsed in the webkit thread with its copy in the
UI thread.
- Add: draw the text found on the page, as a call
out in the primary draw. The call out must follow
the drawing the layers' contents to show the found
text correctly. Note that this adds a new slot with
identical contents in every child LayerAndroid. In
a future optimization, a RootLayerAndroid could hold
data common for all child layers.
- Add: clipArea(), which returns an array of rectangles
describing the clip for this LayerAndroid and its
children. Generally, this is the part of the webpage
which is covered by one or more fixed layers.
- Add: find(FloatPoint) that returns the deepest layer
that contains this point. This is used to match taps
to the layer that is tapped on.
- Add: draw all layer pictures and identify
which layer is being drawn. This is used to analyze
the picture contents for finding and selecting text.
- Add: find the layer that matches a given id; this is
used to map cached DOM node data back to the layer
that contains it.
- Fix up includes, delete unused interfaces

WebKit/android/jni/WebViewCore.h
WebKit/android/jni/WebViewCore.cpp
- Remove local mRootLayer; use the one in WebView.cpp
instead (which is in sync with WebView.java)

WebKit/Android.mk
WebKit/android/nav/CachedLayer.h
WebKit/android/nav/CachedLayer.cpp
- CacheLayer associates the cached node with the
LayerAndroid instance. It contains the index to the
node in the cached frame, the LayerAndroid's unique id,
and the spacial offset of the node within the layer
when the DOM information was captured. It also caches
a pointer to the LayerAndroid instance.
CacheLayer computes the node's location each time
it is called, since the fixed layer may be constantly
moving relative to the document's coordinates.

WebKit/android/nav/CacheBuilder.h
WebKit/android/nav/CacheBuilder.cpp
- Track the active layer while building the nav cache.
The 'Tracker' structs were refactored to share common
code, and a new 'LayerTracker' struct identifies when
the node walker is inside a layer.
- Added code to dump layer information for debugging.
- Note that CachedNode::cursorRingsPtr can only be called
during nav data construction
- The cache builder can limit or exclude nodes that
are clipped out -- but until I have more understanding
of layer clipping, treat contained nodes as unclipped.

WebKit/android/nav/CachedDebug.h
- Add a variant that can dump either to a log file
or the console including the function it was dumped from.

WebKit/android/nav/CachedFrame.h
WebKit/android/nav/CachedFrame.cpp
- Add an array of CacheLayer instances.
- Protect bounds from direct access since they must
always be computed.
- Remove misnamed focus parameter from many routines
since the cursor node can be read from the root frame.
- Add: adjustBounds(), which computes the bounds as the
layer moves.
- Add: checkRings(), which gets the appropriate picture
for the node.
- Remove disabled code
- Find the layer list for the matching node by
using a binary search
- Add: resetLayers() to reset the LayerAndroid pointer
in CachedLayers when the layer world changes.

WebKit/android/nav/CachedHistory.h
WebKit/android/nav/CachedHistory.cpp
- Update history data to have matching frame and node

WebKit/android/nav/CachedNode.h
WebKit/android/nav/CachedNode.cpp
- Refactor functions that directly read coordinates
to compute them. In some cases, pass the frame in so
that the layer coordinates can be found.
- Add a bit to note that the node belongs to a layer.
- Remove duplicate bounds interfaces.
- Add methods to get cursor ring data at runtime.
- Update debugging info.

WebKit/android/nav/CachedRoot.h
WebKit/android/nav/CachedRoot.cpp
- Isolate direct picture access so that the layer
picture can be returned.
- Add knowledge of how the base is covered by layers.
- Add a pointer to the root LayerAndroid.
- delete disabled code.
- Move the cursor ring into view if it is obscured
by a layer (this isn't totally working)
- Before finding the next node to move to, set
up 'cursor cache' data, including the visible picture.

WebKit/android/nav/FindCanvas.h
WebKit/android/nav/FindCanvas.cpp
- Move find code here so that it can be called from
layers.

WebKit/android/nav/WebView.cpp
- Add java interface to get viewport metrics on demand.
- Pass frame with the node.
- Remove the find on page code (now in FindCanvas).
- Compute focus rings instead of reading them directly.
- Transfer layer id when getting new nav cache.
- Set up root LayerAndroid.
- Add utility to track if cursor is in a layer.
- Simplify drawLayers() to use common view metrics.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
859c5759717164a923c2267b9ee8437a4dafe5c4 12-Feb-2010 Nicolas Roard <nicolas@android.com> Add dump layers capability (triggered the same way as the dump tree trick,
saving the layres tree in /sdcard/layersTree.plist)
/external/webkit/WebKit/android/jni/WebViewCore.cpp
77dd3843724f8ca0ae8084012c79af6ffbaef528 02-Feb-2010 Steve Block <steveblock@google.com> Merge webkit.org at r54127 : Fix some WebKit includes

Change-Id: Ibcdef84d6e49c7e4a725ac1d22ae59a165418280
/external/webkit/WebKit/android/jni/WebViewCore.cpp
edfe3a5175efb80966f71463612aaa1a169074a4 28-Jan-2010 Ben Murdoch <benm@google.com> Forward the console message level from WebCore to Java land.
This change requires a change to frameworks/base to receive the extra information.

BUG=2401755

Change-Id: I27b1059dbc24ad2687e8ef0223599b0efcd74eca
/external/webkit/WebKit/android/jni/WebViewCore.cpp
22c64e5cc7b7c54cea1cf6cb3bb1021f072e365c 03-Feb-2010 Grace Kloba <klobag@google.com> Pass touch event time from Java to WebKit

merge from https://android-git.corp.google.com/g/#change,39356
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5b9b4d4efe739cfa2aa117372879c5c37443e644 03-Feb-2010 Grace Kloba <klobag@google.com> Pass touch event time from Java to WebKit
/external/webkit/WebKit/android/jni/WebViewCore.cpp
0ab568698cf196f00e6e8d49db6e0a06fcfe56b8 01-Feb-2010 Andrei Popescu <andreip@google.com> Implement V8 counter support
/external/webkit/WebKit/android/jni/WebViewCore.cpp
9043d5a2dee5a515372d857aaa75d05fda046d60 29-Jan-2010 Shimeng (Simon) Wang <swang@google.com> Anchor the page at top left corner when webView size changed.

Bug: 2356891
modified: WebKit/android/jni/WebViewCore.cpp
/external/webkit/WebKit/android/jni/WebViewCore.cpp
d1919980a4bbb7f3aa73a6a83110fbec0c220e59 22-Jan-2010 Ben Murdoch <benm@google.com> Stop forwarding touch events from Java when the top level document is detached rather than when eventHandlers are cleared for a frame.
Also no longer keep track of the number of touch event handlers that a page has registered. If a page requests touch events, always
send them from Java until a new page is loaded. This simplifies the logic when dealing with the page cache as otherwise as well as
restoring the forwarding of touch events when a page is restored from the page cache, we would need to restore the number of touch handlers
that have been registered.

Change-Id: I0269e1632a37ccbf105bac658c2cb7f1d5cd3052
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2eba477ffa722f0b9838f21f65b6493515083d19 23-Jan-2010 Grace Kloba <klobag@google.com> Merge pinch zoom from Eclair to Master. Including,

commit 237bd75b6ebc1298cbd1c46b43903d19d7dd18b1
commit dbb3061334333f32b6f12c294a551bd2a4a3844c
commit f48712a096831a3b85a5e18dabd44a541f6b4712
commit b99dd716b4af0afde074e28b50b7b28ae3c03da7
/external/webkit/WebKit/android/jni/WebViewCore.cpp
8378bbaf6c884178ee0d9ca200c1257b0c393843 21-Jan-2010 Ben Murdoch <benm@google.com> Refactor style of Android specific touch events code in preparation for upstreaming to webkit.org.

Change-Id: Id34e727145fe94e98e62a36b7fc8256468b4157c
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e141ee90daef27cdf0281458ad6653cb8acc9f91 21-Jan-2010 Grace Kloba <klobag@google.com> am 67c90537: am 72acb46d: Fix the crash of exiting full screen by checking null.

Merge commit '67c90537fc70147ad8943f0a2cd02def405bcf8f'

* commit '67c90537fc70147ad8943f0a2cd02def405bcf8f':
Fix the crash of exiting full screen by checking null.
72acb46d81f6f3c7015109c925762dcc7fa12802 21-Jan-2010 Grace Kloba <klobag@google.com> Fix the crash of exiting full screen by checking null.

When we exit full screen, we place the embedded
view on the screen, so we need to destroy it again
in the destructor
/external/webkit/WebKit/android/jni/WebViewCore.cpp
12250939d507d6cacda32b1b073ccd0d06a88d11 20-Jan-2010 Grace Kloba <klobag@google.com> resolved conflicts for merge of 9dabd572 to master
1f15f3a9f6dc2a169bbd160e2e1abb161f9927d9 20-Jan-2010 Grace Kloba <klobag@google.com> Changing plugin setwindow() to use page coordinate
instead of frame as it is what Flash expects. For
other port like Mac, it passes the window coordinate
to the plugin. In Android, plugin always sees the
full page and we use the visible screen rect to
indicate whether it is visible.

Change to use page coordinate across PluginView and
PluginWidget for consistency. This should fix the
problem Ben saw with plugin inside iframe (which is
caused by a race condition) and the cnnn ad problem
Adobe has.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
20ab751acc0d49d74648373f701f3d0c4ff187c0 20-Jan-2010 Steve Block <steveblock@google.com> Cherry-pick WebKit change 53497 to rename jni_utility and jni_utility_private to JNIUtility and JNIUtilityPrivate

See http://trac.webkit.org/changeset/53497
This is required to sync the Android tree with webkit.org to allow unforking in WebCore/bridge.

This change required updating headers in Android-specific files in WebCore and WebKit.

Change-Id: I4b80eb3eadcff66cbd261aa6ccef0f37927250b1
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f5306da72ab6bb63f7ae07371e687f72a75c2fb2 07-Jan-2010 Ben Murdoch <benm@google.com> Refactor our touch event code to use the version submitted to webkit.org by the Qt team.

Change-Id: I2953472cee68aadf18f9dd740e9b3f69ad729cf0
/external/webkit/WebKit/android/jni/WebViewCore.cpp
fb651c68fc3c15b61a70f200fd98cf32b01c174d 12-Jan-2010 Steve Block <steveblock@google.com> resolved conflicts for merge of e0286f66 to master

Change-Id: I6efcacf082170506048d0a2caf3d669796fc4253
8ed98e2e3f77020f7a43bbd5427bc3dd12ba5743 12-Jan-2010 Steve Block <steveblock@google.com> When starting the Geolocation service provider, check that the WebView is not already paused.

This fixes the following scenario ...
- The browser back stack contains a page which calls Geolocation::watchPosition form its onload handler.
- User presses the back button quickly and repeatedly until the browser goes to the background.
- The browser calls WebViewCore::Pause when it goes into the background, which suspends any Geolocation
services in use. However, this call is made before the page which calls Geolocation::watchPosition has
been loaded. WebKit later loads this page, which creates a new Geolocation object which is never paused.

With this fix, the new Geolocation object is not started when it is first created. It does nothing until
it is resumed when the Browser is brought back to the foreground.

Bug: 2363338
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1fe57b16853c551da4f81d73073b98f0ef8baa1e 11-Jan-2010 Derek Sollenberger <djsollen@google.com> resolved conflicts for merge of ab89d1aa to master
838afd1be683057ebaf5cf85359bf9a567602b7b 11-Jan-2010 Derek Sollenberger <djsollen@google.com> consolidating to only use one surface per plugin. give plugin access to java context.

There is a companion commit in frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
7c1b3b8c573eed35ddc15fd7dd3d762403f30755 11-Jan-2010 Leon Scroggins <scroggo@google.com> resolved conflicts for merge of 9653e7ce to master
d485d47cbb03ae8cbe9d96bc54a5cb83ee80570e 08-Jan-2010 Leon Scroggins <scroggo@google.com> Bring up the IME after receiving a response from webkit.

Fix for http://b/issue?id=2361658

Requires a change to frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
237bd75b6ebc1298cbd1c46b43903d19d7dd18b1 08-Jan-2010 Grace Kloba <klobag@google.com> First draft of multitouch in the WebView.

Currently we just handle a simple pinch action. We
will wait for framework support for more complicated
gesture.

When pinch in the webview, zoom level will be changed
on the fly. But we won't re-wrap the text until user
action like double tap, rotate screen.

Double tap will re-layout the page and wrap the text
to the screen width. We try to keep the spot you
tapped at the same place on the screen after relayout.
If the block after relayout fully fit on the current
screen, we will center it for easy reading.

Fix http://b/issue?id=2360032
/external/webkit/WebKit/android/jni/WebViewCore.cpp
3c8719f8ef6bb3553cecad4e06543c9aae18f537 07-Jan-2010 Leon Scroggins <scroggo@google.com> resolved conflicts for merge of 174cd118 to master
725b72d96731765ddc964c620a2c98834946241f 06-Jan-2010 Leon Scroggins <scroggo@google.com> Request <label> info only when accessing a textfield.

Previously, we were storing the label info each time we build the
navigation cache.

Requires a change to frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5e5962825729a211e093fd615ddc9e5b0bec10bd 23-Dec-2009 Cary Clark <cary@android.com> extract selected text from the picture

The deleted code extracted the selected text from the WebKit DOM
by looking for text in the render tree that matched the selection
region. This has never worked well.

The replacement approach matches the glyphs in the picture instead.

- WebViewCore.*
Remove getSelection() and supporting routines. Part of the deleted
code looked for punctuation between segments to add space characters
that might not be present in the markup. There's no equivalent in
the replacement code; it uses spacial gaps to detect the need to
add extra spaces.

- SelectText.*
Match the text to the selected region and convert the glyph to
unicode. The tricky part is that spaces need to be inserted into
the string when there are gaps in the text.

- WebView.cpp
Return the selection as a string to the java caller instead
of a region.

To convert the glyphs into text, a companion change was made to
external/skia. To update the UI thread/webkit thread messaging, a
companion change was also made to frameworks/base.

Fixes http://b/2166748
/external/webkit/WebKit/android/jni/WebViewCore.cpp
797e4f1087e408060f2812c79bddcd2b73a3830d 04-Jan-2010 Nicolas Roard <nicolas@android.com> resolved conflicts for merge of 870689c8
/external/webkit/WebKit/android/jni/WebViewCore.cpp
9acd586e4a0aa54e4f630665aa0d3c8c95b78e72 04-Jan-2010 Nicolas Roard <nicolas@android.com> webkit layers support
/external/webkit/WebKit/android/jni/WebViewCore.cpp
36f687f9f79b594e08a1fb84059d381521f58949 18-Dec-2009 Derek Sollenberger <djsollen@google.com> am 3cc6d801: am 626f2058: Merge change Iab49f046 into eclair-mr2

Merge commit '3cc6d80119d793fd256083020b992f1ab02d4a8b'

* commit '3cc6d80119d793fd256083020b992f1ab02d4a8b':
Fix to ensure plugin is notified even when the screen width does not change.
ab49f04690b4683b82ae4b08eb1814d22784472f 18-Dec-2009 Derek Sollenberger <djsollen@google.com> Fix to ensure plugin is notified even when the screen width does not change.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
91c3ad27e69ecacc7884196e76d90545e925645c 17-Dec-2009 Grace Kloba <klobag@google.com> Clean up. Use native weak references.

This is due to the changes were made in mr2 branch
which used the old way.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
604d74ceea069b3d1d580df70b14f2f8f5d67f7e 17-Dec-2009 Steve Block <steveblock@google.com> am ba6d5d3a: am 2c3e1d02: Merge webkit.org at r51976 : externalRepresentation now takes a Frame argument.

Merge commit 'ba6d5d3abff2997e37db0d6ec70d9f2e7717ac2f'

* commit 'ba6d5d3abff2997e37db0d6ec70d9f2e7717ac2f':
Merge webkit.org at r51976 : externalRepresentation now takes a Frame argument.
2c3e1d0284b92aad4ad3eba7505574bba9770080 09-Dec-2009 Steve Block <steveblock@google.com> Merge webkit.org at r51976 : externalRepresentation now takes a Frame argument.

See http://trac.webkit.org/changeset/50923

Change-Id: I8c7bb8af6e40fd449e27f28ff0d2e58fbb4d9eb3
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f8edabae34835a386f3ddfda1974952698b9ece9 16-Dec-2009 Grace Kloba <klobag@google.com> am a82fdbb6: am 050a2ac7: Merge change Ifcce71fa into eclair-mr2

Merge commit 'a82fdbb65304d541753351815d51ab4035a99dc9'

* commit 'a82fdbb65304d541753351815d51ab4035a99dc9':
Implement the full screen WebView plugin.
fcce71fa296bf3b42bfc978caa059c55ce8df998 16-Dec-2009 Grace Kloba <klobag@google.com> Implement the full screen WebView plugin.

Use a NoTitleBar_Fullscreen dialog to implement the
full screen plugin. This runs in the same thread as
WebView (UI in the Browser case). One catch is that
the SurfaceView provided by the plugin needs to be
opaque if it doesn't want to see through the WebView.

The PluginFullScreenHolder translates the events to
the underline WebView. Special treatment in the touch
case as it needs to translate the coordinates.

WebView can't be panned, or double tap to zoom, or
long press to trigger the context menu while having
a full screen plugin.

Inside webkit, we also give the plugin element focus
when it goes to the full screen so that it takes key
events. While handling key events, we don't let it
loose focus or scroll out.

Todo:
When a plugin goes to full screen, we should make
sure the embedded plugin is fully visible. Otherwise
when we translate the touch events back, they will be
outside of the visible rect and will be ignored.

This is part 2 of 2-project check in.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
fc48c35d2da56088bec82ee1d8d38b1417a9ddd8 16-Dec-2009 Cary Clark <cary@android.com> am 14357090: am d4924af1: check to see if nav cache is up to date on tap

Merge commit '14357090e9d4ac9ad1be6147cf9c7e3ff83cdda4'

* commit '14357090e9d4ac9ad1be6147cf9c7e3ff83cdda4':
check to see if nav cache is up to date on tap
d4924af12855cd19162ba1442a6055664c98ca32 11-Dec-2009 Cary Clark <cary@android.com> check to see if nav cache is up to date on tap

- WebKit/android/jni/WebViewCore.cpp
- WebKit/android/jni/WebViewCore.h
Add validNodeAndBounds() to determine if the clicked cached
node is good. First check to see if the pointer
to the frame and node still exist in the DOM. If
they do, see if the hit test bounds they point
to is the same as when the cache was recorded.

- WebKit/android/nav/CacheBuilder.cpp
- WebKit/android/nav/CachedNode.h
Record the original absolute bounds for later
comparison.

- WebKit/android/nav/CacheBuilder.h
Make getAreaRect() public so it can be called by
validation.

- WebKit/android/nav/WebView.cpp
Enhance motionUp() with additional validation:
use pointInNavCache() to see if there's a cached node;
wait for message from webkit to see if bounds is unchanged;
then use motionUp() to pass the original or altered click.

This is a two-part change with frameworks/base.

Fixes http://b/2249425
/external/webkit/WebKit/android/jni/WebViewCore.cpp
0fc14971d67c92800218a8e4d679c27cf1035e92 14-Dec-2009 Derek Sollenberger <djsollen@google.com> am 5a144aa0: am b13fe228: Notify native plugin code when the browser discards the customView.

Merge commit '5a144aa00c0f8d25e58a5f93fe4732a474f043bf'

* commit '5a144aa00c0f8d25e58a5f93fe4732a474f043bf':
Notify native plugin code when the browser discards the customView.
b13fe2289ea65a0b980e31d4dc680d811ec6fdf6 08-Dec-2009 Derek Sollenberger <djsollen@google.com> Notify native plugin code when the browser discards the customView.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bd4e616e60cef5395172be40cb8c6f728c865c9c 10-Dec-2009 Mike Reed <reed@google.com> am 41527663: am 213584b6: Merge change I514e3218 into eclair-mr2

Merge commit '415276639e9cc2b78eaf9edab9de55a3e2ff975d'

* commit '415276639e9cc2b78eaf9edab9de55a3e2ff975d':
add event interface for plugins, so they can post an event to themselves (from any thread)
ee5f7d769407acacdf7b4794190a050e6a036f0a 10-Dec-2009 Leon Scroggins <scroggo@google.com> am 58a731c8: am bf16ddc1: Pass a message to move the focus when user hits "Next".

Merge commit '58a731c8a7beeda67d174e8a325594bc81e80a0f'

* commit '58a731c8a7beeda67d174e8a325594bc81e80a0f':
Pass a message to move the focus when user hits "Next".
63129911cf1588af6fd6eb6974e756c51dab848b 10-Dec-2009 Derek Sollenberger <djsollen@google.com> am d24133a9: am dcab27c3: Switching from activity based full screen plugins to a view system overlay.

Merge commit 'd24133a9678b18bf5e1e9c0edd14fc8e9d2a1d45'

* commit 'd24133a9678b18bf5e1e9c0edd14fc8e9d2a1d45':
Switching from activity based full screen plugins to a view system overlay.
56074874733a95498646a3fc575ef62fd9218f58 10-Dec-2009 Mike Reed <reed@google.com> add event interface for plugins, so they can post an event to themselves (from any thread)
/external/webkit/WebKit/android/jni/WebViewCore.cpp
dc417b235a5d3dc193fa6a4e1884fd04428b79e2 10-Dec-2009 Grace Kloba <klobag@google.com> am 3d0d3fda: Enable longpress and doubletap to WebKit as touch event if it is requested.

Merge commit '3d0d3fdaa1308448b47592c03cda81c7f9e1f789' into eclair-mr2-plus-aosp

* commit '3d0d3fdaa1308448b47592c03cda81c7f9e1f789':
Enable longpress and doubletap to WebKit as touch
/external/webkit/WebKit/android/jni/WebViewCore.cpp
3d0d3fdaa1308448b47592c03cda81c7f9e1f789 08-Dec-2009 Grace Kloba <klobag@google.com> Enable longpress and doubletap to WebKit as touch
event if it is requested.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bf16ddc110ef3fde2cfa1ae43ab31d993377981d 08-Dec-2009 Leon Scroggins <scroggo@google.com> Pass a message to move the focus when user hits "Next".

Directly move the focus rather than passing a click.

Fixes http://b/issue?id=2292683

Requires a change to frameworks/base
/external/webkit/WebKit/android/jni/WebViewCore.cpp
dcab27c390251a3b534b8eeb1fa5b8301686b1ab 07-Dec-2009 Derek Sollenberger <djsollen@google.com> Switching from activity based full screen plugins to a view system overlay.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
daa8318de3c63a28eccb52546c230e5c5caee962 03-Oct-2009 Grace Kloba <klobag@google.com> DO NOT MERGE.
This is cherry picked from
https://android-git.corp.google.com/g/#change,28737

Fix http://b/issue?id=2304741

Add check null of getRealObject(). When a WebView is
removed, there is a slight chance that getRealObject()
for WebView's JavaObject be null.

Fix http://b/issue?id=2159815
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e27ab044e32f1d2aa4b746ff2e63b72c5b73b8d2 04-Dec-2009 Grace Kloba <klobag@google.com> am e485ea22: am 9401c651: Merge change I49b2fbe0 into eclair-mr2

Merge commit 'e485ea2278f2b1a30c54b46aa21ad7458bbbf9eb'

* commit 'e485ea2278f2b1a30c54b46aa21ad7458bbbf9eb':
Only re-center the page if it is zoom change or
49b2fbe0299cb92d13e2be317a59cb0881b221fc 04-Dec-2009 Grace Kloba <klobag@google.com> Only re-center the page if it is zoom change or
orientation change. Do not re-center the page if
it is caused by show/hide soft keyboard.

Fix http://b/issue?id=2303918
/external/webkit/WebKit/android/jni/WebViewCore.cpp
9a2718677f70d316846f1c435f38d507b456829b 03-Dec-2009 Grace Kloba <klobag@google.com> am 2c5eb99f: am 73b03f71: Merge change Ie0a2c0d4 into eclair-mr2

Merge commit '2c5eb99f7c6a71583620a93bc07b161751c34e17'

* commit '2c5eb99f7c6a71583620a93bc07b161751c34e17':
Move dump display tree to sdcard as dom and render tree.
537e6e260dbe25b78cd6df29a17118b3294f61a6 24-Nov-2009 Grace Kloba <klobag@google.com> Move dump display tree to sdcard as dom and render tree.

Fix dump render tree code.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2420edd43645681f6b6f4ea17a65e710bd64d1db 01-Dec-2009 Derek Sollenberger <djsollen@google.com> am afbff3f5: am c1cf958c: cleaning up local JNI references for plugins and caching appropriate JNI ids.

Merge commit 'afbff3f52cb0fd1c342805daaaf3a89320bb3caa'

* commit 'afbff3f52cb0fd1c342805daaaf3a89320bb3caa':
cleaning up local JNI references for plugins and caching appropriate JNI ids.
5645ee3f4816ec1be24e2401ab3f61f38a908743 01-Dec-2009 Derek Sollenberger <djsollen@google.com> am 70e6e683: am bf0f70e4: Cleanup how a plugin requests to go full-screen.

Merge commit '70e6e683de7c73efbae3d27c600ccfa800177b94'

* commit '70e6e683de7c73efbae3d27c600ccfa800177b94':
Cleanup how a plugin requests to go full-screen.
c1cf958cf053d63e0f2a09d2af1ec2fafdd32cd9 01-Dec-2009 Derek Sollenberger <djsollen@google.com> cleaning up local JNI references for plugins and caching appropriate JNI ids.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bf0f70e47055eb2d5ab1ca78f459e2a25e36dc10 01-Dec-2009 Derek Sollenberger <djsollen@google.com> Cleanup how a plugin requests to go full-screen.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
46f997b1610419d63ecba54c625342ceef37d012 30-Nov-2009 Derek Sollenberger <djsollen@google.com> resolved conflicts for merge of 4ca6bde9 to master
1a15528b92bc6af8faeaad983c380fcca4d1de44 24-Nov-2009 Derek Sollenberger <djsollen@google.com> Refactoring plugins to use new java interfaces.

This change contains extensive cleanup as we now keep track of a pointer
to the plugin's java entry point (WebkitPlugin.class). Also given that we
track this object and changes to plugin packaging we nolonger need to pass
additional parameters in quite a few methods.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
6b4029826f23df339cac0846e4fcbd3159be7ff8 19-Nov-2009 Ben Murdoch <benm@google.com> am 5fe295a9: am 19e61e8b: Add support for returning the anchor text back to Java land.

Merge commit '5fe295a9c42ddd63a9de77bd9450fc604f28a074'

* commit '5fe295a9c42ddd63a9de77bd9450fc604f28a074':
Add support for returning the anchor text back to Java land.
19e61e8bbfd288bd9bf211069dd66e51ffadce15 16-Nov-2009 Ben Murdoch <benm@google.com> Add support for returning the anchor text back to Java land.

Change-Id: Ic092a6fbacd577dab363896be38c882166230c3a
/external/webkit/WebKit/android/jni/WebViewCore.cpp
a7a3609e1dd6b0bd6cfa37079ead1ef628fb66bc 13-Nov-2009 Steve Block <steveblock@google.com> am 7063c3ef: Merge change I67ad4b89 into eclair-mr2

Merge commit '7063c3efe30d0ec965ac48439917030f62f50489'

* commit '7063c3efe30d0ec965ac48439917030f62f50489':
Fixes license headers for all files in WebKit/android, other than those in stl/.
3298a7d84b96ade73c6b170671711a8f2792ae59 13-Nov-2009 Steve Block <steveblock@google.com> Fixes license headers for all files in WebKit/android, other than those in stl/.

These files have not yet been upstreamed to webkit.org.
WebKit requires either a BSD-style or LGPL 2.1 license for all code.
We use a BSD-style 2-clause license for Android-specific files that will be upstreamed to webkit.org.

This change adds licenses where absent or simply fixes the names of copyright holders in the license
text to 'THE COPYRIGHT OWNER' and cleans up formatting.

Files in stl/ currently use licenses other than BSD-style and will require more careful treatment.

Change-Id: I67ad4b8932e432d3eaaeecdfeb0d09418496228d
/external/webkit/WebKit/android/jni/WebViewCore.cpp
38de8d834d73d6f69a0ef86a221f52799e0856eb 11-Nov-2009 Steve Block <steveblock@google.com> am 67ed0ede: Merge webkit.org at r50258 : HistoryController has been factored out of FrameLoader.

Merge commit '67ed0edeb2ad5bb22ec778472b78d41e7eb3b68a'

* commit '67ed0edeb2ad5bb22ec778472b78d41e7eb3b68a':
Merge webkit.org at r50258 : HistoryController has been factored out of FrameLoader.
67ed0edeb2ad5bb22ec778472b78d41e7eb3b68a 20-Oct-2009 Steve Block <steveblock@google.com> Merge webkit.org at r50258 : HistoryController has been factored out of FrameLoader.

See http://trac.webkit.org/changeset/49413

Change-Id: I1e584a6a50e1a20e40c76471651c0561df496c47
/external/webkit/WebKit/android/jni/WebViewCore.cpp
7de0f59ef4a50e0a204f9918636f10b254865d5e 08-Nov-2009 Steve Block <steveblock@google.com> Stop Geolocation service when browser tab is in the background. Do not merge.

This is a fix for bug http://b/issue?id=2211437

This has already been submitted to Eclair MR2 branch.

Change-Id: I43c19e84fda6291590ff2f07bbadb18a4f86df5f
/external/webkit/WebKit/android/jni/WebViewCore.cpp
58ab9a920e61ce4071f9b9f3f8a8c47e0bffd025 09-Nov-2009 Derek Sollenberger <djsollen@google.com> resolved conflicts for merge of 1f303dad to master
f2a6f2e2f867d06fd84e859cdc37c3293357a6ff 09-Nov-2009 Derek Sollenberger <djsollen@google.com> Allow plugins to load java classes from their apk.

Relocate ANPSystemInterface into its own file and provide the
ability to call into java and load a plugin's java class from
their apk.

see http://b/2215696
/external/webkit/WebKit/android/jni/WebViewCore.cpp
4c1ec486196f11be476c0d15509a64c4c3b098c4 05-Nov-2009 Steve Block <steveblock@google.com> am 7b1ba95f: Fixes V8 build due to missing include.

Merge commit '7b1ba95f7d592009a5674bbc38e3af9ee83a796a'

* commit '7b1ba95f7d592009a5674bbc38e3af9ee83a796a':
Fixes V8 build due to missing include.
7b1ba95f7d592009a5674bbc38e3af9ee83a796a 05-Nov-2009 Steve Block <steveblock@google.com> Fixes V8 build due to missing include.

Change-Id: I2a2b04cb7e9e8b109d065478540db351064f2c09
/external/webkit/WebKit/android/jni/WebViewCore.cpp
d100805cb390e5cbff94a3ca9f24ba1d5263dfa7 05-Nov-2009 Steve Block <steveblock@google.com> am b999b2f5: Stop Geolocation service when browser tab is in the background.

Merge commit 'b999b2f567121b11fe014341931a72a5a7a6f4b4'

* commit 'b999b2f567121b11fe014341931a72a5a7a6f4b4':
Stop Geolocation service when browser tab is in the background.
b999b2f567121b11fe014341931a72a5a7a6f4b4 28-Oct-2009 Steve Block <steveblock@google.com> Stop Geolocation service when browser tab is in the background.

This is a fix for bug http://b/issue?id=2211437

Change-Id: Id44b5b5679a302ecb16d5f493ea900d252faf2dc
/external/webkit/WebKit/android/jni/WebViewCore.cpp
a9d6ca982c648d15a6fd6512ae24c2b854fd0169 29-Oct-2009 Leon Scroggins <scroggo@google.com> Send a message when the page changes and find is up to search again.

Fixes http://b/issue?id=2222706

Requires a change in frameworks/base.

Cherry pick a change from mr2, with a slight change to JNI handling.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2cc0048c05c4e957c2163d2306fba008ececc332 29-Oct-2009 Leon Scroggins <scroggo@google.com> DO NOT MERGE. Send a message when the page changes and find is up to search again.

Fixes http://b/issue?id=2222706

Requires a change in frameworks/base.

Not merging because we changed the way we call JNI functions.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e81246e2bbfe694479e1e50e6e533d4ecedce394 29-Oct-2009 Leon Scroggins <scroggo@google.com> am a3fb0891: Merge change I5d9ec169 into eclair-mr2

Merge commit 'a3fb08910591707d5aa75e687f546abec6358fcc'

* commit 'a3fb08910591707d5aa75e687f546abec6358fcc':
Pass PlatformKeyboardEvents for deletions.
5d9ec169071328031c8d6ece2852a32ba68dc59c 28-Oct-2009 Leon Scroggins <scroggo@google.com> Pass PlatformKeyboardEvents for deletions.

Instead of using TypingCommand::deleteSelection, use events so
the javascript events happen, allowing autocomplete fields to work
properly.

Fixes http://b/issue?id=2059795
/external/webkit/WebKit/android/jni/WebViewCore.cpp
28780bb5bd25517bab0d00d1e536885350d0135f 27-Oct-2009 Leon Scroggins <scroggo@google.com> am f74580c1: Allow touches to change the selection.

Merge commit 'f74580c1504dcdd43fd15995b0e137982512dba2'

* commit 'f74580c1504dcdd43fd15995b0e137982512dba2':
Allow touches to change the selection.
f74580c1504dcdd43fd15995b0e137982512dba2 23-Oct-2009 Leon Scroggins <scroggo@google.com> Allow touches to change the selection.

Fixes http://b/issue?id=1650395 Lets touches change the selection
while ignoring changes from trackball events. When a touch puts
a textfield in focus, tell the WebTextView to set mOkayForFocusNotToMatch.

Requires a change in frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
3bce2a57ea5b637c5c69fb036f59b291750e4d91 22-Oct-2009 Patrick Scott <phanna@android.com> Use native weak references instead of our wrapper.

Revert "Add check null of getRealObject(). When a WebView is"
This reverts commit b47ea2b1184167767692f88c1e5f3e4e89db04b2.

Revert "Update the comment for checking null in needtouchevents."
This reverts commit 1e67e45d20ead40b0407618abbc5e20840dc3c80.

Revert "Check null for WebViewCore's nativeClass before calling"
This reverts commit 992afbebfb735ec2dd52b4166c22ab55827d88ed.

Fix a few places where DeleteLocalRef and DeleteGlobalRef were used incorrectly.
Fix a compilation warning as well.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
c7d9090583638605a2c8a779642ad09d1a228520 27-Oct-2009 Derek Sollenberger <djsollen@google.com> changing how plugins gain/lose focus.

Previously we were keeping our own state in the UI thread to
determine when to send events to the plugin. This change removes
that logic and uses the document focus to determine when events
are to be sent. This also fixes problems with the plugins
occasionally not receiving lose focus events.

see bug http://b/2033843
/external/webkit/WebKit/android/jni/WebViewCore.cpp
21088f4092362b3eac4b6ad7d7050aabb833dfcf 26-Oct-2009 Cary Clark <cary@android.com> tweak select text

webkit changed the behavior of hitTestResultAtPoint; it used
to return the innermost node hit, but does so no longer.
Work around this by searching the returned node for a text
node.

Start the text detection one pixel lower. This fixes picking up
the first line of a link on m.msn.com.

Simplify the selection drawing. Share code between the arrow and
the i-beam. Center the i-beam on the arrow. Use relative path
construction to simplify the i-beam.

Add debugging.

Requires a companion change in frameworks/base

partially fixes http://b/issue?id=1667690
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f514da7c6b4891ba0db5043e7be58bb49df9a72c 23-Oct-2009 Leon Scroggins <scroggo@google.com> Remove some unused variables.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2e6cbc526015b55b3dc853cf15445a8537b70869 20-Oct-2009 Leon Scroggins <scroggo@google.com> Do not show radio/checkboxes for <optgroup> labels.

Fix for http://b/issue?id=2186188. Keep track of <optgroup> labels
separately from disabled <option> labels. Requires a change to
frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bd6026bd45e3421253a3bcdbaf61a4f7c08476ea 12-Oct-2009 Steve Block <steveblock@google.com> Merge webkit.org at R49305 : Text::string renamed to dataImpl.

See http://trac.webkit.org/changeset/47313

Change-Id: Ic33083eedfc8468c171cd7af6f112aca0eeef615
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1cad91756cbfe2f7d224345e615f14639a9b6499 13-Oct-2009 Derek Sollenberger <djsollen@google.com> Enabling plugins to stay in sync with UI when the DOM changes.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
49e856e5d5e86855d12326294cb6b57235a2e9a1 08-Oct-2009 Cary Clark <cary@android.com> add debugging, tweak data for flash work in progress

Attempts to get the plugin to scroll when the ime
appears. Add debugging strings to help track events
to show plugin object. Add focusCandidate interfaces.
Tweak rectangles from plugin so they don't disappear.
Prefer found matches in nav cache that are later in
the document.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bf280393189a33efa29a33c0d96c84710484f2f7 02-Oct-2009 Leon Scroggins <scroggo@google.com> File upload.

Webkit implementation for passing in the data for file uploads.
Requires a change to frameworks/base to not break things; also
requires a change to packages/apps/Browser to work.

Fixes http://b/issue?id=675743
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1d57ff1d97b50eacef179662ea798ac776552f34 07-Oct-2009 Steve Block <steveblock@google.com> am e7430864: Makes sure that Geolocation permissions are saved before the browser is killed.

Merge commit 'e7430864058b3c222b4b0468cf8812a9a733818b' into eclair-mr2

* commit 'e7430864058b3c222b4b0468cf8812a9a733818b':
Makes sure that Geolocation permissions are saved before the browser is killed.
e7430864058b3c222b4b0468cf8812a9a733818b 07-Oct-2009 Steve Block <steveblock@google.com> Makes sure that Geolocation permissions are saved before the browser is killed.

This is a fix for http://b/issue?id=2167364

Change-Id: I92a1a6831eb254b62593beaf7cb77c8e1f41945c
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5bbc5371dd0c031e354bc4d93218e5a1f45d8278 06-Oct-2009 Cary Clark <cary@android.com> reset webTextView size if focus bounds changes

Keep track of changes in the current focus bounds, and provide
a way for the java side to access the change.

companion change in frameworks/base
fixes http://b/issue?id=2118781
/external/webkit/WebKit/android/jni/WebViewCore.cpp
fe996bf0a6c5c16a852ae7484bd74421d2492e15 05-Oct-2009 Cary Clark <cary@android.com> fix select text if multiple lines are the same width

Text selection works by building a region on the UI side, then
finding the text that matches the rectangles making up the
decomposed region on the webkit side.

If multiple consecutive lines of text are the same width, the
region will combine them into a single rectangle instead of
one rectangle per line.

If the rectangle chooses a single line, it's safe to pick the
center of the line in Y, and that's what the old code does. The
new code also tries the top and bottom of the rectangle, in
case the rectangle spans multiple lines of text, but falls
back to the old behavior so not to regress.

fixes http://b/issue?id=2166748
/external/webkit/WebKit/android/jni/WebViewCore.cpp
b47ea2b1184167767692f88c1e5f3e4e89db04b2 03-Oct-2009 Grace Kloba <klobag@google.com> Add check null of getRealObject(). When a WebView is
removed, there is a slight chance that getRealObject()
for WebView's JavaObject be null.

Fix http://b/issue?id=2159815
/external/webkit/WebKit/android/jni/WebViewCore.cpp
14e3d9bdf2270d399bae78946e3efe62a6c6c373 28-Sep-2009 Leon Clarke <leonclarke@google.com> Don't crash on java exception

Link coloring - doing the database lookup in a separate thread

Formatting

Whitespace changes

Re-ordered following review
/external/webkit/WebKit/android/jni/WebViewCore.cpp
22526e698d410058e24987164a4e6a01bd4d80b0 28-Sep-2009 Cary Clark <cary@android.com> scroll text field with touch

Pass the percentage of the current scroll from the UI
thread to webkit. The max scroll in X is computed as
renderer->scrollWidth() - renderer->clientWidth().

Companion fix is in framework/base

Fixes http://b/issue?id=2133049
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1e67e45d20ead40b0407618abbc5e20840dc3c80 28-Sep-2009 Grace Kloba <klobag@google.com> Update the comment for checking null in needtouchevents.

Add the header in WebCoreJni.cpp so that LOGE will be print out.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
992afbebfb735ec2dd52b4166c22ab55827d88ed 28-Sep-2009 Grace Kloba <klobag@google.com> Check null for WebViewCore's nativeClass before calling
back to Java. This may happen if WebKit holds some reference
of the Document even when our Java side has been destroyed.
So when Document finally is deleted, the call back to Java
will have null nativeClass.

In the long run, we may need to add the check for all the
callback to Java.

Fix http://b/issue?id=2148023
/external/webkit/WebKit/android/jni/WebViewCore.cpp
22a6ea4bb37dc6e22fb998cf887d9fa6de07bdc6 25-Sep-2009 Cary Clark <cary@android.com> don't short-circuit if the text selection has changed

The webkit picture is rebuilt pretty often -- for performance,
the nav cache is built less often, only when the dom version changes.

Additionally, it's rebuilt when the focus changes or moves. Add
a condition so that it is also rebuilt if the focus selection changes.

fixes http://b/issue?id=2096746
/external/webkit/WebKit/android/jni/WebViewCore.cpp
7e7a0fd96b7d18fa3562af3b2bb4c7516fe9babe 24-Sep-2009 Leon Clarke <leonclarke@google.com> Colorizing clicked-on links

Following review comments

Following review comments
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e23a6d30242a5dbcdce40e708e0f97b21d06c2af 22-Sep-2009 Derek Sollenberger <djsollen@google.com> adding API to enable plugins to request full screen mode

Change-Id: Ib3373af6ff127399d1d0846ba30a4275da5b3133
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f10585d69aaccf4c1b021df143ee0f08e338cf31 21-Sep-2009 Grace Kloba <klobag@google.com> Add dpi support for WebView.

In the "viewport" meta tag, you can specify "target-densityDpi".
If it is not specified, it uses the default, 160dpi as of today.
Then the 1.0 scale factor specified in the viewport tag means 100%
on G1 and 150% on Sholes. If you set "target-densityDpi" to
"device-dpi", then the 1.0 scale factor means 100% on both G1 and Sholes.

Implemented Safari's window.devicePixelRatio and css media query
device-pixel-ratio.

So if you use "device-dpi" and modify the css for font-size and image
src depending on window.devicePixelRatio, you can get a better page on
Sholes/Passion.

Here is a list of options for "target-densityDpi".

device-dpi: Use the device's native dpi as target dpi.
low-dpi: 120dpi
medium-dpi: 160dpi, which is also the default as of today
high-dpi: 240dpi
<number>: We take any number between 70 and 400 as a valid target dpi.

Fix http://b/issue?id=2071943
/external/webkit/WebKit/android/jni/WebViewCore.cpp
10d4052577e66430f5a3716ec51a401f1b4b21c2 09-Sep-2009 Derek Sollenberger <djsollen@google.com> First pass at replacing native plugin views with java.

Change-Id: I637275c9766202a4358ef25af01ee92c85c48e7f
/external/webkit/WebKit/android/jni/WebViewCore.cpp
194211f214e16956c937d03c2aff03936c22f928 27-Aug-2009 Cary Clark <cary@android.com> don't layout when setting size from zoom if only height changed

(companion change in framework/base)
Add a boolean parameter to WebViewCore.java nativeSizeSize().
If set, only layout if the width has also changed.
If clear, layout if the height alone has changed.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
4dc5706791f76d14261e27a58f50fcf305fcf1b0 25-Aug-2009 Ben Murdoch <benm@google.com> Pass the estimated size of new databases to the Java implementation so that that figure can be used to establish an initial quota for origins.

Change-Id:Ife96fb4fecee1974a36ceb1432a75f3ef164084b
/external/webkit/WebKit/android/jni/WebViewCore.cpp
9d04f66389be496d5c6336ea09550dc4086b7f85 25-Aug-2009 Cary Clark <cary@android.com> fix a couple of debug print errors
/external/webkit/WebKit/android/jni/WebViewCore.cpp
59d6f2367e5fd0e25609fed4b5bb77b0c740d677 25-Aug-2009 Derek Sollenberger <djsollen@google.com> modifying how onLoad events are sent to plugins to properly handle IFrames.

Change-Id: I634ae9c2e18e03c95dff435679f547d37c6f430e
/external/webkit/WebKit/android/jni/WebViewCore.cpp
cabf1bfc240bac8f24ff95e3bcc9d2d01d3b8a37 19-Aug-2009 Andrei Popescu <andreip@google.com> Merge commit 'goog/master' into merge
2796dd1bf3b4b01e7e1d96ea91bd3a212f647579 19-Aug-2009 Andrei Popescu <andreip@google.com> Revert "Compilation and link error fixes for new webkit r47420."

This reverts commit 632f4508222c2a617e6820e9388867c0f4821db8.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
632f4508222c2a617e6820e9388867c0f4821db8 18-Aug-2009 Ben Murdoch <benm@google.com> Compilation and link error fixes for new webkit r47420.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
29efdb685ae2c3da761273415d2f7df07852e463 18-Aug-2009 Grace Kloba <klobag@google.com> Need to notify Java side when viewport tag is parsed.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e0330ac957b8434cd2c9c7b5447aaa0faabe77ec 18-Aug-2009 Ben Murdoch <benm@google.com> Merge commit 'goog/master' into merge

Conflicts:
WebCore/bindings/v8/ScriptController.cpp
WebCore/page/Geolocation.cpp
WebCore/platform/android/GeolocationServiceAndroid.cpp
4e3a924fd8b5f88ef5e656393e8a0de568c2baa5 14-Aug-2009 Patrick Scott <phanna@android.com> Do not merge - pulled from master
Be more restrictive when expanding iframes.

If an iframe has no scrollbars and a fixed dimension, it serves no purpose to
try and expand the contents. Some sites like to use hidden iframes for
asynchronous loading and showing or expanding those iframes causes layout
problems.

Change the expansion logic slightly to only expand iframes and not contract
them. Also update calcWidth and calcHeight to check for scrollbars or a
non-fixed dimension.

BUG=2039520,2004093
/external/webkit/WebKit/android/jni/WebViewCore.cpp
6f005c9e8f4b80ca59aaacd9e8fee9670a4a5c8f 14-Aug-2009 Patrick Scott <phanna@android.com> Be more restrictive when expanding iframes.

If an iframe has no scrollbars and a fixed dimension, it serves no purpose to
try and expand the contents. Some sites like to use hidden iframes for
asynchronous loading and showing or expanding those iframes causes layout
problems.

Change the expansion logic slightly to only expand iframes and not contract
them. Also update calcWidth and calcHeight to check for scrollbars or a
non-fixed dimension.

BUG=2039520,2004093
/external/webkit/WebKit/android/jni/WebViewCore.cpp
b98c772f6b9ef7a1eef75d3e678de67edfdde463 17-Aug-2009 Andrei Popescu <andreip@google.com> WebViewCore fix
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5207ee5379660814c62bf3cb3f1c70051e152a86 14-Aug-2009 Cary Clark <cary@android.com> rebuild nav cache if cursor is moved to invisible node

http://b/issue?id=2023504
moving the trackball to a node that used to be visible
but is no longer visible now triggers a rebuild of
the nav cache
/external/webkit/WebKit/android/jni/WebViewCore.cpp
44206d7109052a5a98a832db4a9b960cf859dee9 13-Aug-2009 Leon Scroggins <scroggo@google.com> Pass clicks to webkit's textfield to determine the new selection.

Requires a corresponding change to frameworks/base. We were previously
letting WebTextView handle clicks, determine the change in selection,
and pass that down to webkit. This sometimes resulted in a different
placement of the caret if the WebTextView and the webkit-rendered
textfield did not line up exactly. Now, we pass the click directly
to webkit, which determines the new selection and passes that info
back to the WebTextView. This also has the benefit of letting
the WebTextView reflect changes in the selection that originated from
webkit. Also remove some unused parameters.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
3ac4dcc7e27db648f597d2062fd84997544165f1 10-Aug-2009 Derek Sollenberger <djsollen@google.com> modifying the android_npapi.h to accomodate surfaces with different pixel formats.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
eab880ad54e75ed123123ba131fbf82099c7c270 06-Aug-2009 Derek Sollenberger <djsollen@google.com> fixing the surface size if the plugin elects to not handle zoomEvents.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
10c34b4139f0041a0dac539139c7dbee46595b2c 04-Aug-2009 Derek Sollenberger <djsollen@google.com> adding the first cut for the onLoad plugin event.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
dfe318f64605ccd0edac334790a5bce975921f47 04-Aug-2009 Derek Sollenberger <djsollen@google.com> enhancing visibleRect tracking and making it work within iframes.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
fa768f11d82c34980cce020f442329299efb08ca 29-Jul-2009 Cary Clark <cary@android.com> rebuild the nav cache on mouse clicks during page load

While the page is loading, the nav cache is not rebuilt.
Double-click zooms out the web page by using the nav cache to
find the left edge of the column -- but fails to work during
page load. This change rebuilds the nav cache (if the page is
loading) each time a mouse click is sent to webkit.

This doesn't fix the bug where the first double click doesn't
align the column correctly, but helps with subsequent clicks.

Also, pass scale information to getBlockLeftEdge so it can
restrict its search to the area that will be zoomed to. Default
to the point clicked if no alignment info can be found.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
7ed73b9c2878d611c2c6954665d21aa6f162d5cc 30-Jul-2009 Grace Kloba <klobag@google.com> Remove snapToAnchor as it is not used any more.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
286cdb3fa6e14329fafd0acc61cda8c1622f8ddc 30-Jul-2009 Steve Block <steveblock@google.com> Adds the C++ side of the system to show the Geolocation permissions prompt.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
8456b60241dce135dbda5b6114fd3650366f5a9c 29-Jul-2009 Steve Block <steveblock@google.com> Fixes build bustage due to GeolocationPermissions.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
fe55045391147883a38ed161b0c80f4e356bd9e0 27-Jul-2009 Steve Block <steveblock@google.com> Adds a GeolocationPermissions class.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
cd942b3786cfce15a858784fb072c40e713c54cb 28-Jul-2009 Andrei Popescu <andreip@google.com> wire in the AppCache out-of-space callback
/external/webkit/WebKit/android/jni/WebViewCore.cpp
a50885e6d06f2cfdee3bf43b1fb367bca126c5dc 28-Jul-2009 Grace Kloba <klobag@google.com> Support double tap in the Browser.

Add api to get the left edge of the block from the current (x,y). The code
was copied from Cary's change.
Todo:
1.need some tuning as we can see from nytimes.com that some times the left
edge is not correct.
2.currently nav cache is not up to date while loading. This means the left
edge may not be correct during loading.
3.if (x,y) is over an edit text box, or image, it should return the left
edge of it. Currently it is not working as expected.

Added the code to store the extra scale factor, so that back/forward history
works correctly.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
cff94c91f1bb3dfbb5ca3ca2c454ad8aad0c5af3 23-Jul-2009 Leon Scroggins <scroggo@google.com> Improve dragging on WebTextView.

When the WebTextView scrolls, scroll the corresponding RenderTextControl
in webkit. Requires a change in frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
7a7a9f77e27f6e56fb70bf2df47838fcf8caa229 22-Jul-2009 Cary Clark <cary@android.com> am 70522f5f: adjust right edge of copy bounds if edge is not found

Merge commit '70522f5f5fb44f2f4df7a08aa64263c619e299cb'

* commit '70522f5f5fb44f2f4df7a08aa64263c619e299cb':
adjust right edge of copy bounds if edge is not found
70522f5f5fb44f2f4df7a08aa64263c619e299cb 21-Jul-2009 Cary Clark <cary@android.com> adjust right edge of copy bounds if edge is not found

Sometimes the right edge of the copy rectangle misses the
right-most character to be copied. An earlier change over-
compensated by moving the edge boundary by 2. Now, move
the edge boundary by 1, and if that fails, try 2.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e0204f4150fd9c321f119dc78d9e23e3164b4b1d 20-Jul-2009 Derek Sollenberger <djsollen@google.com> removing visibleRect event and tracking rectangles instead.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e661c6da169832b46b6db967a09adb4459db003a 17-Jul-2009 Patrick Scott <phanna@android.com> Add Plugin APIs for creating and manipulating a Surface.

SurfaceCallback: An interface used to receive the surface change events. The
PluginSurface then sends those events to the actual plugin.

PluginSurface: A wrapper around the native Surface object obtained from the Java
SurfaceView. This object can lock and unlock the surface and takes care of
creating, positioning and destroying the Java SurfaceView.

Changed PluginWidgetAndroid to not use SkFlipPixelRef when the drawing model is
Surface.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
ab1813217b89b0a85305f1411800a1c7805864b5 07-Jul-2009 Patrick Scott <phanna@android.com> Use fRight and fBottom instead of width() and height().

The methods width() and height() take in to account negative values for fLeft
and fTop. This can cause the width and height to be larger than the visible
rectangle which was causing cnn.com to grow arbitrarily large.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
ba11d034d7050033f698b2bc3a3c156e062ba2dd 07-Jul-2009 Derek Sollenberger <djsollen@google.com> fixing a typo in the android plugin api.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e7e9096e60607e1d7da272c331f7a8edc8b5ef78 06-Jul-2009 Leon Scroggins <scroggo@google.com> Update text webcore thread's text generation number.

When the user edits text in a textfield, we increase a generation
number so we can mark changes from webkit to be out of date. With
this change, update webcore's notion of the text generation number
in deleteSelection and replaceTextfieldText, in addition to
passToJs. Requires a change in frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
3a9f8eaff978cf1a11c725266c852f8d43755539 02-Jul-2009 Derek Sollenberger <djsollen@google.com> added gain/loose focus support for plugins. (focus = eligible to receive user events)
/external/webkit/WebKit/android/jni/WebViewCore.cpp
b65cdee14078ca0fdfd3222d0c19ef266837c72d 01-Jul-2009 Cary Clark <cary@android.com> Update the nav cache when selected elements change or move

This helps superpudu recompute the cursor ring more
frequently when the floating bar moves. It also helps
update the nav cache when navigating during a page load.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1b973c4067dbc67aa157b2ca800fa22decd00f75 30-Jun-2009 Leon Scroggins <scroggo@google.com> Fix a WebView longpress bug.

Longpressing on a WebView while the WebTextView is up calls
WebTextView::performLongPress(). This used to be fine, but now
we may still leave the WebTextView up while the user is longpressing
on something else. Check to ensure that the focus is the same
as the cursor before calling WebTextView's version. Also,
send a click if the user longpresses on a different WebTextView,
so it will now behave appropriately. Requires a change in
frameworks/base.

Provide a setter on CachedHistory to set the mousebounds, and
set it in selectBestAt, so that getSimulatedMousePosition
uses the correct information. Also edit some comments to refer
to the cursor rather than the focus. In WebView.cpp, use
the delete TypingCommand, making deleting and cutting work
once again.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
27f7f5ac11a4ac3d56176d6f9a8b238108dfab9d 24-Jun-2009 Leon Scroggins <scroggo@google.com> Make the caret/selection draw when gaining window focus.

When the WebView loses WindowFocus, we stop drawing the
selection. We need to resume drawing it, especially for
the context menu, which steals WindowFocus. Corresponds
to a change in frameworks.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
42e627e846b19766ad309454e56a000aecdc4ca9 30-Jun-2009 Feng Qian <fqian@google.com> Remove incorrect comments

Also no need to change order between libv8 and libxml2.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2ac011692daa197e15a21460f3c8d0e7dec53b0a 30-Jun-2009 Feng Qian <fqian@google.com> Add SetJSFlags option in debug mode.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5c6846a9fb474dce40db8859579e0d6a3f802787 29-Jun-2009 Derek Sollenberger <djsollen@google.com> Adding support for plugins to request the keyboard.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
9ef86237529ed76780c62ff0e49c8a0a85a6562c 25-Jun-2009 Cary Clark <cary@android.com> Remove the web text view if the key press is abandoned

Requires companion change in frameworks/base
/external/webkit/WebKit/android/jni/WebViewCore.cpp
b6631b666120e63a9ceee4a77613cf962fa37b1f 26-Jun-2009 Cary Clark <cary@android.com> work in progress to enable plugins to receive arrow keys

Consolidate key handling. Simplify interface between android
and webkit so multiple clients can use common code to pass keys.

Add helper to return if cached node is plugin.

Use WebView::m_clickedOnPlugin to remember active plugins.

Add WebView.MOVE_CURSOR to replay key events the plugin
doesn't want.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
af20123d135af00dd2762754671d88e4d52122c8 26-Jun-2009 Leon Scroggins <scroggo@google.com> Make clicking the trackball on a <select> element work.

Optionally pass a frame and node pointer to nativeClick, since
the hit testing does not find the HTMLSelectElement node. Also
change the signature of nativeClick to return void, since
we never use the return value. Requires a change in
frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
54d2ace6f6547688c8abf94993097955c550715b 25-Jun-2009 Mike Reed <reed@google.com> throttle plugin draws to 60fps, so we don't swamp the CPU to no visual avail.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
60feb0579c2d9cafa9d48b8d01ccdb7d1173d54d 24-Jun-2009 Mike Reed <reed@google.com> add zoom field to visibleRect event
/external/webkit/WebKit/android/jni/WebViewCore.cpp
0181faa1ffede024c2712df19ae7c855a8cf64e3 24-Jun-2009 Cary Clark <cary@android.com> set trackball click to the edge of the text field, not the middle

Add clicking, key debug statements in WebViewCore.cpp.
Fix dumping nav tree to use NamedNodeMap.
Set click point to be start of text field, end of text area, middle
of others.
Make CachedRoot::getSimulatedMousePosition, callers const
/external/webkit/WebKit/android/jni/WebViewCore.cpp
47948bfb8a524bddc90acb80c878878a561b3e88 23-Jun-2009 Derek Sollenberger <djsollen@google.com> Adding keyEvent support for plugins.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
df7ece355deeeb91228aa45d18c84e72f3db44a9 23-Jun-2009 Leon Scroggins <scroggo@google.com> Fix <select with multiple and/or size > 1.

With the latest WebKit drop we lost a hack we had to make ListBoxes
behave like MenuLists. Rather than reviving it, now in WebViewCore
check for isListBox(). This makes a click once again open the list
so the user can choose the selection. Also disable WebKit's drawing
of the text shown, and simply draw it ourselves, so we can draw
nothing or the first item selected.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
461c3fcad8dc54fa3240dcc0cb8989e690408578 22-Jun-2009 Cary Clark <cary@android.com> rebuild WebView nav cache on trackball move, other bugs

When the WebViewCore picture set is recomputed, check
to see if the trackball has moved since the last time.
If so, rebuild the nav cache even if dom version checking
is disabled.

If there's no focus node ready to receive a key event,
check to see if the cursor is hovering over a plugin, and
give it the event instead.

Update all cursor state in both places it could change.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
3d709e1f628a1547fba1e4cab0c91a55f7ed7e7a 19-Jun-2009 Derek Sollenberger <djsollen@google.com> Providing plugins with scrolling ability as well as an event informing the plugin of the document's visibleRect.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
df57cb4115f93b37f74801451102e818d17cf182 19-Jun-2009 Leon Scroggins <scroggo@google.com> Update our <select> to work with the latest webkit.

Remove a webkit change that makes some functions public for our
use. Instead, use a pointer to a base class where those functions
are already public. In one case where a function has been removed,
call another function which behaves the same.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
c9c4d65c1547996ed3748026904d6e7f09aec2b4 18-Jun-2009 Feng Qian <fqian@google.com> Merge commit 'goog/master' into webkit_merge

Resolved conflicts:
WebCore/Android.mk
WebCore/storage/LocalStorageArea.h
WebCore/storage/SessionStorageArea.cpp
WebCore/storage/StorageEvent.cpp
36747fa778285f57f2f53c047028be83e9d8776d 18-Jun-2009 Cary Clark <cary@android.com> clean up mouse move events in webview

Generate mouse move event after sending scroll event
Move cursor update in nav cache to UI thread
Remove updating nav cache on mouse move
Remove node parameter from mouse move
Remove plugin focus hack from mouse move
Add interface to get native cursor position
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5f1ab04193ad0130ca8204aadaceae083aca9881 17-Jun-2009 Feng Qian <fqian@google.com> Get WebKit r44544.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1729d826cf278fcb3507263d93a01b90a8f88fc6 17-Jun-2009 Cary Clark <cary@android.com> try again to disable webkit fix for gmail

also, set hasCursorBounds only if cursor ring is visible
/external/webkit/WebKit/android/jni/WebViewCore.cpp
8e9932d793b751bd6a2c1150bf273867f40c5f55 17-Jun-2009 Cary Clark <cary@android.com> add WebView.FindAddress option to ignore case sensitivity

New public interface is set @hide for now. Old interface
uses the new one.

Requires a companion change to frameworks/base
http://b/issue?id=1649036
/external/webkit/WebKit/android/jni/WebViewCore.cpp
36a7b8f4e59056e7a230ee8f0e25bf615edc2b67 15-Jun-2009 Cary Clark <cary@android.com> disable superpudu fix in webkit

The fix to track the cursor ring closer to the
animation of the gmail floating message bar
adversely affects loading performance, so disable it for now.

See http://b/1918741
/external/webkit/WebKit/android/jni/WebViewCore.cpp
90bd422df8e04c486d29c4041acf1c4cf7c3b155 15-Jun-2009 Leon Scroggins <scroggo@google.com> Changes to make the cursor blink at the correct times.

Make the blinking caret active when the user actually starts editing
text. In WebView.cpp, determine whether to disable the blinking
caret and pass that info up to the Java call. Requires a matching
change in frameworks/base. Also add some comments for clarification,
and remove duplicate calling points for functions. Also change
glue for nativeSetFocusControllerActive to reflect its new name/
function.

This change also reflects a behavioral change. If the WebView or
its window lose focus, we do not restore the blinking caret when
focus returns.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
ea94161abd649e3277ff68a7f4ab820c0ba80086 11-Jun-2009 Cary Clark <cary@android.com> rebuild webview nav cache if cursor node changes

Everytime the picture set is rebuilt, the nav cache
is also built if the dom changes. This doesn't catch
javascript that changes locations of objects without
updating the dom. To handle these cases, do a hit-test
on the cursor location and see if it finds the same
node used to build the cursor cache.

This helps track the gmail message floating tool bar.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
c3fe941b7eb7da66bcea91b3513053d2ea60586f 11-Jun-2009 Cary Clark <cary@android.com> more (browser) trackball-is-a-mouse work in progress

WebViewCore.cpp:
Add parameter to CachedRoot::findAt to suppress check for
hidden nodes. This helps find a best match for newly built
nav caches.

Require that the new cursor node closely match the bounds
of the prior cursor node. This may need tuning.

CacheBuilder.cpp:
Remove isInput flag on cached nodes (no longer used)

CachedFrame.cpp:
Add hideCursor to complement clearCursor. Hide prevents
the cursor from drawing but does not move it. Clear removes
it altogether so that the next movement starts from the viewPort
edge.

CachedHistory.cpp:
Don't special case text fields when doing history navigation.
This special casing in part allowed setting the focus to
the homepage input, but since focus is no longer set by nav,
it is not required.

CachedNode.cpp:
Add hideCursor; clean up debugging

CachedRoot.cpp:
Use navBounds from history instead of cursor bounds to
determine next move. Clean up some obsolete code.

WebView.cpp:
Add hideCursor; call it when appropriate.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
0fae426bf2862e6ba2745a999ecb25d172c6860a 10-Jun-2009 Derek Sollenberger <djsollen@google.com> Added event to notify plugins when the app is running low on memory.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5f0e3b86680e07e8b7027c4b215a0db0a9dc9d18 08-Jun-2009 Leon Scroggins <scroggo@google.com> Remove obsolete notion of invalid node.

In the old navigation model, we set focus to a node, and checked to see
if that node was still valid (could have changed since we built the
navigation cache). Then we sent a message back to the UI thread to
tell it to draw the ring differently. In the new model, we are essentially
moving a mouse, so we do not concern ourselves with whether the node is
valid. Here I have removed function and jni to call sendMarkNodeInvalid,
the notion of an invalid node in WebView.cpp, and the INVALID flavor
of CursorRing. Needs a change in frameworks/base to work properly.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
a2c69492fd11733119d4f6ce3540acdfee9bf88c 08-Jun-2009 Derek Sollenberger <djsollen@google.com> Added support for plugins receiving lifecycle events such as gain/lose focus.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
4ca8bc94f71466d1109bfbb9ef00da3256a0899b 04-Jun-2009 Cary Clark <cary@android.com> fix cursor movement bugs in browser

Remove obsolete recomputeFocus, old moveCursor code

Make sure focus is !null before using it.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bc0656f7505db89baea5835febb882daf32f32a6 05-Jun-2009 Leon Scroggins <scroggo@google.com> Update the language from "focus".

Previously, many methods, variables, etc referred to the focus.
Now, they have been changed to refer to the cursor when
appropriate. Some references were changed to the focusCandidate,
since they may apply to either the focus or the cursor, which
is a candidate for focus. Also removed unneeded method
unblockFocus. Will not work without a corresponding
change in frameworks/base.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
bf22f208d6fb755dd4ddebbde1a1a3b23e597990 12-May-2009 Ben Murdoch <benm@google.com> Implement adding console messages
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f4669cac3858848a9247e801b6106aeae6d406e8 03-Jun-2009 Cary Clark <cary@android.com> remove unneeded text parameters from WebView

Add convenience routines to consolidate cache builder
and current focus fetches into one place.

Remove unused functions.

Use wantsKeyEvents attribute where applicable.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
46dfee13b2bec1b39f46c138df565b2207ccbc86 29-May-2009 Cary Clark <cary@android.com> in the browser, make the trackball more like a mouse

Older code treated the trackball as a four way dpad with
equivalents to moving up, down, left and right by generating
arrow key events. This change makes the trackball solely
generate mousemove events.

The old arrow keys in turn were mapped to be as close as
possible to tab-key events that moved the focus. The new
model leaves focus-changes to the DOM.

Clicking the dpad is distinguished from pressing the enter
key to be more compatible with desktop-authored web pages.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
d0c887c5d9f5595e0c2075f65976def2282f9b42 28-May-2009 Mike Reed <reed@google.com> add null check for renderer, and fix webkit coding style
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2af78f0088820a0b10e92b3d4e07e2688e8555f1 28-May-2009 Mike Reed <reed@google.com> hack to set focus for plugins
expose pluginview from pluginwidget
/external/webkit/WebKit/android/jni/WebViewCore.cpp
be9123233ec803662e74d4333c1aab0bb201bb84 26-May-2009 Mike Reed <reed@google.com> add pause/resume events for plugins
add sendEvent() api to widget
add jni pause/resume functions to be called from java
/external/webkit/WebKit/android/jni/WebViewCore.cpp
68e3a57b241bfb1f5725f774cbc237d0da369802 22-May-2009 Cary Clark <cary@android.com> use trackball 'mouse' position instead of current focus on click

Furthering investigation to separate browser focus movement from
trackball mouse position movement, use the simulated mouse
position when computing the node underneath used for mouse clicks.

The computed node is only used for area maps and lists -- usually
the (x,y) position is passed through to webkit. Since this is
re-finding the node by location and not using the node found by
navigation, it may introduce some regression.

An additional regression/investigation would be to pass the
(x,y) through regardless of whether a node is hit so that the click
is always generated.

http://b/issue?id=1866439
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e59fc8a62ef197e9ffd348aa893358b3bbe066c0 15-May-2009 Cary Clark <cary@android.com> Trackball moves UI focus, but leaves DOM focus unchanged

remove unused commonKitFocus function in WebView

leave recompute focus position for now, but don't
look at node index as a condition to abort fixOutOfDateFocus()
/external/webkit/WebKit/android/jni/WebViewCore.cpp
64bd19be1df29b5d3b8207428607ca439fc04091 14-May-2009 Grace Kloba <klobag@google.com> Move Browser test plugin from webkit project to development project.

Change how we set plugin path as we can support more than one path now.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
d48434fc633d173b549b97b1c614072adc9648a8 14-May-2009 Cary Clark <cary@android.com> remove isClick parameter in browser touch event handler

isClick is always set to true by the callers, so remove
it and simplify the code
(http://b/issue?id=1666780; see also change in framework/base)
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5f3807d939d51c125b3483ba89690654efd62876 12-May-2009 Grace Kloba <klobag@google.com> Fix #1833296. Initialize m_blockNotifyFocus as releaseFrameCache can be called before sendFinalFocus which leads it to uninitialized.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
b1f12fcd97f02fccc9c9e3582281eae09dd5a211 12-May-2009 Guang Zhu <guangzhu@google.com> merged d15fb80, resolved conflicts
d15fb80564c4e30b088ca87fa21a03d67675c662 09-May-2009 Guang Zhu <guangzhu@google.com> Added JNI binding for new onJsTimeout callback
/external/webkit/WebKit/android/jni/WebViewCore.cpp
19fea7269332fafa8a7f432a571f7b3127df4004 30-Apr-2009 Cary Clark <cary@android.com> add additional svg support and compliance

turn on SVG_FONTS, SVG_AS_IMAGE, SVG_FILTERS, SVG_FOREIGN_OBJECT, SVG_USE

getWebCore may return null for SVG ScrollView
add FontPlatformData.size()
add more stl sort interfaces
/external/webkit/WebKit/android/jni/WebViewCore.cpp
6172bff036b26f8ea852196733426c6ff608ed8a 22-Apr-2009 Ben Murdoch <benm@google.com> Merges p9 CLs 144856 and 145055 to GIT to enable the Database API in the browser.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
8535e17115184dbb5e448b6364b88eb52df34482 29-Apr-2009 Mike Reed <reed@google.com> share xfermode and color routines with chrome port

Besides sharing those routines in SkiaUtils.cpp, also remove our (now redundant)
android_setrect, etc. calls, since the type-conversion extras we added earlier
take care of this by using constructors.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
2759fd77680ed2b2226098913bf008eb1ab69c8c 24-Apr-2009 Cary Clark <cary@android.com> (1 of 2) add call to determine if picture is ready

This is a half-checkin. The other half is in frameworks/base.

Add WebViewCore::pictureReady(). This uses the last reported
progress when the picture was recorded, and checks to see if
the picture itself is blank. The caller can use this to show
a cached picture or switch to a new one.

http://b/issue?id=1802703
/external/webkit/WebKit/android/jni/WebViewCore.cpp
805e9335952da33d9af0f1ec5c07bc5568feb312 22-Apr-2009 Leon Scroggins <scroggo@google.com> Fix some unexpected cases of image maps.

Fix for buganizer issue 1800613: Image map not accessible. We were attempting to cache associtations of <area> elements to their RenderImages so we would not have to search for them. However, we were storing them in CacheBuilder. When we search for them, we search in the <area> element's frame, even though when we built the cache, we stored it in the main frame. Another issue arose on a page where <area> elements show up before their RenderImages. In this case, we were storing an empty rectangle for the bounds, and caching the associations afterwards, when it was too late. In order to clean up/simplify things, while fixing both bugs, I have changed validNode into a static function which takes the starting Frame as a parameter. Any time we need to find the rectangle of an <area> element, we have to traverse the DOM to find its associated RenderImage. This may be slower, but it will always get the correct answer. In the future, we may need to investigate a universal location for caching the associations for better performance.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1b6b93a1770ab3293721e45886c8c1ae9f914163 22-Apr-2009 Cary Clark <cary@android.com> keep webkit focus in sync with ui cache for text fields

If WebViewCore::sendFinalFocus is called from the UI thread,
postpone calls to WebViewCore::notifyFocusSet until after
the focus is set.

Don't allow WebViewCore::setSelection or
WebViewCore::passToJs to change the webkit
focus.

In WebView::notifyFocusSet, read the cache after it has been
updated.

In WebView::focusIsTextArea and WebView::nativeFindAll,
don't allow the new frame cache to fix the focus.

If CachedFrame::setFocus has already set the focus, don't
recompute its position.

Add/revise debugging.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
14f586c9666e68bd7b138911aa63a3081d5b2e49 22-Apr-2009 Grace Kloba <klobag@google.com> Adding WTF to Vector as both Android and WTF has Vector<>.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
59295a85bd528a8fcf07f7c696d642ba536deb29 15-Apr-2009 Leon Scroggins <scroggo@google.com> Make webkit's cursor draw at the correct times.

This change depends on another change in the framework project. Add a function, which is called from Java, to set the current WebCore::Page's FocusController's "active" status. Also remove old code which changed the "active" status unnecessarily.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
75e7a2d7fc509ddabd80b7f36a3e85fa16cfb26f 15-Apr-2009 Patrick Scott <> Merge branch 'readonly-p4-master'
7ad55b5af9aa00b7903d3a73b0ac2555db6a4e91 15-Apr-2009 Patrick Scott <> AI 146317: Traverse the frame tree and compute the largest rectangle that holds all
the frames. If this rectangle is larger than the computed content, make
the frame's view size equal to the computed total so that the content
will be the correct size.
When expanded iframes, set the width and height to the content width and
height plus the padding and border.
BUG=1719555

Automated import of CL 146317
/external/webkit/WebKit/android/jni/WebViewCore.cpp
6519dbd3451f206bf944d1e2d645180ca9727eb0 14-Apr-2009 Leon Scroggins <> Merge branch 'readonly-p4-master'
3c8902f607e797e45524ea76cc30ec24c1ed6d2e 14-Apr-2009 Leon Scroggins <> AI 146153: Make the TextDialog invisible, so that we only show WebKit's rendering of the textfield, yet we retain the benefits of having the TextDialog.
Frame.cpp:
Removed a line that should not be there anyway. Somehow when merging in Apple's ENABLE(TEXT_CARET) changes we left in a line that disables the blinking Cursor.
Platform.h:
Let WebKit draw the cursor.
RenderThemeAndroid.cpp:
Make the active selection color (the color of a selection in an active <textfield> or <textarea>) visible, and match the selection color shown in other places in Android.
WebViewCore.cpp:
Make the focused node's document's focus controller active. This allows webkit to draw the cursor.
TextDialog.java:
Set WillNotDraw to true, and remove our background, so that the TextDialog is completely invisible. Note that I have not changed its visibility to View.VISIBLE, which would have other undesired effects (would not accept touch events, for example). Since we are not drawing, remove onPreDraw, which is no longer necessary. In onSelectionChanged, pass a message to webkit telling it that the selection has changed. It is important that the two threads always agree (albeit webkit may be behind) because the user will now only see the selection drawn by webkit. Remove some old flawed code whose purpose was to keep the selection up to date and do not send key events for arrow keys (which would mess up the selection that was correct thanks to onSelectionChanged).
BUG=1781070,1712752,916193,1411370,1160999,1775425,1354814

Automated import of CL 146153
/external/webkit/WebKit/android/jni/WebViewCore.cpp
d06afd051a51380d4519f756c8c5720a7fe8e5a0 13-Apr-2009 Leon Scroggins <scroggo@google.com> Remove a compile warning. We were comparing signed and unsigned integers. Use a cast to avoid it.
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5cfedfef172691d0f4bcf2be5ca3cddd8c9a47f4 13-Apr-2009 Grace Kloba <> AI 145877: Fix the sim-debug build due to the changes in the new WebKit.

Automated import of CL 145877
/external/webkit/WebKit/android/jni/WebViewCore.cpp
8f72e70a9fd78eec56623b3a62e68f16b7b27e28 11-Apr-2009 Feng Qian <> AI 145796: Land the WebKit merge @r42026.

Automated import of CL 145796
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f7d36a7e44a7cd902f83bfc42d9da0f48d2be264 06-Apr-2009 Grace Kloba <> AI 144661: Fix #175030. Preserve the zoom factor during refresh. Remove the code change in FrameLoader.cpp which was to preserve the zoom factor when we first did layout. Now we only use the initialZoomScale if it is a standard load. If it is history load, restoreScale() should be called before didFirstLayout(), in the other cases, like reload, refresh, replace, we don't change the zoom factor.
BUG=175030

Automated import of CL 144661
/external/webkit/WebKit/android/jni/WebViewCore.cpp
5168137a84110bca1b9ea8f8759eb8e8241ce6c8 03-Apr-2009 Leon Scroggins <> AI 144499: Remove some unnecessary ifdef ANDROID code to make our merges simpler. Rather than using a private function, we now use public functions to accomplish the same task.

Automated import of CL 144499
/external/webkit/WebKit/android/jni/WebViewCore.cpp
96e9ae4f757089d51db4434bbdb3ab7e86111571 02-Apr-2009 Leon Scroggins <> AI 144237: Fix for issue 1600838: error handling <select multiple="multiple"> when using <optgroup>. Previously, I was appending 0 to my selected list for <optgroup>s, as if 0 meant the item at that index is not selected. In reality, the list is a list of indeces which are selected, so this made the first item always selected if there was a multiple with an <optgroup>. Removed the erroneous append, and add some asserts.
BUG=1600838

Automated import of CL 144237
/external/webkit/WebKit/android/jni/WebViewCore.cpp
79c7710cc15b5e306c0b76ff5e7b84a7628519d8 25-Mar-2009 Mike Reed <> Automated import from //branches/donutburger/...@141163,141163
/external/webkit/WebKit/android/jni/WebViewCore.cpp
938137dd7ec1276a0187356cd1a06ba031504b2d 25-Mar-2009 Mike Reed <> Automated import from //branches/master/...@141164,141164
/external/webkit/WebKit/android/jni/WebViewCore.cpp
a4458b1fd08c42fec82899c0ec145e2639aa6799 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@140373
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e67bd8de533debe80a307056f0f62065d6fd5041 11-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@137873
/external/webkit/WebKit/android/jni/WebViewCore.cpp
635860845790a19bf50bbc51ba8fb66a96dde068 05-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@136594
/external/webkit/WebKit/android/jni/WebViewCore.cpp
8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/external/webkit/WebKit/android/jni/WebViewCore.cpp
648161bb0edfc3d43db63caed5cc5213bc6cb78f 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/external/webkit/WebKit/android/jni/WebViewCore.cpp
a65af38181ac7d34544586bdb5cd004de93897ad 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
/external/webkit/WebKit/android/jni/WebViewCore.cpp
6e5759672a7dacb80348e82ef9e14aa0b3722364 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
/external/webkit/WebKit/android/jni/WebViewCore.cpp
11ecc8563736f4aaf10c0ae07d7cb814e4c3fcd5 19-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@132276
/external/webkit/WebKit/android/jni/WebViewCore.cpp
c9c497faa69a20ac6ff0360281f8896e373a79f9 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
/external/webkit/WebKit/android/jni/WebViewCore.cpp
498e5e4ad10920a9cfae6fdb7ffb19a6ed936ba7 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/external/webkit/WebKit/android/jni/WebViewCore.cpp
f7e76168422a049a356179665d34ddfb74184920 22-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127436
/external/webkit/WebKit/android/jni/WebViewCore.cpp
528e2187562372a650037bc65fc4446ac2ff0772 20-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@127101
/external/webkit/WebKit/android/jni/WebViewCore.cpp
7a355dabbffb876b2e08cf63ac4fc28a39c19c6a 16-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@126645
/external/webkit/WebKit/android/jni/WebViewCore.cpp
e933faefa1e899dbd5bf371f499cc682aff46c83 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
/external/webkit/WebKit/android/jni/WebViewCore.cpp
1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/external/webkit/WebKit/android/jni/WebViewCore.cpp