webengine/osswebengine/WebKit/s60/webview/WebCursor.cpp
branchRCL_3
changeset 93 79859ed3eea9
parent 92 e1bea15f9a39
child 94 919f36ff910f
--- a/webengine/osswebengine/WebKit/s60/webview/WebCursor.cpp	Thu Aug 19 10:58:56 2010 +0300
+++ b/webengine/osswebengine/WebKit/s60/webview/WebCursor.cpp	Tue Aug 31 16:17:46 2010 +0300
@@ -136,27 +136,21 @@
 // -----------------------------------------------------------------------------
 // WebCursor::setCurrentView
 // -----------------------------------------------------------------------------
-void WebCursor::setCurrentView(WebView* view)
+void WebCursor::setCurrentView(WebView& view)
+    {
+    if (!m_view)
     {
-    
-    if( !view )
-        {
-        m_view = view;
-        m_sprite->Hide();
-        m_sprite->SetParent(NULL);
-        return ;  
-        }
+        m_view = &view;
+        TRAP_IGNORE( constructSpriteL() );
+    }
     //switching between diffrent webviews, set current webview as the parent to m_sprite
-    if( (m_sprite && m_sprite->Parent() != view) || !m_sprite)
-        {
-        m_view = view;
-        if( !m_sprite )
-            constructSpriteL();
-        CCoeControl* parent = static_cast<CCoeControl*>(view);
+    if( m_sprite->Parent() != &view)
+    {
+        m_view = &view;
+        CCoeControl* parent = static_cast<CCoeControl*>(m_view);
         m_sprite->SetParent(parent);
-        m_sprite->Show(); 
-        }
-    m_view = view;
+    }
+    m_view = &view;
     setOpaqueUntil(KTransparencyTime);
     m_transcount = 0;
     }
@@ -196,10 +190,9 @@
     CleanupStack::PopAndDestroy();
     /////////////////////////////////
  
+    CCoeControl* parent = static_cast<CCoeControl*>(m_view);
     TPoint pos = TPoint(KInitialOffset,KInitialOffset);
-    CCoeControl* parent = static_cast<CCoeControl*>(m_view);
-    m_sprite = CWebSprite::NewL(parent,pos, m_arrow.m_img, m_arrow.m_msk, ETrue);
-    m_sprite->Hide();
+    m_sprite = CWebSprite::NewL(parent, pos, m_arrow.m_img, m_arrow.m_msk, ETrue);
     }
 
 // -----------------------------------------------------------------------------
@@ -798,9 +791,6 @@
 {
     m_pos = pt;
     m_sprite->SetPos(pt);
-#ifdef BRDO_TOUCH_ENABLED_FF
-    m_sprite->Hide();
-#endif
     WebFrame* frame = getFrameAtPoint(pt);
     TBrCtlDefs::TBrCtlElementType elType;
     TRect r;
@@ -809,7 +799,6 @@
         m_view->setFocusedElementType(elType);
     }
     else {
-      if(m_view)
         m_view->setFocusedElementType(TBrCtlDefs::EElementNone);
     }
 }