webengine/osswebengine/WebKit/s60/webview/WebScrollbarDrawer.cpp
changeset 1 7c90e6132015
parent 0 dd21522fd290
child 5 10e98eab6f85
equal deleted inserted replaced
0:dd21522fd290 1:7c90e6132015
   115     return KScrollBarFadeInterval;
   115     return KScrollBarFadeInterval;
   116 }
   116 }
   117 
   117 
   118 void WebScrollbarDrawer::fadeScrollbar()
   118 void WebScrollbarDrawer::fadeScrollbar()
   119 {
   119 {
       
   120     fadeScrollbar(0);
       
   121 }
       
   122 
       
   123 void WebScrollbarDrawer::fadeScrollbar(TInt delay)
       
   124 {
   120   if (m_hasVScroll || m_hasHScroll) {
   125   if (m_hasVScroll || m_hasHScroll) {
   121     if (!m_scrollBarFader->IsActive()) {
   126     if (!m_scrollBarFader->IsActive()) {
   122       m_scrollBarFader->Start(0, KScrollBarFadeInterval, 
   127       m_scrollBarFader->Start(delay, KScrollBarFadeInterval, 
   123                               TCallBack(&handleFadeScrollBar, this));
   128                               TCallBack(&handleFadeScrollBar, this));
   124     }
   129     }
   125   }
   130   }
   126   else {
   131   else {
   127     m_scrollBarTransparency = 255;
   132     m_scrollBarTransparency = 255;
   171   }
   176   }
   172 }
   177 }
   173 
   178 
   174 void WebScrollbarDrawer::redrawScrollbar()
   179 void WebScrollbarDrawer::redrawScrollbar()
   175 {
   180 {
   176     TInt err = KErrNone;
   181     if (m_webView) {
   177     calculateBitmapRects();
   182 	    TInt err = KErrNone;
   178     removeBitmaps();
   183 	    calculateBitmapRects();
   179     err = SetupBitmaps();
   184 	    removeBitmaps();
   180     if (err == KErrNone) {
   185 	    err = SetupBitmaps();
   181         m_spriteV.SetPosition(m_rectVThum.iTl);
   186 	    if (err == KErrNone) {
   182         updateSprite(m_spriteV, m_scrollBarV, m_scrollBarVMask);
   187 	        m_spriteV.SetPosition(m_rectVThum.iTl);
   183         m_spriteH.SetPosition(m_rectHThum.iTl);
   188 	        updateSprite(m_spriteV, m_scrollBarV, m_scrollBarVMask);
   184         updateSprite(m_spriteH, m_scrollBarH, m_scrollBarHMask);
   189 	        m_spriteH.SetPosition(m_rectHThum.iTl);
   185     }
   190 	        updateSprite(m_spriteH, m_scrollBarH, m_scrollBarHMask);
   186     else {
   191 	    }
   187         clearSprites();
   192 	    else {
   188     }
   193 	        clearSprites();
       
   194 	    }
       
   195     }
       
   196 }
       
   197 void WebScrollbarDrawer::drawScrollbar(WebView* view)
       
   198 {
       
   199     TPoint p = TPoint(1,1);
       
   200     drawScrollbar(view, p);
   189 }
   201 }
   190 
   202 
   191 void WebScrollbarDrawer::drawScrollbar(WebView* view, TPoint& scrollPos) 
   203 void WebScrollbarDrawer::drawScrollbar(WebView* view, TPoint& scrollPos) 
   192 {
   204 {
   193   if (!(view->brCtl()->capabilities() & TBrCtlDefs::ECapabilityDisplayScrollBar)) {
   205   if (!(view->brCtl()->capabilities() & TBrCtlDefs::ECapabilityDisplayScrollBar)) {