]> git.tdb.fi Git - ext/subsurface.git/blob - display-gtk.h
Merge branch 'add-info-stats-page' of git://github.com/dirkhh/subsurface
[ext/subsurface.git] / display-gtk.h
1 #ifndef DISPLAY_GTK_H
2 #define DISPLAY_GTK_H
3
4 #include <gtk/gtk.h>
5 #include <gdk/gdk.h>
6
7 extern GtkWidget *main_window;
8
9 /* we want a progress bar as part of the device_data_t - let's abstract this out */
10 typedef struct {
11         GtkWidget *bar;
12 } progressbar_t;
13
14 typedef struct {
15         gboolean cylinder;
16         gboolean temperature;
17         gboolean nitrox;
18         gboolean sac;
19         gboolean otu;
20 } visible_cols_t;
21
22 extern visible_cols_t visible_cols;
23
24 extern const char *divelist_font;
25 extern void set_divelist_font(const char *);
26
27 extern void import_dialog(GtkWidget *, gpointer);
28 extern void report_error(GError* error);
29 extern int process_ui_events(void);
30 extern void update_progressbar(progressbar_t *progress, double value);
31
32 extern GtkWidget *dive_profile_widget(void);
33 extern GtkWidget *dive_info_frame(void);
34 extern GtkWidget *extended_dive_info_widget(void);
35 extern GtkWidget *equipment_widget(void);
36 extern GtkWidget *stats_widget(void);
37
38 extern GtkWidget *dive_list_create(void);
39
40 typedef void (*data_func_t)(GtkTreeViewColumn *col,
41                             GtkCellRenderer *renderer,
42                             GtkTreeModel *model,
43                             GtkTreeIter *iter,
44                             gpointer data);
45
46 extern GtkTreeViewColumn *tree_view_column(GtkWidget *tree_view, int index, const char *title,
47                 data_func_t data_func, PangoAlignment align, gboolean visible);
48
49 #endif