MCPcopy Create free account
hub / github.com/SOUI2/soui / OnTimer

Method OnTimer

SOUI/src/control/SScrollbar.cpp:304–346  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

302}
303
304void SScrollBar::OnTimer(char nIDEvent)
305{
306 // TODO: Add your message handler code here and/or call default
307 if(nIDEvent==TIMERID_NOTIFY1)
308 {
309 SASSERT(m_uClicked!=-1 && m_uClicked!=SB_THUMBTRACK);
310
311 switch(m_uClicked)
312 {
313 case SB_LINEUP:
314 if(m_si.nPos==m_si.nMin)
315 {
316 KillTimer(TIMERID_NOTIFY1);
317 break;
318 }
319 break;
320 case SB_LINEDOWN:
321 if(m_si.nPos==m_si.nMax)
322 {
323 KillTimer(TIMERID_NOTIFY1);
324 break;
325 }
326 break;
327 case SB_PAGEUP:
328 case SB_PAGEDOWN:
329 {
330 CPoint pt;
331 ::GetCursorPos(&pt);
332 ::ScreenToClient(GetContainer()->GetHostHwnd(),&pt);
333 CRect rc=GetPartRect(SB_THUMBTRACK);
334 if(rc.PtInRect(pt))
335 {
336 KillTimer(TIMERID_NOTIFY1);
337 break;
338 }
339 }
340 break;
341 default:
342 SASSERT(FALSE);
343 break;
344 }
345 }
346}
347
348void SScrollBar::OnMouseLeave()
349{

Callers

nothing calls this directly

Calls 4

ScreenToClientFunction · 0.85
PtInRectMethod · 0.80
KillTimerFunction · 0.50
GetHostHwndMethod · 0.45

Tested by

no test coverage detected