aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-fs-gtk_advertise-pseudonym.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-fs-gtk_advertise-pseudonym.c')
-rw-r--r--src/fs/gnunet-fs-gtk_advertise-pseudonym.c36
1 files changed, 29 insertions, 7 deletions
diff --git a/src/fs/gnunet-fs-gtk_advertise-pseudonym.c b/src/fs/gnunet-fs-gtk_advertise-pseudonym.c
index 942ae563..42ab0ca8 100644
--- a/src/fs/gnunet-fs-gtk_advertise-pseudonym.c
+++ b/src/fs/gnunet-fs-gtk_advertise-pseudonym.c
@@ -30,6 +30,23 @@
30#include "gnunet-fs-gtk_publish-edit-dialog.h" 30#include "gnunet-fs-gtk_publish-edit-dialog.h"
31 31
32 32
33/**
34 * Columns in the select pseudonym model.
35 */
36enum FS_SelectPseudonymModelColumns
37 {
38 /**
39 * A gchararray
40 */
41 FS_SELECT_PSEUDONYM_NAMESPACE_NAME = 0,
42
43 /**
44 * A gpointer
45 */
46 FS_SELECT_PSEUDONYM_NAMESPACE_HANDLE = 1,
47 };
48
49
33/* *************************** handlers run on closing of the dialog ********************** */ 50/* *************************** handlers run on closing of the dialog ********************** */
34 51
35 52
@@ -156,13 +173,15 @@ GNUNET_GTK_select_pseudonym_dialog_response_cb (GtkDialog * dialog,
156 g_object_unref (G_OBJECT (builder)); 173 g_object_unref (G_OBJECT (builder));
157 return; 174 return;
158 } 175 }
159 gtk_tree_model_get (tm, &iter, 1, &ns, -1); 176 gtk_tree_model_get (tm, &iter,
177 FS_SELECT_PSEUDONYM_NAMESPACE_MC_HANDLE, &ns, -1);
160 /* free all namespaces from list store except "ns" */ 178 /* free all namespaces from list store except "ns" */
161 if (gtk_tree_model_get_iter_first (tm, &iter)) 179 if (gtk_tree_model_get_iter_first (tm, &iter))
162 { 180 {
163 do 181 do
164 { 182 {
165 gtk_tree_model_get (tm, &iter, 1, &nso, -1); 183 gtk_tree_model_get (tm, &iter,
184 FS_SELECT_PSEUDONYM_NAMESPACE_MC_HANDLE, &nso, -1);
166 if (ns != nso) 185 if (ns != nso)
167 GNUNET_FS_namespace_delete (nso, GNUNET_NO); 186 GNUNET_FS_namespace_delete (nso, GNUNET_NO);
168 } 187 }
@@ -218,7 +237,8 @@ GNUNET_GTK_select_pseudonym_dialog_delete_event_cb (GtkWidget *widget,
218 { 237 {
219 struct GNUNET_FS_Namespace *nso; 238 struct GNUNET_FS_Namespace *nso;
220 239
221 gtk_tree_model_get (tm, &iter, 1, &nso, -1); 240 gtk_tree_model_get (tm, &iter,
241 FS_SELECT_PSEUDONYM_NAMESPACE_HANDLE, &nso, -1);
222 GNUNET_FS_namespace_delete (nso, GNUNET_NO); 242 GNUNET_FS_namespace_delete (nso, GNUNET_NO);
223 } 243 }
224 while (gtk_tree_model_iter_next (tm, &iter)); 244 while (gtk_tree_model_iter_next (tm, &iter));
@@ -250,10 +270,12 @@ add_to_list (void *cls,
250 GtkListStore *ls = cls; 270 GtkListStore *ls = cls;
251 GtkTreeIter iter; 271 GtkTreeIter iter;
252 272
253 gtk_list_store_insert_with_values (ls, &iter, -1, 273 gtk_list_store_insert_with_values (ls, &iter, -1,
254 0, name, 274 FS_SELECT_PSEUDONYM_NAMESPACE_MC_NAME,
255 1, GNUNET_FS_namespace_create (GNUNET_FS_GTK_get_fs_handle (), 275 name,
256 name), 276 FS_SELECT_PSEUDONYM_NAMESPACE_MC_HANDLE,
277 GNUNET_FS_namespace_create (GNUNET_FS_GTK_get_fs_handle (),
278 name),
257 -1); 279 -1);
258} 280}
259 281