diff -r c8a366e56285 -r 60c5402cb945 webengine/osswebengine/WebKit/s60/misc/WebTabbedNavigation.h --- a/webengine/osswebengine/WebKit/s60/misc/WebTabbedNavigation.h Thu Sep 24 12:53:48 2009 +0300 +++ b/webengine/osswebengine/WebKit/s60/misc/WebTabbedNavigation.h Mon Oct 26 08:28:45 2009 +0200 @@ -24,6 +24,7 @@ namespace WebCore { class Element; class Node; + class Frame; }; class WebTabbedNavigation { @@ -36,11 +37,19 @@ void initializeForPage(); void updateCursorPosition(const TPoint& pos); void focusedElementChanged(WebCore::Element* element); - + TPoint updateCursorPosAfterScroll(WebCore::Frame* frame, int horizontalDir, int verticalDir); private: bool selectNode(int horizontalDir, int verticalDir, TRect& selectedRect, TRect& newNodeRect, TPoint& selectedPoint, TPoint& newFocusPoint); TPoint potentialFocusPoint(int horizontalDir, int verticalDir, TRect& newNodeRect); int distanceFunction(int horizontalDir, int verticalDir, TRect& rect, TPoint& point); + WebCore::Node* bestFitFocusableNode(WebCore::Frame* topFrame, TRect& viewRect, int horizontalDir, int verticalDir, + TPoint& selectedPoint, TRect& selectedRect ); + void handleMultiSelect(int horizontalDir, int verticalDir); + void resetNavigationIfNeeded(TPoint& contentPos, TSize& contentSize, WebCore::Frame* focusedFrame, + int horizontalDir, int verticalDir); + TPoint focusPointFromFocusedNode(WebCore::Frame* frame, int horizontalDir, int verticalDir); + void calcSearchViewRect(int horizontalDir, int verticalDir, TRect& view); + bool shouldConsiderRect(TRect& rect, TRect& searchRect, int horizontalDir, int verticalDir); private: TRect m_selectedElementRect;