Merge commit '800ca40dfa296a90ec2dd2ae526b39181a809bc5'
* commit '800ca40dfa296a90ec2dd2ae526b39181a809bc5':
check for native initialization before calling public function
Merge commit '9f2088240272086cd9eb94d01b1872a1088b76f2' into eclair-mr2-plus-aosp
* commit '9f2088240272086cd9eb94d01b1872a1088b76f2':
check for native initialization before calling public function
Added more checks where it is possible to call a native function
after creating a WebView but before the native side is initialized.
These cases can be triggered by the monkey.
Fixes http://b/issue?id=2187719
Merge commit 'badd8399ca803f48ca43658b49c1cdcf0e3ec250' into eclair-mr2-plus-aosp
* commit 'badd8399ca803f48ca43658b49c1cdcf0e3ec250':
fix copy/paste using trackball on passion
This fix should be considered for passion mr1, but
does not affect sholes -- this is a trackball only bug.
The selection caret and arrow now take the scale factor and
the height of the title bar into account when preparing the
canvas for drawing.
Clicking the trackball at the end of selecting text no longer
sends a click event.
Requires a companion fix in external/webkit
Fixes http://b/issue?id=2187591
Merge commit '70d71fdcbf365ed148f2f4252a6975851424637e' into eclair-mr2-plus-aosp
* commit '70d71fdcbf365ed148f2f4252a6975851424637e':
remove the bind helper and bind directly
Merge commit 'd753f070f73e41bcd316c562e3b807aaf4bf1017' into eclair-mr2-plus-aosp
* commit 'd753f070f73e41bcd316c562e3b807aaf4bf1017':
add an IPC for sync initialization
Merge commit '144c8eb7abbfcfdc7ffcc8caa57472b9b7dbda62'
* commit '144c8eb7abbfcfdc7ffcc8caa57472b9b7dbda62':
Add Gservice for vending_restore_window, this determines the duration after first setup, during which we do not reconcile backup apps.
Merge commit 'e54ebd8c4f589a0a4a257a8d79b288dda67f3f8c' into eclair-mr2-plus-aosp
* commit 'e54ebd8c4f589a0a4a257a8d79b288dda67f3f8c':
Add Gservice for vending_restore_window, this determines the duration after first setup, during which we do not reconcile backup apps.
* changes:
Add Gservice for vending_restore_window, this determines the duration after first setup, during which we do not reconcile backup apps. after that apps restored via market/backup will be treated just like any other app and being synced with the server state.
Now, basic tests are almost ready.
TODO:
- importer test toward multiple vCard input (though it was tested with real usage)
- exporter tests for multiple composition
- tests with non-Ascii
- tests with special types like TYPE_DOCOMO
ISSUE:
In order to fully check the validity of exporter, we may have to develop
some vCard importer which rejects vCard which is valid but a kind of dubious.
Internal Issue Number: 2160039
Merge commit 'e58569335279fa2d9a87ce7dffec97d4a317d7a1'
* commit 'e58569335279fa2d9a87ce7dffec97d4a317d7a1':
draw filtered if dragging but not moving after a 100ms delay
Merge commit '25415e2b9c80050525a0ebd51cecdaa5b1396674' into eclair-mr2-plus-aosp
* commit '25415e2b9c80050525a0ebd51cecdaa5b1396674':
draw filtered if dragging but not moving after a 100ms delay
Some artifacts show up when dragging, but since the screen is in
motion, they're usually go unnoticed. If one quits moving, the
artifacts are more visible.
Some devices generate fractional movement data while the
screen is touched and held steady; others do not. Also, mouse-based
implementations will not generate random fractional movements. If
the device generates movements, invalidate the screen to transition
once from unfiltered to filtered drawing.
For the case that the device does not generate movements, fire a
timer when the screen is drawn and a drag is in progress to detect
that there is no drag motion.
The timer fires if the dragged screen is unmoved for 100 ms, then
invalidates so the next redraw uses filtering to remove the artifacts,
and starts a continuous timer to keep the scrollbar awake until
the drag ends or there is more drag motion.
When detecting that there is no effective movement on a noisy device,
use the original fractional deltas instead of the integer ones to
detect sub 1 pixel differences.
This was tested on the emulator (no noise) and a sapphire (noise)
to make sure that events load the queue only when required.
fixes http://b/issue?id=2092446
Merge commit 'e020ff61750d8b1e9a4d8880391472598af173e3'
* commit 'e020ff61750d8b1e9a4d8880391472598af173e3':
Making new Contacts APIs visible in Eclair SDK - Part II
Merge commit '0a299af21fda41aac8126ff40808ff82135eaf9c' into eclair-mr2-plus-aosp
* commit '0a299af21fda41aac8126ff40808ff82135eaf9c':
Making new Contacts APIs visible in Eclair SDK - Part II
Merge commit 'fe4c8715c02a8b723c56e3e48ededa657c9ab6a6' into eclair-mr2
* commit 'fe4c8715c02a8b723c56e3e48ededa657c9ab6a6':
Making new Contacts APIs visible in Eclair SDK - Part II
Merge commit '5ed7b1e95e221d33b241bad86b8b1ef8e1549689'
* commit '5ed7b1e95e221d33b241bad86b8b1ef8e1549689':
add hidden method to draw entire page into a canvas, with no view-chrome. For testing.
Merge commit '398c24ecb50cafcce19f105f788fc311a430a8ff' into eclair-mr2-plus-aosp
* commit '398c24ecb50cafcce19f105f788fc311a430a8ff':
add hidden method to draw entire page into a canvas, with no view-chrome. For testing.
Merge commit '767741ffd5d14471b88791e5db93c08e8d2571eb'
* commit '767741ffd5d14471b88791e5db93c08e8d2571eb':
Making new Contacts APIs visible in Eclair SDK
Merge commit '0741c134645300fed9ad13760273c8d245a04e63' into eclair-mr2-plus-aosp
* commit '0741c134645300fed9ad13760273c8d245a04e63':
Making new Contacts APIs visible in Eclair SDK
Merge commit '6e144ad885f6cc3f090616a7ad4911d093049ad1' into eclair-mr2
* commit '6e144ad885f6cc3f090616a7ad4911d093049ad1':
Making new Contacts APIs visible in Eclair SDK
Merge commit '5c8a80b8fc7a25dda269cd16e0b90b35227fd625' into eclair-mr2-plus-aosp
* commit '5c8a80b8fc7a25dda269cd16e0b90b35227fd625':
Framework-side DropBox service that maintains a size-bounded
queue of data chunks (sort of a blob-oriented logcat).
In the future, this will be coupled with a revised checkin service that
would actually upload this data.
Merge commit '7fd752af7507e9f3d3e28f8e646f53f16373c02d'
* commit '7fd752af7507e9f3d3e28f8e646f53f16373c02d':
Prevent getFile from copying when the file is too large.
Merge commit 'b4b5f2af456acef83e69d4aa4b28b42a1859be7d'
* commit 'b4b5f2af456acef83e69d4aa4b28b42a1859be7d':
Enabling plugin surfaces to update their position in the UI.