diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-02-02 17:22:53 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-02-02 17:22:53 +0000 |
commit | 5292a4545a1ee9bc3bae1cf3c8973a98ff2509fc (patch) | |
tree | 1ff546309300f1286005c118c81039d24ac05679 /src | |
parent | ff070fb2159ee72f9bebe341a8c4f4124ce287fb (diff) | |
download | gnunet-gtk-5292a4545a1ee9bc3bae1cf3c8973a98ff2509fc.tar.gz gnunet-gtk-5292a4545a1ee9bc3bae1cf3c8973a98ff2509fc.zip |
-separating pseudonym/namespace glade files from master dialog
Diffstat (limited to 'src')
-rw-r--r-- | src/fs/Makefile.am | 2 | ||||
-rw-r--r-- | src/fs/gnunet-fs-gtk_advertise-pseudonym.c (renamed from src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c) | 112 |
2 files changed, 71 insertions, 43 deletions
diff --git a/src/fs/Makefile.am b/src/fs/Makefile.am index 4b975471..9836b576 100644 --- a/src/fs/Makefile.am +++ b/src/fs/Makefile.am | |||
@@ -14,6 +14,7 @@ gnunet_fs_gtk_SOURCES = \ | |||
14 | gnunet-fs-gtk_about.c \ | 14 | gnunet-fs-gtk_about.c \ |
15 | gnunet-fs-gtk_anonymity-widgets.c gnunet-fs-gtk_anonymity-widgets.h \ | 15 | gnunet-fs-gtk_anonymity-widgets.c gnunet-fs-gtk_anonymity-widgets.h \ |
16 | gnunet-fs-gtk_common.c gnunet-fs-gtk_common.h \ | 16 | gnunet-fs-gtk_common.c gnunet-fs-gtk_common.h \ |
17 | gnunet-fs-gtk_advertise-pseudonym.c \ | ||
17 | gnunet-fs-gtk_create-pseudonym.c \ | 18 | gnunet-fs-gtk_create-pseudonym.c \ |
18 | gnunet-fs-gtk_download-save-as.c gnunet-fs-gtk_download-save-as.h \ | 19 | gnunet-fs-gtk_download-save-as.c gnunet-fs-gtk_download-save-as.h \ |
19 | gnunet-fs-gtk_event-handler.c gnunet-fs-gtk_event-handler.h \ | 20 | gnunet-fs-gtk_event-handler.c gnunet-fs-gtk_event-handler.h \ |
@@ -22,7 +23,6 @@ gnunet_fs_gtk_SOURCES = \ | |||
22 | gnunet-fs-gtk_publish-dialog.c \ | 23 | gnunet-fs-gtk_publish-dialog.c \ |
23 | gnunet-fs-gtk_publish-edit-dialog.c gnunet-fs-gtk_publish-edit-dialog.h \ | 24 | gnunet-fs-gtk_publish-edit-dialog.c gnunet-fs-gtk_publish-edit-dialog.h \ |
24 | gnunet-fs-gtk-main_window_meta_data_context_menu.c \ | 25 | gnunet-fs-gtk-main_window_meta_data_context_menu.c \ |
25 | gnunet-fs-gtk-main_window_adv_pseudonym.c \ | ||
26 | gnunet-fs-gtk-main_window_file_download.c \ | 26 | gnunet-fs-gtk-main_window_file_download.c \ |
27 | gnunet-fs-gtk-main_window_namespace.c \ | 27 | gnunet-fs-gtk-main_window_namespace.c \ |
28 | gnunet-fs-gtk-main_window_open_directory.c | 28 | gnunet-fs-gtk-main_window_open_directory.c |
diff --git a/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c b/src/fs/gnunet-fs-gtk_advertise-pseudonym.c index 41fb7e7f..b3355a48 100644 --- a/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c +++ b/src/fs/gnunet-fs-gtk_advertise-pseudonym.c | |||
@@ -1,6 +1,6 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of GNUnet | 2 | This file is part of GNUnet |
3 | (C) 2005, 2006, 2010 Christian Grothoff (and other contributing authors) | 3 | (C) 2005, 2006, 2010, 2012 Christian Grothoff (and other contributing authors) |
4 | 4 | ||
5 | GNUnet is free software; you can redistribute it and/or modify | 5 | GNUnet is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published | 6 | it under the terms of the GNU General Public License as published |
@@ -19,7 +19,7 @@ | |||
19 | */ | 19 | */ |
20 | 20 | ||
21 | /** | 21 | /** |
22 | * @file src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c | 22 | * @file src/fs/gnunet-fs-gtk_advertise-pseudonym.c |
23 | * @author Christian Grothoff | 23 | * @author Christian Grothoff |
24 | */ | 24 | */ |
25 | #include "gnunet-fs-gtk_common.h" | 25 | #include "gnunet-fs-gtk_common.h" |
@@ -33,6 +33,7 @@ GNUNET_GTK_select_pseudonym_dialog_delete_event_cb (GtkWidget * widget, | |||
33 | GdkEvent * event, | 33 | GdkEvent * event, |
34 | gpointer user_Data) | 34 | gpointer user_Data) |
35 | { | 35 | { |
36 | /* FIXME-LEAK: this doesn't destroy the dialog properly... */ | ||
36 | gtk_widget_hide (widget); | 37 | gtk_widget_hide (widget); |
37 | return TRUE; | 38 | return TRUE; |
38 | } | 39 | } |
@@ -52,36 +53,33 @@ add_to_list (void *cls, const char *name, const GNUNET_HashCode * id) | |||
52 | { | 53 | { |
53 | GtkListStore *ls = cls; | 54 | GtkListStore *ls = cls; |
54 | GtkTreeIter iter; | 55 | GtkTreeIter iter; |
55 | gtk_list_store_insert_with_values (ls, &iter, -1, 0, name, 1, | ||
56 | GNUNET_FS_namespace_create | ||
57 | (GNUNET_FS_GTK_get_fs_handle (), name), | ||
58 | -1); | ||
59 | } | ||
60 | |||
61 | |||
62 | static void | ||
63 | selection_changed_cb (GtkTreeSelection * ts, gpointer user_data) | ||
64 | { | ||
65 | GtkTreeIter iter; | ||
66 | GtkWidget *ok_button; | ||
67 | GtkBuilder *builder; | ||
68 | |||
69 | builder = GTK_BUILDER (user_data); | ||
70 | 56 | ||
71 | ok_button = | 57 | gtk_list_store_insert_with_values (ls, &iter, -1, |
72 | GTK_WIDGET (gtk_builder_get_object | 58 | 0, name, |
73 | (builder, "GNUNET_GTK_select_pseudonym_ok_button")); | 59 | 1, GNUNET_FS_namespace_create (GNUNET_FS_GTK_get_fs_handle (), |
74 | if (TRUE == gtk_tree_selection_get_selected (ts, NULL, &iter)) | 60 | name), |
75 | gtk_widget_set_sensitive (ok_button, TRUE); | 61 | -1); |
76 | else | ||
77 | gtk_widget_set_sensitive (ok_button, FALSE); | ||
78 | } | 62 | } |
79 | 63 | ||
80 | 64 | ||
65 | /** | ||
66 | * | ||
67 | */ | ||
81 | struct NamespaceAdvertisementContext | 68 | struct NamespaceAdvertisementContext |
82 | { | 69 | { |
70 | /** | ||
71 | * | ||
72 | */ | ||
83 | struct GNUNET_FS_Namespace *ns; | 73 | struct GNUNET_FS_Namespace *ns; |
74 | |||
75 | /** | ||
76 | * | ||
77 | */ | ||
84 | const char *root; | 78 | const char *root; |
79 | |||
80 | /** | ||
81 | * | ||
82 | */ | ||
85 | struct GNUNET_FS_FileInformation *fip; | 83 | struct GNUNET_FS_FileInformation *fip; |
86 | }; | 84 | }; |
87 | 85 | ||
@@ -116,6 +114,9 @@ advertise_namespace (void *cls, struct GNUNET_FS_FileInformation *fi, | |||
116 | } | 114 | } |
117 | 115 | ||
118 | 116 | ||
117 | /** | ||
118 | * | ||
119 | */ | ||
119 | static void | 120 | static void |
120 | adv_pseudonym_edit_publish_dialog_cb (gpointer cls, | 121 | adv_pseudonym_edit_publish_dialog_cb (gpointer cls, |
121 | gint ret, | 122 | gint ret, |
@@ -135,6 +136,9 @@ adv_pseudonym_edit_publish_dialog_cb (gpointer cls, | |||
135 | } | 136 | } |
136 | 137 | ||
137 | 138 | ||
139 | /** | ||
140 | * | ||
141 | */ | ||
138 | void | 142 | void |
139 | GNUNET_GTK_select_pseudonym_dialog_response_cb (GtkDialog * dialog, | 143 | GNUNET_GTK_select_pseudonym_dialog_response_cb (GtkDialog * dialog, |
140 | gint response_id, | 144 | gint response_id, |
@@ -210,22 +214,6 @@ GNUNET_GTK_select_pseudonym_dialog_response_cb (GtkDialog * dialog, | |||
210 | } | 214 | } |
211 | 215 | ||
212 | 216 | ||
213 | void | ||
214 | GNUNET_GTK_select_pseudonym_dialog_realize_cb (GtkWidget * widget, | ||
215 | gpointer user_data) | ||
216 | { | ||
217 | GtkTreeView *tv; | ||
218 | GtkTreeSelection *sel; | ||
219 | GtkBuilder *builder; | ||
220 | |||
221 | builder = GTK_BUILDER (user_data); | ||
222 | |||
223 | tv = GTK_TREE_VIEW (gtk_builder_get_object | ||
224 | (builder, "GNUNET_GTK_select_pseudonym_tree_view")); | ||
225 | sel = gtk_tree_view_get_selection (tv); | ||
226 | g_signal_connect (G_OBJECT (sel), "changed", | ||
227 | G_CALLBACK (selection_changed_cb), user_data); | ||
228 | } | ||
229 | 217 | ||
230 | 218 | ||
231 | /** | 219 | /** |
@@ -241,7 +229,6 @@ GNUNET_GTK_main_menu_file_advertise_pseudonym_activate_cb (GtkWidget * dummy, | |||
241 | GtkBuilder *builder; | 229 | GtkBuilder *builder; |
242 | 230 | ||
243 | builder = GTK_BUILDER (data); | 231 | builder = GTK_BUILDER (data); |
244 | |||
245 | ad = GTK_WIDGET (gtk_builder_get_object | 232 | ad = GTK_WIDGET (gtk_builder_get_object |
246 | (builder, "GNUNET_GTK_select_pseudonym_dialog")); | 233 | (builder, "GNUNET_GTK_select_pseudonym_dialog")); |
247 | ls = GTK_LIST_STORE (gtk_builder_get_object | 234 | ls = GTK_LIST_STORE (gtk_builder_get_object |
@@ -255,4 +242,45 @@ GNUNET_GTK_main_menu_file_advertise_pseudonym_activate_cb (GtkWidget * dummy, | |||
255 | } | 242 | } |
256 | 243 | ||
257 | 244 | ||
258 | /* end of gnunet-fs-gtk-main_window_adv_pseudonym.c */ | 245 | /** |
246 | * | ||
247 | */ | ||
248 | static void | ||
249 | selection_changed_cb (GtkTreeSelection * ts, gpointer user_data) | ||
250 | { | ||
251 | GtkBuilder *builder = GTK_BUILDER (user_data); | ||
252 | GtkTreeIter iter; | ||
253 | GtkWidget *ok_button; | ||
254 | |||
255 | ok_button = | ||
256 | GTK_WIDGET (gtk_builder_get_object | ||
257 | (builder, "GNUNET_GTK_select_pseudonym_ok_button")); | ||
258 | if (TRUE == gtk_tree_selection_get_selected (ts, NULL, &iter)) | ||
259 | gtk_widget_set_sensitive (ok_button, TRUE); | ||
260 | else | ||
261 | gtk_widget_set_sensitive (ok_button, FALSE); | ||
262 | } | ||
263 | |||
264 | |||
265 | /** | ||
266 | * | ||
267 | */ | ||
268 | void | ||
269 | GNUNET_GTK_select_pseudonym_dialog_realize_cb (GtkWidget * widget, | ||
270 | gpointer user_data) | ||
271 | { | ||
272 | GtkTreeView *tv; | ||
273 | GtkTreeSelection *sel; | ||
274 | GtkBuilder *builder; | ||
275 | |||
276 | builder = GTK_BUILDER (user_data); | ||
277 | |||
278 | tv = GTK_TREE_VIEW (gtk_builder_get_object | ||
279 | (builder, "GNUNET_GTK_select_pseudonym_tree_view")); | ||
280 | sel = gtk_tree_view_get_selection (tv); | ||
281 | g_signal_connect (G_OBJECT (sel), "changed", | ||
282 | G_CALLBACK (selection_changed_cb), user_data); | ||
283 | } | ||
284 | |||
285 | |||
286 | /* end of gnunet-fs-gtk_advertise-pseudonym.c */ | ||