webengine/osswebengine/WebKit/s60/webview/WebView.h
changeset 15 60c5402cb945
parent 11 c8a366e56285
child 25 0ed94ceaa377
equal deleted inserted replaced
11:c8a366e56285 15:60c5402cb945
    64 class WebPageZoomHandler;
    64 class WebPageZoomHandler;
    65 class WebPointerEventHandler;
    65 class WebPointerEventHandler;
    66 class WebPageFullScreenHandler;
    66 class WebPageFullScreenHandler;
    67 class WebFrameView;
    67 class WebFrameView;
    68 class WebFrameBridge;
    68 class WebFrameBridge;
       
    69 
       
    70 
       
    71 const TUint KMouseEventFired = 0x00000001;
       
    72 const TUint KKeyEventFired = 0x00000002;
       
    73 
       
    74 
    69 
    75 
    70 class WebView : public CEikBorderedControl, public WebCore::Shared<WebView>, private MPageScalerCallback, public MOOMStopper
    76 class WebView : public CEikBorderedControl, public WebCore::Shared<WebView>, private MPageScalerCallback, public MOOMStopper
    71     {
    77     {
    72     public:
    78     public:
    73         /**
    79         /**
   457         void setFocusedNode(WebCore::Frame* frame);
   463         void setFocusedNode(WebCore::Frame* frame);
   458 
   464 
   459         bool handleEventKeyUp(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
   465         bool handleEventKeyUp(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
   460         bool handleEditable(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame );
   466         bool handleEditable(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame );
   461         bool isNaviKey(const TKeyEvent& keyevent);
   467         bool isNaviKey(const TKeyEvent& keyevent);
   462         bool needDeactivateEditable(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
   468         bool needDeactivateEditable(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame, bool consumed);
   463         bool deactivateEditable();
   469         bool deactivateEditable();
   464         TUint correctKeyCode();
   470         TUint correctKeyCode();
   465         bool handleNaviKeyEvent(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); 
   471         bool handleNaviKeyEvent(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame); 
   466         bool handleMSK(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
   472         bool handleMSK(const TKeyEvent& keyevent, TEventCode eventcode, WebCore::Frame* frame);
   467         void sendMouseEventToEngineIfNeeded(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   473 	    void sendMouseEventToEngineIfNeeded(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   468    
   474 	    void setFocusedNodeUnderCursor(WebCore::Frame* frame);
       
   475 	    
   469     public:
   476     public:
   470         void sendMouseEventToEngine(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   477         void sendMouseEventToEngine(TPointerEvent::TType eventType, TPoint pos, WebCore::Frame* frame);
   471         void fepTimerFired(WebCore::Timer<WebView>*);
   478         void fepTimerFired(WebCore::Timer<WebView>*);
   472         void fepVKBTimerFired(WebCore::Timer<WebView>*);
   479         void fepVKBTimerFired(WebCore::Timer<WebView>*);
   473         bool isClosing() const { return m_isClosing; }
   480         bool isClosing() const { return m_isClosing; }
   476 
   483 
   477         TInt getWidgetId();
   484         TInt getWidgetId();
   478         void focusedElementChanged(WebCore::Element* element);
   485         void focusedElementChanged(WebCore::Element* element);
   479         void windowObjectCleared() const;
   486         void windowObjectCleared() const;
   480 
   487 
       
   488         bool isMouseEventFired() { return m_firedEvent & KMouseEventFired; }
       
   489         bool isKeyEventFired() { return m_firedEvent & KKeyEventFired; }
       
   490         void setMouseEventFired() { m_firedEvent |= KMouseEventFired; }
       
   491         void setKeyEventFired() { m_firedEvent |= KKeyEventFired; }
       
   492         void clearMouseEventFired() { m_firedEvent &= ~KMouseEventFired; }
       
   493         void clearKeyEventFired() { m_firedEvent &= ~KKeyEventFired; }
       
   494         void clearEventFired() { m_firedEvent = 0; }
       
   495         
   481     private:
   496     private:
   482         WebCore::Page*          m_page;
   497         WebCore::Page*          m_page;
   483         WebFrameView*           m_frameView;
   498         WebFrameView*           m_frameView;
   484         WebFrameBridge*         m_bridge;
   499         WebFrameBridge*         m_bridge;
   485         CBrCtl*                 m_brctl;
   500         CBrCtl*                 m_brctl;
   557         // synchronous requests
   572         // synchronous requests
   558         bool                m_synchRequestPending;
   573         bool                m_synchRequestPending;
   559         //Indicates any plugin is activated/deactivated
   574         //Indicates any plugin is activated/deactivated
   560         bool                m_showCursor;
   575         bool                m_showCursor;
   561         bool                m_allowRepaints;
   576         bool                m_allowRepaints;
   562         bool                m_prevEditMode; 
   577         bool                m_prevEditMode;
       
   578         int                 m_firedEvent;
   563     };
   579     };
   564 
   580 
   565 #endif
   581 #endif
   566 
   582 
   567 
   583