equal
deleted
inserted
replaced
26 #include "WebView.h" |
26 #include "WebView.h" |
27 #include "BrCtl.h" |
27 #include "BrCtl.h" |
28 |
28 |
29 using namespace WebCore; |
29 using namespace WebCore; |
30 |
30 |
31 const int KFullScreenButtonHeight = 60; |
31 const int KFullScreenButtonOffset = 50; |
32 const int KFullScreenButtonWidth = 60; |
|
33 const int KFullScreenButtonBuff = 5; |
32 const int KFullScreenButtonBuff = 5; |
34 |
33 |
35 // ----------------------------------------------------------------------------- |
34 // ----------------------------------------------------------------------------- |
36 // WebPageFullScreenHandler::NewL |
35 // WebPageFullScreenHandler::NewL |
37 // The two-phase Symbian constructor |
36 // The two-phase Symbian constructor |
64 void WebPageFullScreenHandler::ConstructL() |
63 void WebPageFullScreenHandler::ConstructL() |
65 { |
64 { |
66 m_buttonIcon = StaticObjectsContainer::instance()->webCannedImages()->getImage(WebCannedImages::EImageEscFullScreen); |
65 m_buttonIcon = StaticObjectsContainer::instance()->webCannedImages()->getImage(WebCannedImages::EImageEscFullScreen); |
67 TPoint pos = CalculatePosition(); |
66 TPoint pos = CalculatePosition(); |
68 BaseConstructL(m_webView, pos, m_buttonIcon.m_img, m_buttonIcon.m_msk, ETrue); |
67 BaseConstructL(m_webView, pos, m_buttonIcon.m_img, m_buttonIcon.m_msk, ETrue); |
|
68 if (AknLayoutUtils::PenEnabled()) { |
|
69 DrawableWindow()->SetPointerGrab(ETrue); |
|
70 } |
69 Hide(); |
71 Hide(); |
70 } |
72 } |
71 |
73 |
72 // ----------------------------------------------------------------------------- |
74 // ----------------------------------------------------------------------------- |
73 // Destructor |
75 // Destructor |
145 m_isTouchDown = ETrue; |
147 m_isTouchDown = ETrue; |
146 break; |
148 break; |
147 |
149 |
148 case TPointerEvent::EButton1Up: |
150 case TPointerEvent::EButton1Up: |
149 { |
151 { |
150 if (m_isTouchDown) { |
152 TPoint fsPostion = PositionRelativeToScreen(); |
151 Hide(); |
153 TRect fsRect = TRect(fsPostion,m_buttonIcon.m_img->SizeInPixels()); |
152 m_webView->notifyFullscreenModeChangeL( false ); |
154 fsRect = TRect(fsRect.iTl - TPoint(KFullScreenButtonOffset,KFullScreenButtonOffset), fsRect.iBr); |
153 } |
155 TPoint pointerPosition = fsPostion + aPointerEvent.iPosition; |
154 m_isTouchDown = EFalse; |
156 if( fsRect.Contains(pointerPosition)) |
|
157 { |
|
158 if (m_isTouchDown) { |
|
159 Hide(); |
|
160 m_webView->notifyFullscreenModeChangeL( false ); |
|
161 } |
|
162 m_isTouchDown = EFalse; |
|
163 } |
155 } |
164 } |
156 break; |
165 break; |
157 } |
166 } |
158 } |
167 } |
159 |
168 |