X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=divelist.c;h=48a9ea99a5030fd679dd773190fa3405b388f263;hb=0f139718697035fa8e1b26f908403ad27bb36554;hp=93ea34f6368a13735dc9c210cc2e1ef3c30b1b63;hpb=1268e0d22597593e3276ffa574e7eeb679d0dbd2;p=ext%2Fsubsurface.git diff --git a/divelist.c b/divelist.c index 93ea34f..48a9ea9 100644 --- a/divelist.c +++ b/divelist.c @@ -337,7 +337,7 @@ static int calculate_sac(struct dive *dive) void update_cylinder_related_info(struct dive *dive) { - if(dive != NULL) { + if (dive != NULL) { dive->sac = calculate_sac(dive); dive->otu = calculate_otu(dive); } @@ -506,6 +506,20 @@ static void realize_cb(GtkWidget *tree_view, gpointer userdata) gtk_widget_grab_focus(tree_view); } +static void row_activated_cb(GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + GtkTreeModel *model) +{ + int index; + GtkTreeIter iter; + + if (!gtk_tree_model_get_iter(model, &iter, path)) + return; + gtk_tree_model_get(model, &iter, DIVE_INDEX, &index, -1); + edit_dive_info(get_dive(index)); +} + GtkWidget *dive_list_create(void) { GtkTreeSelection *selection; @@ -551,6 +565,7 @@ GtkWidget *dive_list_create(void) NULL); g_signal_connect_after(dive_list.tree_view, "realize", G_CALLBACK(realize_cb), NULL); + g_signal_connect(dive_list.tree_view, "row-activated", G_CALLBACK(row_activated_cb), dive_list.model); g_signal_connect(selection, "changed", G_CALLBACK(selection_cb), dive_list.model); dive_list.container_widget = gtk_scrolled_window_new(NULL, NULL);