From 1676f2698e2d2b504e3dd8e2163b5e479ea2a836 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 17 Jul 2017 11:30:31 +0100 Subject: [PATCH] Disable previous/next buttons when there's no previous/next drawcall --- qrenderdoc/Windows/EventBrowser.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Windows/EventBrowser.cpp b/qrenderdoc/Windows/EventBrowser.cpp index 6c0ac77f5..f69a1c51e 100644 --- a/qrenderdoc/Windows/EventBrowser.cpp +++ b/qrenderdoc/Windows/EventBrowser.cpp @@ -398,6 +398,11 @@ void EventBrowser::on_events_currentItemChanged(RDTreeWidgetItem *current, RDTre m_Ctx.SetEventID({this}, tag.EID, tag.lastEID); + const DrawcallDescription *draw = m_Ctx.GetDrawcall(tag.lastEID); + + ui->stepPrev->setEnabled(draw && draw->previous); + ui->stepNext->setEnabled(draw && draw->next); + highlightBookmarks(); } @@ -490,7 +495,7 @@ void EventBrowser::on_findPrev_clicked() void EventBrowser::on_stepNext_clicked() { - if(!m_Ctx.LogLoaded()) + if(!m_Ctx.LogLoaded() || !ui->stepNext->isEnabled()) return; const DrawcallDescription *draw = m_Ctx.CurDrawcall(); @@ -501,7 +506,7 @@ void EventBrowser::on_stepNext_clicked() void EventBrowser::on_stepPrev_clicked() { - if(!m_Ctx.LogLoaded()) + if(!m_Ctx.LogLoaded() || !ui->stepPrev->isEnabled()) return; const DrawcallDescription *draw = m_Ctx.CurDrawcall();