7 #include <lttv/attribute.h>
8 #include <lttv/traceset.h>
9 #include <lttv/processTrace.h>
11 #include <lttv/common.h>
12 #include <lttv/gtkmultivpaned.h>
13 #include <lttv/hook.h>
14 #include <lttv/stats.h>
16 typedef struct _WindowCreationData
{
22 typedef struct _TracesetInfo
{
23 //FIXME? TracesetContext and stats in same or different variable ?
24 LttvTracesetStats
* traceset_context
;
25 LttvTraceset
* traceset
;
30 GtkWidget
* mwindow
; /* Main Window */
32 /* Status bar information */
33 // guint MainSBarContextID; /* Context ID of main status bar */
34 // guint BegTimeSBarContextID; /* Context ID of BegTime status bar */
35 // guint EndTimeSBarContextID; /* Context ID of EndTime status bar */
38 //openTracesetWindow* OpenTracesetWindow;/* Window to get prof and proc file*/
39 //viewTimeFrameWindow* ViewTimeFrameWindow;/*Window to select time frame */
40 //gotoEventWindow* GotoEventWindow; /*search for event description*/
41 //openFilterWindow* OpenFilterWindow; /* Open a filter selection window */
42 GtkWidget
* help_contents
;/* Window to display help contents */
43 GtkWidget
* about_box
; /* Window about information */
45 // lttv_trace_filter * filter; /* trace filter associated with the window */
47 /* Attributes for trace reading hooks local to the main window */
48 LttvIAttribute
* attributes
;
53 WindowCreationData
* win_creation_data
;
55 GHashTable
* hash_menu_item
;
56 GHashTable
* hash_toolbar_item
;
62 GtkMultiVPaned
* multi_vpaned
;
64 // startTime is the left of the visible area. Corresponds to the scrollbar
66 // Time_Width is a zoom dependant value (corresponding to page size)
67 TimeWindow time_window
;
69 // The current time is the time selected in the visible area by the user,
70 // not the scrollbar value.
72 LttvIAttribute
* attributes
;
77 /* Traceset related information */
78 TracesetInfo
* traceset_info
;
82 * Remove menu and toolbar item when a module unloaded
84 void main_window_remove_menu_item(lttv_constructor view_constructor
);
85 void main_window_remove_toolbar_item(lttv_constructor view_constructor
);
87 #endif /* _MAIN_WINDOW_ */