Index: content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDropdown.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDropdown.java b/content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDropdown.java |
index d135710bd364345bb77d603a8b8ad46f84d33597..b9437f0956fb78b70bd2e51ac8de8effe1943407 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDropdown.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/input/SelectPopupDropdown.java |
@@ -5,13 +5,11 @@ |
package org.chromium.content.browser.input; |
import android.content.Context; |
-import android.graphics.Rect; |
import android.view.View; |
import android.widget.AdapterView; |
import android.widget.PopupWindow; |
import org.chromium.content.browser.ContentViewCore; |
-import org.chromium.content.browser.RenderCoordinates; |
import org.chromium.ui.DropdownAdapter; |
import org.chromium.ui.DropdownPopupWindow; |
@@ -28,12 +26,11 @@ public class SelectPopupDropdown implements SelectPopup { |
private boolean mSelectionNotified; |
- public SelectPopupDropdown(ContentViewCore contentViewCore, List<SelectPopupItem> items, |
- Rect bounds, int[] selected, boolean rightAligned) { |
+ public SelectPopupDropdown(ContentViewCore contentViewCore, View anchorView, |
+ List<SelectPopupItem> items, int[] selected, boolean rightAligned) { |
mContentViewCore = contentViewCore; |
mContext = mContentViewCore.getContext(); |
- mDropdownPopupWindow = new DropdownPopupWindow(mContext, |
- mContentViewCore.getViewAndroidDelegate()); |
+ mDropdownPopupWindow = new DropdownPopupWindow(mContext, anchorView); |
mDropdownPopupWindow.setOnItemClickListener(new AdapterView.OnItemClickListener() { |
@Override |
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { |
@@ -49,16 +46,6 @@ public class SelectPopupDropdown implements SelectPopup { |
mDropdownPopupWindow.setInitialSelection(initialSelection); |
mDropdownPopupWindow.setAdapter(new DropdownAdapter(mContext, items, null)); |
mDropdownPopupWindow.setRtl(rightAligned); |
- RenderCoordinates renderCoordinates = mContentViewCore.getRenderCoordinates(); |
- float anchorX = renderCoordinates.fromPixToDip( |
- renderCoordinates.fromLocalCssToPix(bounds.left)); |
- float anchorY = renderCoordinates.fromPixToDip( |
- renderCoordinates.fromLocalCssToPix(bounds.top)); |
- float anchorWidth = renderCoordinates.fromPixToDip( |
- renderCoordinates.fromLocalCssToPix(bounds.right)) - anchorX; |
- float anchorHeight = renderCoordinates.fromPixToDip( |
- renderCoordinates.fromLocalCssToPix(bounds.bottom)) - anchorY; |
- mDropdownPopupWindow.setAnchorRect(anchorX, anchorY, anchorWidth, anchorHeight); |
mDropdownPopupWindow.setOnDismissListener( |
new PopupWindow.OnDismissListener() { |
@Override |