webengine/osswebengine/WebKit/s60/webview/WebPageFullScreenHandler.cpp
changeset 1 7c90e6132015
parent 0 dd21522fd290
child 5 10e98eab6f85
equal deleted inserted replaced
0:dd21522fd290 1:7c90e6132015
    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 KFullScreenButtonHight = 60;
    31 const int KFullScreenButtonHeight = 60;
    32 const int KFullScreenButtonWidth = 60;
    32 const int KFullScreenButtonWidth = 60;
    33 const int KFullScreenButtonBuff  = 5;
    33 const int KFullScreenButtonBuff  = 5;
    34 
    34 
    35 // -----------------------------------------------------------------------------
    35 // -----------------------------------------------------------------------------
    36 // WebPageFullScreenHandler::NewL
    36 // WebPageFullScreenHandler::NewL
   109 
   109 
   110 void WebPageFullScreenHandler::SizeChanged(void)
   110 void WebPageFullScreenHandler::SizeChanged(void)
   111 {
   111 {
   112     if (AknLayoutUtils::PenEnabled() && m_spriteVisible) {
   112     if (AknLayoutUtils::PenEnabled() && m_spriteVisible) {
   113         m_pos = m_webView->Rect().iBr;
   113         m_pos = m_webView->Rect().iBr;
   114         m_pos -= TSize( KFullScreenButtonHight + KFullScreenButtonBuff, KFullScreenButtonWidth + KFullScreenButtonBuff);
   114         TPoint point (m_webView->PositionRelativeToScreen());
       
   115         m_pos -= TSize(  KFullScreenButtonWidth + KFullScreenButtonBuff, 
       
   116         				 KFullScreenButtonHeight - point.iY + KFullScreenButtonBuff);
   115         m_sprite.SetPosition(m_pos);
   117         m_sprite.SetPosition(m_pos);
   116     }
   118     }
   117 }
   119 }
   118 
   120 
   119 //-------------------------------------------------------------------------------
   121 //-------------------------------------------------------------------------------
   132 // Defines a control's hit region
   134 // Defines a control's hit region
   133 //-------------------------------------------------------------------------------
   135 //-------------------------------------------------------------------------------
   134 
   136 
   135 TBool WebPageFullScreenHandler::HitRegionContains(const TPoint& aPoint)
   137 TBool WebPageFullScreenHandler::HitRegionContains(const TPoint& aPoint)
   136 {
   138 {
   137     TRect spriteRect (m_pos, TSize(KFullScreenButtonHight, KFullScreenButtonWidth));
   139     TRect spriteRect (m_pos, TSize(KFullScreenButtonHeight, KFullScreenButtonWidth));
   138     return spriteRect.Contains(aPoint);
   140     return spriteRect.Contains(aPoint);
   139 }
   141 }
   140 
   142 
   141 
   143 
   142 //-------------------------------------------------------------------------------
   144 //-------------------------------------------------------------------------------
   161     m_sprite.Construct(m_webView->brCtl()->CCoeControlParent()->ControlEnv()->RootWin(), m_pos, ESpriteNoShadows);
   163     m_sprite.Construct(m_webView->brCtl()->CCoeControlParent()->ControlEnv()->RootWin(), m_pos, ESpriteNoShadows);
   162     TCannedImageData cannedImage = StaticObjectsContainer::instance()->webCannedImages()->getImage(WebCannedImages::EImageEscFullScreen);
   164     TCannedImageData cannedImage = StaticObjectsContainer::instance()->webCannedImages()->getImage(WebCannedImages::EImageEscFullScreen);
   163 
   165 
   164 	TSpriteMember spriteMem;
   166 	TSpriteMember spriteMem;
   165 	spriteMem.iBitmap = cannedImage.m_img; 
   167 	spriteMem.iBitmap = cannedImage.m_img; 
   166 	spriteMem.iMaskBitmap = NULL; //masked bitmap still of the canned image need to be changed
   168 	spriteMem.iMaskBitmap = cannedImage.m_msk; //masked bitmap still of the canned image need to be changed
   167 
   169 
   168     m_sprite.AppendMember(spriteMem);
   170     m_sprite.AppendMember(spriteMem);
   169 	m_sprite.Activate();
   171 	m_sprite.Activate();
   170 	
   172 	
   171 	m_spriteVisible = ETrue;
   173 	m_spriteVisible = ETrue;