aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-02-02 17:22:53 +0000
committerChristian Grothoff <christian@grothoff.org>2012-02-02 17:22:53 +0000
commit5292a4545a1ee9bc3bae1cf3c8973a98ff2509fc (patch)
tree1ff546309300f1286005c118c81039d24ac05679 /src
parentff070fb2159ee72f9bebe341a8c4f4124ce287fb (diff)
downloadgnunet-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.am2
-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
62static void
63selection_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 */
81struct NamespaceAdvertisementContext 68struct 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 */
119static void 120static void
120adv_pseudonym_edit_publish_dialog_cb (gpointer cls, 121adv_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 */
138void 142void
139GNUNET_GTK_select_pseudonym_dialog_response_cb (GtkDialog * dialog, 143GNUNET_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
213void
214GNUNET_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 */
248static void
249selection_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 */
268void
269GNUNET_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 */