Add Navigation Bar to BridgeWindowManager [DO NOT MERGE]

Return the right value for presence of software navigation bar in
BridgeWindowManager. This is required to render the overflow menu button
correctly in the Action Bar.

Change-Id: I73de3b299f6a3a113425c436a59e800cd1d6b97f
This commit is contained in:
Deepanshu Gupta
2014-05-06 16:18:47 -07:00
parent 2d3fa7ba78
commit 3a11562823
2 changed files with 8 additions and 6 deletions

View File

@@ -35,11 +35,6 @@ import android.view.IOnKeyguardExitResult;
import android.view.IRotationWatcher;
import android.view.IWindowManager;
import android.view.IWindowSession;
import android.view.InputChannel;
import android.view.InputDevice;
import android.view.InputEvent;
import android.view.KeyEvent;
import android.view.MotionEvent;
import java.util.List;
@@ -52,6 +47,7 @@ public class BridgeWindowManager implements IWindowManager {
private final Configuration mConfig;
private final DisplayMetrics mMetrics;
private final int mRotation;
private boolean mHasNavBar;
public BridgeWindowManager(Configuration config, DisplayMetrics metrics, int rotation) {
mConfig = config;
@@ -64,6 +60,10 @@ public class BridgeWindowManager implements IWindowManager {
public DisplayMetrics getMetrics() {
return mMetrics;
}
public void setHasNavBar(boolean hasNavBar) {
mHasNavBar = hasNavBar;
}
// ---- implementation of IWindowManager that we care about ----
@@ -448,7 +448,7 @@ public class BridgeWindowManager implements IWindowManager {
@Override
public boolean hasNavigationBar() {
return false; // should this return something else?
return mHasNavBar;
}
@Override

View File

@@ -182,6 +182,8 @@ public class RenderSessionImpl extends RenderAction<SessionParams> {
SessionParams params = getParams();
BridgeContext context = getContext();
context.getIWindowManager().setHasNavBar(params.getHardwareConfig().hasSoftwareButtons());
RenderResources resources = getParams().getResources();
DisplayMetrics metrics = getContext().getMetrics();