rem: iface -> remove_transaction_from_sub_div ( transaction, iface -> transaction_div_id (transaction), iface -> transaction_sub_div_id (transaction) );
context: void move_transaction_to_sub_category ( struct structure_operation * transaction,					GtkTreeModel * model,					GtkTreePath * orig_path, GtkTreePath * dest_path,					gint no_categ, gint no_sub_categ ){    GtkTreeIter orig_iter, child_iter, dest_iter, parent_iter, gd_parent_iter;    gpointer old_categ, new_categ;    gpointer old_sous_categ, new_sous_categ;    MetatreeInterface * iface;    if ( ! model )	return;    iface = g_object_get_data ( G_OBJECT(model), "metatree-interface" );    old_categ = iface -> get_div_pointer ( iface -> transaction_div_id (transaction) );    new_categ = iface -> get_div_pointer ( no_categ );    old_sous_categ = iface -> get_sub_div_pointer ( iface -> transaction_div_id (transaction),						    iface -> transaction_sub_div_id (transaction) );    new_sous_categ = iface -> get_sub_div_pointer ( no_categ, no_sub_categ );    /* Insert new row */    gtk_tree_model_get_iter ( model, &dest_iter, dest_path );    gtk_tree_store_insert ( GTK_TREE_STORE (model), &child_iter, &dest_iter, -1 );    fill_transaction_row ( model, &child_iter, transaction );    /* Update new parents */    iface -> add_transaction_to_sub_div ( transaction, no_categ, no_sub_categ );    fill_sub_categ_row ( model, iface, &dest_iter, new_categ, new_sous_categ );    if ( gtk_tree_model_iter_parent ( model, &parent_iter, &dest_iter ) )	fill_categ_row ( model, iface, &parent_iter, new_categ );    /* Change parameters */    iface -> transaction_set_div_id ( transaction, no_categ );    iface -> transaction_set_sub_div_id ( transaction, no_sub_categ );    /* Update old parents */    iface -> remove_transaction_from_sub_div ( transaction, 					       iface -> transaction_div_id (transaction),					       iface -> transaction_sub_div_id (transaction) );    if ( orig_path )    {	gtk_tree_model_get_iter ( model, &orig_iter, orig_path );	if ( gtk_tree_model_iter_parent ( model, &parent_iter, &orig_iter ) )	{	    fill_sub_categ_row ( model, iface, &parent_iter, old_categ, old_sous_categ );	    if ( gtk_tree_model_iter_parent ( model, &gd_parent_iter, &parent_iter ) )		fill_categ_row ( model, iface, &gd_parent_iter, old_categ );	}	/* Remove old row */	gtk_tree_store_remove ( GTK_TREE_STORE (model), &orig_iter );    }		        /* We did some modifications */    modification_fichier ( TRUE );}