178810 Commits

Author SHA1 Message Date
Svet Ganov
257ffbda60 Remove a bad heuristic when determining click location for accessibility.
As a bride-gap solution to click on partially covered views in accessibility
mode we compute a point on the screen where to send a down/up event pair.
A heuristic we used was that if the action target is covered by a view that
that has a touch listener we consider the target obscured by the one with
the listener. However, this generates false positives, for example the target
is covered by a view that observers touches for scrolling but not clicking.

bug:18782023

Change-Id: I31ff34011d45667f1eddda47373ec00e4a23dbf6
2014-12-19 11:59:21 -08:00
John Reck
a733f89c05 Tweak RT-animator scheduling
Bug: 18226391

The issue occurs as a result of a dispatchFrame itself
taking longer than 12ms, the alloted budget. The result
is that a vsync request (which occured at the end) would
miss the vsync that occured 1ms prior to the end of the frame.
As a result it would end up waiting for the following vsync,
essentially dropping to 30fps even though 60 could have been
sustained.

Fix this with a few tweaks.
First, adjust the UI thread's delay bias from (now + 4ms) to
(vsync + 4ms), this prevents RT animators from slowly drifting
if the vsync occurs mid-task.
Second, request a vsync preemptively prior to running callbacks.
This way if any callbacks needs the next vsync and it takes
"too long", we will catch that vsync.
Finally, fix an issue where the display event queue was always
drained & rejected at the end of a task loop. Instead, drain
and reject all stale vsyncs. This still prevents the issue of
both UI thread & RT thread trying to drive 2 frames in a single
pulse, but also allows RT to notice that it missed a vsync
pulse it needed and that it should speed-up a bit in response

Change-Id: I9d6be037737e9283297898cac2e3563453e797cd
2014-12-19 11:37:21 -08:00
Wink Saville
15c446b5e5 am 7c580cab: am b5f1e878: Fix build breakage.
automerge: 7478d51

* commit '7478d51f7042f6b78741058668060e87ce80a703':
  Fix build breakage.
2014-12-19 19:25:25 +00:00
Wink Saville
7478d51f70 am 7c580cab: am b5f1e878: Fix build breakage.
* commit '7c580caba94ca3b917c887b9e8353809c7f320c7':
  Fix build breakage.
2014-12-19 19:22:41 +00:00
Wink Saville
7c580caba9 am b5f1e878: Fix build breakage.
* commit 'b5f1e878d1bc245b676a1a2504c30d21a311bf6c':
  Fix build breakage.
2014-12-19 19:17:21 +00:00
Jeff Sharkey
1c4ae809d7 Allow OEM to specify <unavailable-feature>.
Some single-system-image builds may run on devices that lack
certain hardware features.  This change allows the OEM partition to
mark a feature as "unavailable" which overrides the system image.

Bug: 18801291
Change-Id: I0d81144ec92ee9a78c13b223bbba20a4aed23fa0
2014-12-19 11:09:20 -08:00
Wink Saville
b5f1e878d1 Fix build breakage.
I rebased a change and didn't compile, my mistake.

Change-Id: Iad7fc609b08d53aa7b8b96af609e3ff9a4f0e889
2014-12-19 11:02:01 -08:00
Wink Saville
97b6ab4862 am 57859d70: am f73c2d1f: Update mapping between RAF and Network Type.
automerge: 700b8f0

* commit '700b8f080ae39345b7174deea3c8acf6e1b51972':
  Update mapping between RAF and Network Type.
2014-12-19 18:35:54 +00:00
Wink Saville
700b8f080a am 57859d70: am f73c2d1f: Update mapping between RAF and Network Type.
* commit '57859d704ef2bc61798c172c4524596393f0beef':
  Update mapping between RAF and Network Type.
2014-12-19 18:33:20 +00:00
Mike Lockwood
0147bdb3de Merge "Rename UsbAudioManager to UsbAlsaManager" 2014-12-19 18:31:40 +00:00
Wink Saville
57859d704e am f73c2d1f: Update mapping between RAF and Network Type.
* commit 'f73c2d1f0b6d55668c19493fba0088a69e6b128f':
  Update mapping between RAF and Network Type.
2014-12-19 18:27:32 +00:00
Wink Saville
1bb25d4d7b am aa40537c: am 63c79ce4: Merge "Update mapping between RAF and Network Type." into lmp-mr1-dev
automerge: 7b727e2

* commit '7b727e2e0aedef50aba8e3d4081a643b79329497':
  Update mapping between RAF and Network Type.
2014-12-19 18:11:59 +00:00
Wink Saville
7b727e2e0a am aa40537c: am 63c79ce4: Merge "Update mapping between RAF and Network Type." into lmp-mr1-dev
* commit 'aa40537ca56ce386edcdaed2d21a9e2f07975812':
  Update mapping between RAF and Network Type.
2014-12-19 18:09:26 +00:00
Mike Lockwood
d2de5a421a Rename UsbAudioManager to UsbAlsaManager
Change-Id: I53b084400ef3e0692415cc5af91c8b500ffd8346
2014-12-19 10:08:36 -08:00
Wink Saville
f73c2d1f0b Update mapping between RAF and Network Type.
bug:18754476
Change-Id: I5bdb8df192610b831a418ae810fe4f3b96c30f77
2014-12-19 10:08:15 -08:00
Eric Laurent
2b5208c358 MediaSession: unmute stream when adjusting volume
Bug: 18482488.

Change-Id: I3411f78551cba31aa7f91b5223e015f0b8c1bbb2
2014-12-19 10:07:25 -08:00
Wink Saville
aa40537ca5 am 63c79ce4: Merge "Update mapping between RAF and Network Type." into lmp-mr1-dev
* commit '63c79ce4bfef7e8de7939be3de8a539938d9fc4e':
  Update mapping between RAF and Network Type.
2014-12-19 18:03:40 +00:00
Wink Saville
63c79ce4bf Merge "Update mapping between RAF and Network Type." into lmp-mr1-dev 2014-12-19 17:58:52 +00:00
Eric Laurent
ddac2a7b31 am 05fce092: am 8d24fe23: Merge "AudioService: fix permission check." into lmp-mr1-dev
automerge: b418537

* commit 'b4185370d22457e8893ab5da07870e6d56910fbe':
  AudioService: fix permission check.
2014-12-19 17:31:14 +00:00
Eric Laurent
b4185370d2 am 05fce092: am 8d24fe23: Merge "AudioService: fix permission check." into lmp-mr1-dev
* commit '05fce092aa2b6a7f4a8cf4b0f33f7c003eb228f3':
  AudioService: fix permission check.
2014-12-19 17:28:03 +00:00
Eric Laurent
05fce092aa am 8d24fe23: Merge "AudioService: fix permission check." into lmp-mr1-dev
* commit '8d24fe235a6e8f44e32a56a05ab36ed5b35385df':
  AudioService: fix permission check.
2014-12-19 17:19:34 +00:00
Eric Laurent
8d24fe235a Merge "AudioService: fix permission check." into lmp-mr1-dev 2014-12-19 17:11:28 +00:00
Olawale Ogunwale
2d412c369f am 796a1773: am 4fa039df: Merge "Layout the config-changed window if it has surface"
automerge: 9079259

* commit '9079259054359e45b9616afaa799439c9171c0e2':
  Layout the config-changed window if it has surface
2014-12-19 15:46:45 +00:00
Olawale Ogunwale
9079259054 am 796a1773: am 4fa039df: Merge "Layout the config-changed window if it has surface"
* commit '796a1773070fd13eca07bc4919f1c7cdf2d8a8e7':
  Layout the config-changed window if it has surface
2014-12-19 15:42:46 +00:00
Olawale Ogunwale
796a177307 am 4fa039df: Merge "Layout the config-changed window if it has surface"
* commit '4fa039dfb1a5a23dad493f3c8c2c7529ecc1e96d':
  Layout the config-changed window if it has surface
2014-12-19 15:37:11 +00:00
Olawale Ogunwale
4fa039dfb1 Merge "Layout the config-changed window if it has surface" 2014-12-19 15:30:39 +00:00
Jason Monk
e387af1cd0 am 87343eff: am 28fbe040: Merge "Fix missing subscription list changes" into lmp-mr1-dev
automerge: bce7231

* commit 'bce72316c5ef39dc4669a8e0a023d43c78535bb4':
  Fix missing subscription list changes
2014-12-19 15:08:32 +00:00
Jason Monk
bce72316c5 am 87343eff: am 28fbe040: Merge "Fix missing subscription list changes" into lmp-mr1-dev
* commit '87343eff543a127c29e0fa47c9c276b3e9b92d57':
  Fix missing subscription list changes
2014-12-19 15:06:43 +00:00
Jason Monk
87343eff54 am 28fbe040: Merge "Fix missing subscription list changes" into lmp-mr1-dev
* commit '28fbe04052b95ada3c32d805f26d6d9ad5548d6b':
  Fix missing subscription list changes
2014-12-19 15:00:12 +00:00
Jason Monk
28fbe04052 Merge "Fix missing subscription list changes" into lmp-mr1-dev 2014-12-19 14:55:49 +00:00
Leon Scroggins III
1e9547722f Merge "Make SkiaCanvas creation call ref() on SkCanvas." 2014-12-19 14:32:05 +00:00
Leon Scroggins III
0e52410217 Merge "Remove dependence on SK_LEGACY_PICTURE_DRAW_API." 2014-12-19 14:31:45 +00:00
Oliver Woodman
c2597f0e09 am 9aa5cb76: am 69fd01d3: Merge "MediaSessionLegacyHelper uses global Application context" into lmp-mr1-dev
automerge: 20e52c3

* commit '20e52c3453b2683cccfc4ac0841c9d6ef0796f88':
  MediaSessionLegacyHelper uses global Application context
2014-12-19 11:49:15 +00:00
Oliver Woodman
20e52c3453 am 9aa5cb76: am 69fd01d3: Merge "MediaSessionLegacyHelper uses global Application context" into lmp-mr1-dev
* commit '9aa5cb76f3b0486afcd9b3ff445d8d082793f2b5':
  MediaSessionLegacyHelper uses global Application context
2014-12-19 11:47:38 +00:00
Oliver Woodman
9aa5cb76f3 am 69fd01d3: Merge "MediaSessionLegacyHelper uses global Application context" into lmp-mr1-dev
* commit '69fd01d3e6e8e94eafdb6d424f92a32ada93096d':
  MediaSessionLegacyHelper uses global Application context
2014-12-19 11:42:17 +00:00
Oliver Woodman
69fd01d3e6 Merge "MediaSessionLegacyHelper uses global Application context" into lmp-mr1-dev 2014-12-19 11:37:04 +00:00
Lorenzo Colitti
3c125575b6 am 7e81cdef: am 7b42f399: Add a lastValidated bit and use it when reporting capabilities.
automerge: 8af8f1f7

* commit '8af8f1f71e05355d890206517b5518c961a247d4':
  Add a lastValidated bit and use it when reporting capabilities.
2014-12-19 10:51:18 +00:00
Lorenzo Colitti
f895c8c5c6 am b069e434: am d3b8a3e7: Rename validated to everValidated.
automerge: b12b29a

* commit 'b12b29a80d0f5b685dad631d2c2de57715438a11':
  Rename validated to everValidated.
2014-12-19 10:49:24 +00:00
Lorenzo Colitti
8af8f1f71e am 7e81cdef: am 7b42f399: Add a lastValidated bit and use it when reporting capabilities.
* commit '7e81cdef3625b52642969dd226a1446745e633e8':
  Add a lastValidated bit and use it when reporting capabilities.
2014-12-19 10:47:26 +00:00
Lorenzo Colitti
b12b29a80d am b069e434: am d3b8a3e7: Rename validated to everValidated.
* commit 'b069e434cba6dd8f949c3ebe44507da32aef3496':
  Rename validated to everValidated.
2014-12-19 10:47:20 +00:00
Lorenzo Colitti
7e81cdef36 am 7b42f399: Add a lastValidated bit and use it when reporting capabilities.
* commit '7b42f399430d5d4ace4efbee225bbd3ecd2d4146':
  Add a lastValidated bit and use it when reporting capabilities.
2014-12-19 10:41:08 +00:00
Lorenzo Colitti
b069e434cb am d3b8a3e7: Rename validated to everValidated.
* commit 'd3b8a3e77696ecd90ce59a869aaadf1e7804a9c8':
  Rename validated to everValidated.
2014-12-19 10:41:03 +00:00
Lorenzo Colitti
7b42f39943 Add a lastValidated bit and use it when reporting capabilities.
When we switched the way the status bar determines if a
connection is validated from using INET_CONDITION_ACTION
broadcasts to calling getDefaultNetworkCapabilitiesForUser(),
the statusbar stopped displaying ! when a network stopped having
working Internet connectivity. This is because the validated bit
is never set to false once a network is validated.

Fix this, hopefully temporarily, by introducing a new validated
bit that does go back to being false when a network no longer
has working connectivity, and use that bit in
getDefaultNetworkCapabilitiesForUser().

Bug: 18777225
Change-Id: I991c068be50252391d0e64c647fcf2e053dc82f9
2014-12-19 19:10:42 +09:00
Lorenzo Colitti
d3b8a3e776 Rename validated to everValidated.
This is a straight rename and thus a complete no-op from a
functionality perspective.

Bug: 18777225
Change-Id: I140d7640f1460c869a311294873772819a7a7059
2014-12-19 19:10:42 +09:00
Craig Mautner
a1dab74574 am c14a4b10: Merge "Fix racing condition of mTouchExcludeRegion" automerge: 6007d9a
automerge: 2f5e606

* commit '2f5e606ec511fefe55e4f51b42a623db6a646f85':
  Fix racing condition of mTouchExcludeRegion
2014-12-19 06:52:55 +00:00
Craig Mautner
2f5e606ec5 am c14a4b10: Merge "Fix racing condition of mTouchExcludeRegion" automerge: 6007d9a
* commit 'c14a4b10caed67131d656ba5dda5944a52b48c0a':
  Fix racing condition of mTouchExcludeRegion
2014-12-19 06:50:23 +00:00
Craig Mautner
c14a4b10ca Merge "Fix racing condition of mTouchExcludeRegion"
automerge: 6007d9a

* commit '6007d9aa5f53685bba47ee63d6b4702b9f802744':
  Fix racing condition of mTouchExcludeRegion
2014-12-19 06:44:30 +00:00
Craig Mautner
6007d9aa5f Merge "Fix racing condition of mTouchExcludeRegion" 2014-12-19 06:41:27 +00:00
tingna_sung
33d8e73920 Fix racing condition of mTouchExcludeRegion
Copy region from DisplayContent.mTouchExcludeRegion instead of
directly refer to the same object of DisplayContent, and able to
protect it by lock of self class, don't have to lock out mWindowMap
on every tap.

This fix is to avoid racing condition of mTouchExcludeRegion.

Change-Id: I7401968167c2e539b4da2afe71e3020038fbfcbf
Signed-off-by: tingna_sung <tingna_sung@htc.com>
2014-12-19 13:21:08 +08:00
tiger_huang
f73883f69d Layout the config-changed window if it has surface
This patch fixes an issue which caused the resumed app to get the
wrong frame at first.

https://code.google.com/p/android/issues/detail?id=82242

Change-Id: I4483029326afca143e7921f3b9563da4f566d2e5
2014-12-19 13:19:36 +08:00