#include <lttv/common.h>
#include <lttv/gtkcustom.h>
-
-struct _TimeInterval{
- LttTime startTime;
- LttTime endTime;
-};
+#include <lttv/hook.h>
+#include <lttv/stats.h>
+
+typedef struct _WindowCreationData {
+ int argc;
+ char ** argv;
+} WindowCreationData;
+
+typedef struct _TimeWindow {
+ LttTime startTime;
+ LttTime Time_Width;
+} TimeWindow;
+
+typedef struct _TracesetInfo {
+ gchar* path;
+ LttvHooks
+ *before_traceset,
+ *after_traceset,
+ *before_trace,
+ *after_trace,
+ *before_tracefile,
+ *after_tracefile,
+ *before_event,
+ *after_event;
+ //FIXME? TracesetContext and stats in same or different variable ?
+ LttvTracesetStats * TracesetContext;
+ LttvTraceset * traceset;
+} TracesetInfo ;
struct _mainWindow{
GtkWidget* MWindow; /* Main Window */
- systemView * SystemView; /* System view displayed in this window*/
+// systemView * SystemView; /* System view displayed in this window*/
/* Status bar information */
// guint MainSBarContextID; /* Context ID of main status bar */
GtkWidget* HelpContents;/* Window to display help contents */
GtkWidget* AboutBox; /* Window about information */
- LttvTracesetContext * traceset_context;
- LttvTraceset * traceset; /* trace set associated with the window */
+ //LttvTracesetContext * traceset_context;
+ //LttvTraceset * traceset; /* trace set associated with the window */
// lttv_trace_filter * filter; /* trace filter associated with the window */
-
+ /* Traceset related information */
+ TracesetInfo * Traceset_Info;
+ /* Attributes for trace reading hooks local to the main window */
+ LttvIAttribute * Attributes;
+
tab * Tab;
tab * CurrentTab;
- LttvIAttribute * Attributes;
-
+
+ WindowCreationData * winCreationData;
};
-struct _systemView{
- gpointer EventDB;
- gpointer * SystemInfo;
- gpointer * Options;
- mainWindow * Window;
- struct _systemView * Next;
-};
+//struct _systemView{
+// gpointer EventDB;
+// gpointer SystemInfo;
+// gpointer Options;
+// mainWindow * Window;
+// struct _systemView * Next;
+//};
struct _tab{
GtkWidget * label;
GtkCustom * custom;
- LttTime traceStartTime;
- LttTime traceEndTime;
- LttTime startTime;
- LttTime endTime;
+
+ // Will have to read directly at the main window level, as we want
+ // to be able to modify a traceset on the fly.
+ //LttTime traceStartTime;
+ //LttTime traceEndTime;
+
+ // startTime is the left of the visible area. Corresponds to the scrollbar
+ // value.
+ // Time_Width is a zoom dependant value (corresponding to page size)
+ TimeWindow Time_Window;
+
+ // The current time is the time selected in the visible area by the user,
+ // not the scrollbar value.
LttTime currentTime;
LttvIAttribute * Attributes;