Allow two SurfaceViews inbetween the app and the wallpaper.
authorPal Szasz <pal.szasz@sonyericsson.com>
Fri, 3 Sep 2010 09:46:26 +0000 (11:46 +0200)
committerJohan Redestig <johan.redestig@sonyericsson.com>
Fri, 3 Sep 2010 09:46:26 +0000 (11:46 +0200)
commit73dc2592bed890c3ea3be5e472bcda977eaf6b1c
tree274c92cbd33948b04fe842d2854bb44b14c6d282
parent75a2ae937f5354a3432d0a2382e98177bd9b80d5
Allow two SurfaceViews inbetween the app and the wallpaper.

When two SurfaceViews are used by an application, which is
transparent and uses the wallpaper, only one of the SurfaceViews
will be visible.

The problem is that when trying to find the correct location
for the wallpaper, the window manager locates the activity
window and skips every window below it which is related.
For the first SurfaceView this will be ok, since the
SurfaceViews's attached window is the previous window.
However for the second SurfaceView this condition will fail
(the 2nd SurfaceViews attached window is not the previous
window (which is the 1st SurfaceView)).

The fix adds an extra check which detects this usecase
(the windows are related if the attached window is the same
as the attached window of the previous window).

Change-Id: I368e9dd53455dc310f48d6d8c0be68350ff2b79e
services/java/com/android/server/WindowManagerService.java