diff options
Diffstat (limited to 'src/fs/gnunet-fs-gtk_advertise-pseudonym.c')
-rw-r--r-- | src/fs/gnunet-fs-gtk_advertise-pseudonym.c | 36 |
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 | */ | ||
36 | enum 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 | ||