1 /* This file is part of the Linux Trace Toolkit viewer
2 * Copyright (C) 2003-2004 Xiangxiu Yang
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License Version 2 as
6 * published by the Free Software Foundation;
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
19 #ifndef _MAIN_WINDOW_PRIVATE_
20 #define _MAIN_WINDOW_PRIVATE_
25 #include <lttv/attribute.h>
26 #include <lttv/traceset.h>
27 #include <lttv/tracecontext.h>
28 #include <lttv/hook.h>
29 #include <lttv/stats.h>
30 #include <lttvwindow/gtkmultivpaned.h>
31 #include <lttvwindow/mainwindow.h>
33 struct _TracesetInfo
{
34 //FIXME? TracesetContext and stats in same or different variable ?
35 LttvTracesetStats
* traceset_context
;
36 LttvTraceset
* traceset
;
40 GtkWidget
* mwindow
; /* Main Window */
43 /* Status bar information */
44 // guint MainSBarContextID; /* Context ID of main status bar */
45 // guint BegTimeSBarContextID; /* Context ID of BegTime status bar */
46 // guint EndTimeSBarContextID; /* Context ID of EndTime status bar */
49 //openTracesetWindow* OpenTracesetWindow;/* Window to get prof and proc file*/
50 //viewTimeFrameWindow* ViewTimeFrameWindow;/*Window to select time frame */
51 //gotoEventWindow* GotoEventWindow; /*search for event description*/
52 //openFilterWindow* OpenFilterWindow; /* Open a filter selection window */
53 GtkWidget
* help_contents
;/* Window to display help contents */
54 GtkWidget
* about_box
; /* Window about information */
56 // lttv_trace_filter * filter; /* trace filter associated with the window */
58 /* Attributes for trace reading hooks local to the main window */
59 LttvIAttribute
* attributes
;
69 GtkMultiVPaned
* multi_vpaned
;
71 // startTime is the left of the visible area. Corresponds to the scrollbar
73 // Time_Width is a zoom dependant value (corresponding to page size)
74 TimeWindow time_window
;
76 // The current time is the time selected in the visible area by the user,
77 // not the scrollbar value.
79 LttvIAttribute
* attributes
;
84 /* Traceset related information */
85 TracesetInfo
* traceset_info
;
87 /* A list of time requested for the next process trace */
88 GSList
*events_requests
;
89 gboolean events_request_pending
;
90 LttvAttribute
*interrupted_state
;
93 #endif /* _MAIN_WINDOW_PRIVATE_ */