Fix layout params for TouchProxy
Also fixes auto-merger wierdness...
Change-Id: I664dae43e1c16d177e79f1fd08ae6a6e3a2fd8e1
diff --git a/src/com/android/browser/PhoneUi.java b/src/com/android/browser/PhoneUi.java
index e51962e..cfe7351 100644
--- a/src/com/android/browser/PhoneUi.java
+++ b/src/com/android/browser/PhoneUi.java
@@ -26,7 +26,6 @@
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
-import android.view.ViewGroup;
import android.view.WindowManager;
import android.webkit.WebView;
@@ -145,31 +144,10 @@
tab.getTopWindow().requestFocus();
}
- private void attachTitleBar(WebView mainView) {
- if (mainView != null) {
- mainView.setEmbeddedTitleBar(null);
- }
- WindowManager manager = (WindowManager) mActivity.getSystemService(Context.WINDOW_SERVICE);
- // Add the title bar to the window manager so it can receive
- // touches while the menu is up
- WindowManager.LayoutParams params =
- new WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.WRAP_CONTENT,
- WindowManager.LayoutParams.TYPE_APPLICATION,
- WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
- PixelFormat.OPAQUE);
- params.gravity = Gravity.TOP;
- boolean atTop = mainView.getScrollY() == 0;
- params.windowAnimations = atTop ? 0 : R.style.TitleBar;
- manager.addView(mTitleBar, params);
- super.showTitleBar();
- }
-
@Override
protected void showTitleBar() {
if (canShowTitleBar()) {
- WebView mainView = mUiController.getCurrentWebView();
- attachTitleBar(mainView);
+ setTitleGravity(Gravity.TOP);
super.showTitleBar();
}
}
@@ -177,23 +155,7 @@
@Override
protected void hideTitleBar() {
if (isTitleBarShowing()) {
- WindowManager.LayoutParams params =
- (WindowManager.LayoutParams) mTitleBar.getLayoutParams();
- WebView mainView = mUiController.getCurrentWebView();
- // Although we decided whether or not to animate based on the
- // current
- // scroll position, the scroll position may have changed since the
- // fake title bar was displayed. Make sure it has the appropriate
- // animation/lack thereof before removing.
- params.windowAnimations =
- mainView != null && mainView.getScrollY() == 0 ? 0 : R.style.TitleBar;
- WindowManager manager =
- (WindowManager) mActivity.getSystemService(Context.WINDOW_SERVICE);
- manager.updateViewLayout(mTitleBar, params);
- manager.removeView(mTitleBar);
- if (mainView != null) {
- mainView.setEmbeddedTitleBar(mTitleBar);
- }
+ setTitleGravity(Gravity.NO_GRAVITY);
super.hideTitleBar();
}
}
@@ -307,12 +269,15 @@
WindowManager.LayoutParams getWindowLayoutParams() {
WindowManager.LayoutParams params =
- new WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.WRAP_CONTENT,
+ new WindowManager.LayoutParams(
+ mTarget.getWidth(),
+ mTarget.getHeight(),
WindowManager.LayoutParams.TYPE_APPLICATION,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSPARENT);
- params.gravity = Gravity.TOP;
+ params.gravity = Gravity.TOP | Gravity.LEFT;
+ params.y = mTarget.getTop();
+ params.x = mTarget.getLeft();
return params;
}
}