visualizer: add set_time_range() and get_time_range()

This allows the row to be notified of the visible range, which
can result from changing the zoom or a new reader being set.
This commit is contained in:
Christian Hergert
2016-09-25 15:35:14 -07:00
parent 1f07467800
commit 5ceff81d5d
2 changed files with 71 additions and 3 deletions

View File

@ -43,6 +43,21 @@ struct _SpVisualizerRowClass
void (*set_reader) (SpVisualizerRow *self,
SpCaptureReader *reader);
/**
* SpVisualizerRow::set_time_range:
* @self: A #SpVisualizerRow
* @begin_time: the beginning time for the row.
* @end_time: the end time for the row.
*
* This function is used to notify the row that the range the
* row should be displaying has changed. This might happen when
* the user has altered the zoom level, selected a region, in or
* a new capture was loaded.
*/
void (*set_time_range) (SpVisualizerRow *self,
gint64 begin_time,
gint64 end_time);
gpointer _reserved1;
gpointer _reserved2;
gpointer _reserved3;
@ -61,8 +76,14 @@ struct _SpVisualizerRowClass
gpointer _reserved16;
};
void sp_visualizer_row_set_reader (SpVisualizerRow *self,
SpCaptureReader *reader);
void sp_visualizer_row_set_reader (SpVisualizerRow *self,
SpCaptureReader *reader);
void sp_visualizer_row_get_time_range (SpVisualizerRow *self,
gint64 *begin_time,
gint64 *end_time);
void sp_visualizer_row_set_time_range (SpVisualizerRow *self,
gint64 begin_time,
gint64 end_time);
G_END_DECLS