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)) { |