Refactor parts of detailed event viewer to ease comprehension (and fix some bug by...
[lttv.git] / lttv / modules / gui / detailedevents / events.h
1 #ifndef _EVENTS_H
2 #define _EVENTS_H
3
4 #include <lttvwindow/lttvwindow.h>
5 #include <lttvwindow/lttv_plugin_tab.h>
6
7 typedef struct _EventViewerData EventViewerData;
8
9 struct _EventViewerData {
10
11
12 Tab * tab;
13 LttvPluginTab *ptab;
14 LttvHooks * event_hooks;
15
16 /* previous value is used to determine if it is a page up/down or
17 * step up/down, in which case we move of a certain amount of events (one or
18 * the number of events shown on the screen) instead of changing begin time.
19 */
20 double previous_value;
21
22 //scroll window containing Tree View
23 GtkWidget * scroll_win;
24
25 /* Model containing list data */
26 GtkListStore *store_m;
27
28 GPtrArray *pos; /* Array of LttvTracesetContextPosition * */
29
30 GtkWidget *top_widget;
31 GtkWidget *hbox_v;
32 /* Widget to display the data in a columned list */
33 GtkWidget *tree_v;
34 GtkAdjustment *vtree_adjust_c ;
35 GtkWidget *button; /* a button of the header, used to get the header_height */
36 gint header_height;
37
38 /* Vertical scrollbar and its adjustment */
39 GtkWidget *vscroll_vc;
40 GtkAdjustment *vadjust_c;
41
42 /* Selection handler */
43 GtkTreeSelection *select_c;
44
45 gint num_visible_events;
46
47 const LttvTracesetPosition *currently_selected_position;
48 gboolean update_cursor; /* Speed optimisation : do not update cursor when
49 unnecessary */
50 gboolean report_position; /* do not report position when in current_time
51 update */
52 LttvTracesetPosition *first_event; /* Time of the first event shown */
53
54 LttvTracesetPosition *last_event; /* Time of the last event shown */
55
56 LttvTracesetPosition *current_time_get_first;
57
58 LttvFilter *main_win_filter;
59
60 gint background_info_waiting;
61
62 guint32 last_tree_update_time; /* To filter out repeat keys */
63
64 guint num_events; /* Number of events processed */
65
66 LttvFilter *filter;
67 GtkWidget *toolbar;
68 GtkToolItem *button_filter;
69
70 guint init_done;
71 };
72
73 extern gint evd_redraw_notify(void *hook_data, void *call_data);
74
75 #endif //EVENTS_H
This page took 0.030479 seconds and 4 git commands to generate.