From cc43af3abae90c2010cee8323c1cbd539d78524f Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 11 Apr 2019 13:29:11 +0100 Subject: [PATCH] When dragging the mouse on the timeline bar jump to the nearest draw --- qrenderdoc/Windows/TimelineBar.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Windows/TimelineBar.cpp b/qrenderdoc/Windows/TimelineBar.cpp index 34d03fb24..84b083e48 100644 --- a/qrenderdoc/Windows/TimelineBar.cpp +++ b/qrenderdoc/Windows/TimelineBar.cpp @@ -393,8 +393,15 @@ void TimelineBar::mouseMoveEvent(QMouseEvent *e) !m_highlightingRect.contains(e->localPos())) { uint32_t eid = eventAt(x); - if(m_Draws.contains(eid) && eid != m_Ctx.CurEvent()) - m_Ctx.SetEventID({}, eid, eid); + auto it = std::find_if(m_Draws.begin(), m_Draws.end(), [eid](uint32_t d) { + if(d >= eid) + return true; + + return false; + }); + + if(it != m_Draws.end()) + m_Ctx.SetEventID({}, *it, *it); } } else