diff options
author | Leon Scroggins <scroggo@google.com> | 2010-12-06 16:24:29 -0500 |
---|---|---|
committer | Leon Scroggins <scroggo@google.com> | 2010-12-07 10:53:11 -0500 |
commit | 1caed8e3c0af63e20009e74642e2574e1185c38e (patch) | |
tree | 57534ec0e97923a48a510be3fe25a505f8acd00a /WebCore/platform/android/SearchPopupMenuAndroid.h | |
parent | c65c296d5bbf1608aedeceac90179a261deb0368 (diff) | |
download | external_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.h | 17 |
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; }; } |