webengine/osswebengine/WebKit/s60/webview/WebPageFullScreenHandler.cpp
branchRCL_3
changeset 73 a1a5d4e727e8
parent 13 10e98eab6f85
child 92 e1bea15f9a39
equal deleted inserted replaced
71:4bd5176e1bc8 73:a1a5d4e727e8
    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