Fix boot animation rotation problem when ro.sf.hwrotation is set to 90 or 270

Change-Id: I7ad3c83e23ce38280818ec5283d173d50c889531
This commit is contained in:
Clyde Tan 2013-12-30 08:49:51 +08:00 committed by Steve Kondik
parent 94d724071d
commit 5b6a10373e
1 changed files with 9 additions and 1 deletions

View File

@ -466,7 +466,15 @@ void DisplayDevice::setProjection(int orientation,
if (!frame.isValid()) {
// the destination frame can be invalid if it has never been set,
// in that case we assume the whole display frame.
frame = Rect(w, h);
char value[PROPERTY_VALUE_MAX];
property_get("ro.sf.hwrotation", value, "0");
int additionalRot = atoi(value);
if (additionalRot == 90 || additionalRot == 270) {
frame = Rect(h, w);
} else {
frame = Rect(w, h);
}
}
if (viewport.isEmpty()) {