X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=main.c;h=e6f58ce5bf6325dbc78792d32ccb9f64cbcb2c63;hb=bbf5f960e11982551a3fd873c4432964ec2a0717;hp=367d3ada4e54912ab868926dc5fc7a28a0c43389;hpb=9d960c1845ef069a76e58520dfe6f9042b4eb42e;p=ext%2Fsubsurface.git diff --git a/main.c b/main.c index 367d3ad..e6f58ce 100644 --- a/main.c +++ b/main.c @@ -19,7 +19,7 @@ struct DiveList dive_list; GConfClient *gconf; struct units output_units; -#define GCONF_NAME(x) "/apps/diveclog/" #x +#define GCONF_NAME(x) "/apps/subsurface/" #x static int sortfn(const void *_a, const void *_b) { @@ -37,7 +37,7 @@ static int sortfn(const void *_a, const void *_b) * This doesn't really report anything at all. We just sort the * dives, the GUI does the reporting */ -static void report_dives(void) +void report_dives(void) { int i; @@ -124,7 +124,7 @@ static void on_info_bar_response(GtkWidget *widget, gint response, } } -static void report_error(GError* error) +void report_error(GError* error) { if (error == NULL) { @@ -367,6 +367,8 @@ static GtkActionEntry menu_items[] = { { "FileMenuAction", GTK_STOCK_FILE, "Log", NULL, NULL, NULL}, { "OpenFile", GTK_STOCK_OPEN, NULL, "O", NULL, G_CALLBACK(file_open) }, { "SaveFile", GTK_STOCK_SAVE, NULL, "S", NULL, G_CALLBACK(file_save) }, + { "Print", GTK_STOCK_PRINT, NULL, "P", NULL, G_CALLBACK(do_print) }, + { "Import", NULL, "Import", NULL, NULL, G_CALLBACK(import_dialog) }, { "Units", NULL, "Units", NULL, NULL, G_CALLBACK(unit_dialog) }, { "Renumber", NULL, "Renumber", NULL, NULL, G_CALLBACK(renumber_dialog) }, { "Quit", GTK_STOCK_QUIT, NULL, "Q", NULL, G_CALLBACK(quit) }, @@ -379,10 +381,13 @@ static const gchar* ui_string = " \ \ \ \ + \ \ + \ + \ \ \ - \ + \ \ \ \ @@ -405,6 +410,11 @@ static GtkWidget *get_menubar_menu(GtkWidget *window) return menu; } +static void switch_page(GtkNotebook *notebook, gint arg1, gpointer user_data) +{ + repaint_dive(); +} + int main(int argc, char **argv) { int i; @@ -465,6 +475,7 @@ int main(int argc, char **argv) /* Notebook for dive info vs profile vs .. */ notebook = gtk_notebook_new(); + g_signal_connect(notebook, "switch-page", G_CALLBACK(switch_page), NULL); gtk_box_pack_start(GTK_BOX(info_box), notebook, TRUE, TRUE, 6); /* Frame for dive profile */