]> git.cworth.org Git - apitrace/blobdiff - gui/apitracecall.cpp
Fix and cleanup state lookups on frames.
[apitrace] / gui / apitracecall.cpp
index c917662ff2d6afba8d4f4fcd1012c8a65ea71d5b..5ac88292399cf225212e9db95dbbe484b87f1bfa 100644 (file)
@@ -929,7 +929,8 @@ ApiTraceFrame::ApiTraceFrame(ApiTrace *parentTrace)
       m_parentTrace(parentTrace),
       m_binaryDataSize(0),
       m_loaded(false),
-      m_callsToLoad(0)
+      m_callsToLoad(0),
+      m_lastCallIndex(0)
 {
 }
 
@@ -1112,3 +1113,17 @@ ApiTraceFrame::findPrevCall(ApiTraceCall *from,
     }
     return 0;
 }
+
+void ApiTraceFrame::setLastCallIndex(unsigned index)
+{
+    m_lastCallIndex = index;
+}
+
+unsigned ApiTraceFrame::lastCallIndex() const
+{
+    if (m_loaded && !m_calls.isEmpty()) {
+        return m_calls.last()->index();
+    } else {
+        return m_lastCallIndex;
+    }
+}