diff options
-rw-r--r-- | src/main_window_file_publish.c | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/src/main_window_file_publish.c b/src/main_window_file_publish.c index bc00813f..1be61ff3 100644 --- a/src/main_window_file_publish.c +++ b/src/main_window_file_publish.c | |||
@@ -426,8 +426,6 @@ move_entry (GtkTreeModel *tm, | |||
426 | } | 426 | } |
427 | while (TRUE == gtk_tree_model_iter_next (tm, &child)); | 427 | while (TRUE == gtk_tree_model_iter_next (tm, &child)); |
428 | } | 428 | } |
429 | /* FIXME: move subtree starting at old | ||
430 | into subtree starting at newpos first! */ | ||
431 | g_free (short_fn); | 429 | g_free (short_fn); |
432 | g_free (fsf); | 430 | g_free (fsf); |
433 | if (dsel == GNUNET_YES) | 431 | if (dsel == GNUNET_YES) |
@@ -791,6 +789,35 @@ GNUNET_GTK_master_publish_dialog_edit_button_clicked_cb (GtkWidget * dummy, | |||
791 | } | 789 | } |
792 | 790 | ||
793 | 791 | ||
792 | /** | ||
793 | * Free row reference stored in the file information's | ||
794 | * client-info pointer. | ||
795 | */ | ||
796 | static int | ||
797 | free_fi_row_reference (void *cls, | ||
798 | struct GNUNET_FS_FileInformation *fi, | ||
799 | uint64_t length, | ||
800 | struct GNUNET_CONTAINER_MetaData *meta, | ||
801 | struct GNUNET_FS_Uri **uri, | ||
802 | uint32_t *anonymity, | ||
803 | uint32_t *priority, | ||
804 | int *do_index, | ||
805 | struct GNUNET_TIME_Absolute *expirationTime, | ||
806 | void **client_info) | ||
807 | { | ||
808 | GtkTreeRowReference *row = *client_info; | ||
809 | |||
810 | if (row == NULL) | ||
811 | { | ||
812 | GNUNET_break (0); | ||
813 | return GNUNET_OK; | ||
814 | } | ||
815 | gtk_tree_row_reference_free (row); | ||
816 | return GNUNET_OK; | ||
817 | } | ||
818 | |||
819 | |||
820 | |||
794 | void | 821 | void |
795 | GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy, | 822 | GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy, |
796 | gpointer data) | 823 | gpointer data) |
@@ -799,6 +826,7 @@ GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy, | |||
799 | GtkTreeModel *tm; | 826 | GtkTreeModel *tm; |
800 | GtkTreeSelection *sel; | 827 | GtkTreeSelection *sel; |
801 | GtkTreeIter iter; | 828 | GtkTreeIter iter; |
829 | struct GNUNET_FS_FileInformation *fip; | ||
802 | 830 | ||
803 | tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder, | 831 | tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder, |
804 | "GNUNET_GTK_master_publish_dialog_file_information_tree_view")); | 832 | "GNUNET_GTK_master_publish_dialog_file_information_tree_view")); |
@@ -812,9 +840,11 @@ GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy, | |||
812 | } | 840 | } |
813 | gtk_tree_model_get (tm, | 841 | gtk_tree_model_get (tm, |
814 | &iter, | 842 | &iter, |
815 | /* FIXME */ | 843 | 5, &fip, |
816 | -1); | 844 | -1); |
817 | /* FIXME: free stuff */ | 845 | GNUNET_FS_file_information_destroy (fip, |
846 | &free_fi_row_reference, | ||
847 | NULL); | ||
818 | gtk_tree_store_remove (GTK_TREE_STORE (tm), | 848 | gtk_tree_store_remove (GTK_TREE_STORE (tm), |
819 | &iter); | 849 | &iter); |
820 | update_selectivity (); | 850 | update_selectivity (); |