13 struct multitext_widget {
16 unsigned int cur_text;
17 unsigned int max_text;
22 struct multitext_widget iotype;
23 struct multitext_widget bs;
24 struct multitext_widget ioengine;
25 struct multitext_widget iodepth;
33 GtkWidget *write_iops;
39 #define DRAWING_AREA_XDIM 1000
40 #define DRAWING_AREA_YDIM 400
41 GtkWidget *drawing_area;
42 struct graph *iops_graph;
43 struct graph *bandwidth_graph;
47 * Main window widgets and data
50 GtkUIManager *uimanager;
51 GtkRecentManager *recentmanager;
52 GtkActionGroup *actiongroup;
57 GtkWidget *thread_status_pb;
60 GtkWidget *error_info_bar;
61 GtkWidget *error_label;
62 GtkListStore *log_model;
65 struct gfio_graphs graphs;
66 struct probe_widget probe;
67 struct eta_widget eta;
73 struct flist_head list;
86 GFIO_BUTTON_CONNECT = 0,
96 struct flist_head list;
100 GtkWidget *job_notebook;
101 GtkWidget *thread_status_pb;
102 GtkWidget *buttonbox;
103 GtkWidget *button[GFIO_BUTTON_NR];
105 GtkWidget *error_info_bar;
106 GtkWidget *error_label;
107 GtkWidget *results_window;
108 GtkWidget *results_notebook;
109 GtkUIManager *results_uimanager;
110 GtkWidget *results_menu;
111 GtkWidget *disk_util_vbox;
112 GtkListStore *log_model;
115 struct gfio_graphs graphs;
116 struct probe_widget probe;
117 struct eta_widget eta;
118 GtkWidget *page_label;
122 struct graph *clat_graph;
123 struct graph *lat_bucket_graph;
125 struct gfio_client *client;
131 struct group_run_stats gs;
132 struct thread_stat ts;
136 struct gui_entry *ge;
137 struct fio_client *client;
138 GtkWidget *err_entry;
139 struct thread_options o;
141 struct end_results *results;
142 unsigned int nr_results;
144 struct cmd_du_pdu *du;
148 #define ARRAYSIZE(x) (sizeof((x)) / (sizeof((x)[0])))
150 #define GFIO_MIME "text/fio"