From 5f13a87cbd0494cd8edc94f4af9281ce9de89d6e Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Wed, 14 Sep 2011 16:05:37 -0700 Subject: [PATCH] Flush any pending changes at notebook 'switch-page' time Dirk points out that equipment changes (cylinder size etc) do not cause a proper repaint of the dive profile with new SAC information. The reason? We haven't flushed the changes when the notebook changes from the equipment page to the dive profile page. Reported-by: Dirk Hohndel Signed-off-by: Linus Torvalds --- main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/main.c b/main.c index 4e15de2..c7daf19 100644 --- a/main.c +++ b/main.c @@ -410,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; @@ -470,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 */ -- 2.45.2