rem: gtk_tree_store_remove ( GTK_TREE_STORE(categ_tree_model), &orig_iter );
add: gtk_tree_store_remove ( GTK_TREE_STORE(categ_tree_model), &orig_iter ); }
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;    struct struct_categ * old_categ = categ_par_no ( transaction -> categorie);    struct struct_categ * new_categ = categ_par_no (no_categ);    struct struct_sous_categ * old_sous_categ = 	sous_categ_par_no ( transaction -> categorie, transaction -> sous_categorie);    struct struct_sous_categ * new_sous_categ = sous_categ_par_no (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(categ_tree_model),			    &child_iter, &dest_iter, -1 );    fill_transaction_row ( &child_iter, transaction );    /* Update new parents */    add_transaction_to_category ( transaction, new_categ, new_sous_categ );    fill_sub_categ_row ( &dest_iter, new_categ, new_sous_categ );    gtk_tree_model_iter_parent ( model, &parent_iter, &dest_iter );    fill_categ_row ( &parent_iter, new_categ );    /* Change parameters */    transaction -> categorie = no_categ;    transaction -> sous_categorie = no_sub_categ;    /* Update old parents */    remove_transaction_from_category ( transaction, old_categ, old_sous_categ );    gtk_tree_model_get_iter ( model, &orig_iter, orig_path );    gtk_tree_model_iter_parent ( model, &parent_iter, &orig_iter );    fill_sub_categ_row ( &parent_iter, old_categ, old_sous_categ );    gtk_tree_model_iter_parent ( model, &gd_parent_iter, &parent_iter );    fill_categ_row ( &gd_parent_iter, old_categ );    /* Remove old row */    gtk_tree_store_remove ( GTK_TREE_STORE(categ_tree_model), &orig_iter );		        /* We did some modifications */    modification_fichier ( TRUE );}