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; |