]> git.street.me.uk Git - andy/viking.git/commitdiff
Make a newly loaded file layer more accessible in the layers panel
authorRob Norris <rw_norris@hotmail.com>
Sat, 29 Apr 2017 15:37:12 +0000 (16:37 +0100)
committerRob Norris <rw_norris@hotmail.com>
Sat, 20 May 2017 14:22:20 +0000 (15:22 +0100)
src/file.c
src/viklayer.c
src/viklayer.h

index 03abf09b46e270d05dea74d536d5c97cc1f85aa3..4b8a4255511822e53587fa8067ff992e8045bccd 100644 (file)
@@ -736,6 +736,10 @@ VikLoadType_t a_file_load ( VikAggregateLayer *top, VikViewport *vp, VikTrwLayer
       if (add_new) {
         vik_aggregate_layer_add_layer ( top, VIK_LAYER(vtl), FALSE );
       }
+      else {
+       // Make it more accessible in layers panel
+       vik_layer_expand_tree ( VIK_LAYER(vtl) );
+      }
       vik_trw_layer_auto_set_view ( vtl, vp );
     }
   }
index d32080aed9c9d31f9773317f0a82523e2c5e3bda..ad7008f5f3674dc5144169c4ae596c6e845171e3 100644 (file)
@@ -679,3 +679,11 @@ void vik_layer_set_defaults ( VikLayer *vl, VikViewport *vvp )
     }
   }
 }
+
+/**
+ * Make the layer more accessible within the treeview
+ */
+void vik_layer_expand_tree ( VikLayer *vl )
+{
+  vik_treeview_expand ( vl->vt, &vl->iter );
+}
index de55e316acd537f7a310225d0df72dd0faec2721..dd0c90ba3d460ef11f963625258be8ef5363a03f 100644 (file)
@@ -314,6 +314,8 @@ VikLayer *vik_layer_get_and_reset_trigger();
 void vik_layer_emit_update_secondary ( VikLayer *vl ); /* to be called by aggregate layer only. doesn't set the trigger */
 void vik_layer_emit_update_although_invisible ( VikLayer *vl );
 
+void vik_layer_expand_tree ( VikLayer *vl );
+
 VikLayerTypeEnum vik_layer_type_from_string ( const gchar *str );
 
 typedef struct {