X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.cpp;h=2974f31228af14fa2c7d91fcf1172769491ee7fe;hb=851d0b0452234ace66a511327bd8e6f9d68fe9e9;hp=9e7fbad9994e0934a81d5e0d5f58214c43e1dec4;hpb=45e094f2f82ec00291615aa055fb08f6efffe838;p=apitrace diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index 9e7fbad..2974f31 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -268,7 +268,7 @@ void MainWindow::replayTrace(bool dumpState) qDebug()<<"tried to get a state for an empty frame"; return; } - index = frame->calls().first()->index(); + index = frame->lastCallIndex(); } else { qDebug()<<"Unknown event type"; return; @@ -873,11 +873,16 @@ void MainWindow::fillState(bool nonDefaults) m_ui.nonDefaultsCB->blockSignals(false); ApiTraceFrame *firstFrame = m_trace->frameAt(0); - ApiTraceEvent *oldSelected = m_selectedEvent; if (!firstFrame) return; + if (!firstFrame->loaded()) { + m_trace->loadFrame(firstFrame); + return; + } + ApiTraceCall *firstCall = firstFrame->calls().first(); + ApiTraceEvent *oldSelected = m_selectedEvent; m_nonDefaultsLookupEvent = m_selectedEvent; - m_selectedEvent = firstFrame; + m_selectedEvent = firstCall; lookupState(); m_selectedEvent = oldSelected; }