aboutsummaryrefslogtreecommitdiffstats
path: root/trace-view-store.c
diff options
context:
space:
mode:
Diffstat (limited to 'trace-view-store.c')
-rw-r--r--trace-view-store.c29
1 files changed, 4 insertions, 25 deletions
diff --git a/trace-view-store.c b/trace-view-store.c
index 5ae3a00..9ad2073 100644
--- a/trace-view-store.c
+++ b/trace-view-store.c
@@ -1219,37 +1219,16 @@ gint trace_view_store_get_timestamp_page(TraceViewStore *store, guint64 ts)
1219 return rec->pos / store->rows_per_page + 1; 1219 return rec->pos / store->rows_per_page + 1;
1220} 1220}
1221 1221
1222guint64 trace_view_store_get_time_from_row(TraceViewStore *store, gint row)
1223{
1224 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), 0);
1225
1226 row += store->start_row;
1227
1228 g_return_val_if_fail (row >= 0 && row < store->visible_rows, 0);
1229
1230 return store->rows[row]->timestamp;
1231}
1232
1233guint64 trace_view_store_get_offset_from_row(TraceViewStore *store, gint row)
1234{
1235 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), 0);
1236
1237 row += store->start_row;
1238
1239 g_return_val_if_fail (row >= 0 && row < store->visible_rows, 0);
1240
1241 return store->rows[row]->offset;
1242}
1243
1244TraceViewRecord * 1222TraceViewRecord *
1245trace_view_store_get_row(TraceViewStore *store, gint row) 1223trace_view_store_get_row(TraceViewStore *store, gint row)
1246{ 1224{
1247 TraceViewRecord *record; 1225 TraceViewRecord *record;
1226 g_return_val_if_fail(TRACE_VIEW_IS_LIST(store), NULL);
1248 1227
1249 if (row >= store->num_rows || row < 0) 1228 row += store->start_row;
1250 return NULL; 1229 g_return_val_if_fail(row >= store->start_row && row < store->visible_rows, NULL);
1251 1230
1252 record = store->rows[store->start_row + row]; 1231 record = store->rows[row];
1253 g_assert(record != NULL); 1232 g_assert(record != NULL);
1254 g_assert((record->pos - store->start_row) == row); 1233 g_assert((record->pos - store->start_row) == row);
1255 return record; 1234 return record;