/** * Delete a child layer from the aggregate layer */ gboolean vik_aggregate_layer_delete_layer ( VikAggregateLayer *val, VikLayer *vl ) { gboolean was_visible = vl->visible; if ( vl->realized && &vl->iter ) vik_treeview_item_delete ( VIK_LAYER(val)->vt, &vl->iter ); aggregate_layer_delete_common ( val, vl ); return was_visible; }
gboolean vik_aggregate_layer_delete ( VikAggregateLayer *val, GtkTreeIter *iter ) { VikLayer *l = VIK_LAYER( vik_treeview_item_get_pointer ( VIK_LAYER(val)->vt, iter ) ); gboolean was_visible = l->visible; vik_treeview_item_delete ( VIK_LAYER(val)->vt, iter ); aggregate_layer_delete_common ( val, l ); return was_visible; }
gboolean vik_aggregate_layer_delete ( VikAggregateLayer *val, GtkTreeIter *iter ) { VikLayer *l = VIK_LAYER( vik_treeview_item_get_pointer ( VIK_LAYER(val)->vt, iter ) ); gboolean was_visible = l->visible; vik_treeview_item_delete ( VIK_LAYER(val)->vt, iter ); val->children = g_list_remove ( val->children, l ); g_assert(DISCONNECT_UPDATE_SIGNAL(l,val)==1); g_object_unref ( l ); return was_visible; }
static void delete_layer_iter ( VikLayer *vl ) { if ( vl->realized ) vik_treeview_item_delete ( vl->vt, &(vl->iter) ); }