From a000257bf45acd950c7dbfa380c339532f6f5e1f Mon Sep 17 00:00:00 2001 From: Rob Norris Date: Sun, 11 May 2014 22:05:49 +0100 Subject: [PATCH] If a route or track creation is cancelled with the Escape key with just the initial point, assume it's not really wanted and delete it. --- src/viktrwlayer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/viktrwlayer.c b/src/viktrwlayer.c index 67dc77f1..09e30fb7 100644 --- a/src/viktrwlayer.c +++ b/src/viktrwlayer.c @@ -9606,6 +9606,13 @@ static void undo_trackpoint_add ( VikTrwLayer *vtl ) static gboolean tool_new_track_key_press ( VikTrwLayer *vtl, GdkEventKey *event, VikViewport *vvp ) { if ( vtl->current_track && event->keyval == GDK_Escape ) { + // Bin track if only one point as it's not very useful + if ( vik_track_get_tp_count(vtl->current_track) == 1 ) { + if ( vtl->current_track->is_route ) + vik_trw_layer_delete_route ( vtl, vtl->current_track ); + else + vik_trw_layer_delete_track ( vtl, vtl->current_track ); + } vtl->current_track = NULL; vik_layer_emit_update ( VIK_LAYER(vtl) ); return TRUE; -- 2.39.5