--- a/webengine/osswebengine/WebKit/s60/webview/WebView.h Mon Mar 30 12:54:55 2009 +0300
+++ b/webengine/osswebengine/WebKit/s60/webview/WebView.h Fri May 08 08:25:06 2009 +0300
@@ -35,6 +35,7 @@
class DOMDocument;
class FormState;
class Element;
+ class Frame;
}
class CPluginHandler;
@@ -167,6 +168,7 @@
WebPointerEventHandler* pointerEventHandler() { return m_webpointerEventHandler; }
void updateScrollbars(int documentHeight, int displayPosY,
int documentWidth, int displayPosX);
+ void updateScrollbars();
void openPageViewL();
void closePageView();
void cancelPageView();
@@ -441,7 +443,21 @@
void zoomLevelChanged(int newZoomLevel);
void UpdateZoomArray();
TInt FindCurrentZoomIndex(TInt aCurrentZoomLevel);
+ bool sendKeyEventToEngine(const TKeyEvent& keyevent,
+ TEventCode eventcode, WebCore::Frame* frame);
+ // helper functions for OfferKeyEventL
+ bool handleEventKeyDown(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
+ bool handleTabbedNavigation(const TKeyEvent& keyevent, TEventCode eventcode);
+ bool handleMinimapNavigation();
+ bool handleKeyNavigation(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
+ bool handleInputElement(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
+ bool handleEventKeyL(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
+ void setFocusedNode(WebCore::Frame* frame);
+ void sendMouseEventToEngine(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
+ bool handleEventKeyUp(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
+ bool handleEditable(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame );
+ bool isNaviKey(const TKeyEvent& keyevent);
public:
void fepTimerFired(WebCore::Timer<WebView>*);
void fepVKBTimerFired(WebCore::Timer<WebView>*);
@@ -475,6 +491,7 @@
TTime m_scrollingStartTime;
TKeyEvent m_currentEventKey;
+ TEventCode m_currentEventCode;
CPeriodic* m_fastScrollTimer;
int m_scrollingSpeed;
TBrCtlDefs::TBrCtlElementType m_focusedElementType;