Reviewed by Adele.
authoraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 23 Oct 2006 20:34:11 +0000 (20:34 +0000)
committeraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 23 Oct 2006 20:34:11 +0000 (20:34 +0000)
        Make popups a little more flexible.

        * platform/PopupMenu.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@17221 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/platform/PopupMenu.h

index ca2174e..525dadd 100644 (file)
@@ -1,3 +1,11 @@
+2006-10-23  Adam Roben  <aroben@apple.com>
+
+        Reviewed by Adele.
+
+        Make popups a little more flexible.
+
+        * platform/PopupMenu.h:
+
 2006-10-23  Sam Weinig  <sam.weinig@gmail.com>
 
         Reviewed by Tim H.
index 40d259d..01db36f 100644 (file)
@@ -59,16 +59,19 @@ public:
     RenderMenuList* menuList() const { return m_menuList; }
 
 #if PLATFORM(WIN)
-    bool up();
-    bool down();
+    bool up(unsigned lines = 1);
+    bool down(unsigned lines = 1);
 
     int itemHeight() const { return m_itemHeight; }
     const IntRect& windowRect() const { return m_windowRect; }
     IntRect clientRect() const;
 
     int listIndexAtPoint(const IntPoint& point) { return (point.y() + m_scrollOffset) / m_itemHeight; }
+
     bool setFocusedIndex(int index, bool setControlText = true, bool fireOnChange = false);
     int focusedIndex() const { return m_focusedIndex; }
+    void focusFirst();
+    void focusLast();
 
     void paint(const IntRect& damageRect, HDC hdc = 0);
 
@@ -80,8 +83,8 @@ public:
     void setScrollOffset(int offset) { m_scrollOffset = offset; }
     int scrollOffset() const { return m_scrollOffset; }
 
-    void scrollTo(int);
-    void scrollToRevealSelection();
+    bool scrollTo(int);
+    bool scrollToRevealSelection();
 
     void incrementWheelDelta(int delta);
     void reduceWheelDelta(int delta);