webengine/osswebengine/WebKit/s60/webview/WebView.h
changeset 8 7c90e6132015
parent 0 dd21522fd290
child 13 10e98eab6f85
--- 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;