summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/android/SearchPopupMenuAndroid.h
diff options
context:
space:
mode:
authorLeon Scroggins <scroggo@google.com>2010-12-06 16:24:29 -0500
committerLeon Scroggins <scroggo@google.com>2010-12-07 10:53:11 -0500
commit1caed8e3c0af63e20009e74642e2574e1185c38e (patch)
tree57534ec0e97923a48a510be3fe25a505f8acd00a /WebCore/platform/android/SearchPopupMenuAndroid.h
parentc65c296d5bbf1608aedeceac90179a261deb0368 (diff)
downloadexternal_webkit-1caed8e3c0af63e20009e74642e2574e1185c38e.zip
external_webkit-1caed8e3c0af63e20009e74642e2574e1185c38e.tar.gz
external_webkit-1caed8e3c0af63e20009e74642e2574e1185c38e.tar.bz2
Fix for <select> elements.
Bug:3230016 Allow webkit to handle the click on a <select> element if it is a RenderMenuList. Implement PopupMenu class, using PopupMenuClient to interact with the <select> element. Change-Id: I9611c23304fc2fc3eb01ecbd7a46fa02cd52df9a
Diffstat (limited to 'WebCore/platform/android/SearchPopupMenuAndroid.h')
-rw-r--r--WebCore/platform/android/SearchPopupMenuAndroid.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/WebCore/platform/android/SearchPopupMenuAndroid.h b/WebCore/platform/android/SearchPopupMenuAndroid.h
index 599a2ac..4a7dedb 100644
--- a/WebCore/platform/android/SearchPopupMenuAndroid.h
+++ b/WebCore/platform/android/SearchPopupMenuAndroid.h
@@ -26,24 +26,33 @@
#ifndef SearchPopupMenuAndroid_h
#define SearchPopupMenuAndroid_h
-#include "PopupMenuAndroid.h"
#include "SearchPopupMenu.h"
namespace WebCore {
-class PopupMenuClient;
+class IntRect;
+class PopupMenu;
class FrameView;
+class DummyPopup : public PopupMenu {
+ public:
+ virtual ~DummyPopup() {}
+ virtual void show(const IntRect&, FrameView*, int index) { }
+ virtual void hide() { }
+ virtual void updateFromElement() { }
+ virtual void disconnectClient() { }
+};
+
class SearchPopupMenuAndroid : public SearchPopupMenu {
public:
- SearchPopupMenuAndroid() : m_popup(adoptRef(new PopupMenuAndroid)) { }
+ SearchPopupMenuAndroid() : m_popup(adoptRef(new DummyPopup)) { }
virtual PopupMenu* popupMenu() { return m_popup.get(); }
virtual void saveRecentSearches(const AtomicString&, const Vector<String>&) { }
virtual void loadRecentSearches(const AtomicString&, Vector<String>&) { }
virtual bool enabled() { return false; }
private:
- RefPtr<PopupMenuAndroid> m_popup;
+ RefPtr<PopupMenu> m_popup;
};
}