aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-fs-gtk-main_window_file_download.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-fs-gtk-main_window_file_download.c')
-rw-r--r--src/fs/gnunet-fs-gtk-main_window_file_download.c81
1 files changed, 52 insertions, 29 deletions
diff --git a/src/fs/gnunet-fs-gtk-main_window_file_download.c b/src/fs/gnunet-fs-gtk-main_window_file_download.c
index cc3b7f8f..667bf086 100644
--- a/src/fs/gnunet-fs-gtk-main_window_file_download.c
+++ b/src/fs/gnunet-fs-gtk-main_window_file_download.c
@@ -41,11 +41,15 @@ GNUNET_GTK_main_menu_file_download_uri_activate_cb (GtkWidget * dummy,
41 41
42 builder = GTK_BUILDER (user_data); 42 builder = GTK_BUILDER (user_data);
43 43
44 dialog = GTK_WIDGET (gtk_builder_get_object (builder, "GNUNET_GTK_open_url_window")); 44 dialog =
45 45 GTK_WIDGET (gtk_builder_get_object
46 tb = GTK_TEXT_BUFFER (gtk_builder_get_object (builder, "GNUNET_GTK_open_url_dialog_url_textview_buffer")); 46 (builder, "GNUNET_GTK_open_url_window"));
47 gtk_text_buffer_get_iter_at_offset (tb, &ti_start, 0); 47
48 gtk_text_buffer_get_iter_at_offset (tb, &ti_end, -1); 48 tb = GTK_TEXT_BUFFER (gtk_builder_get_object
49 (builder,
50 "GNUNET_GTK_open_url_dialog_url_textview_buffer"));
51 gtk_text_buffer_get_iter_at_offset (tb, &ti_start, 0);
52 gtk_text_buffer_get_iter_at_offset (tb, &ti_end, -1);
49 gtk_text_buffer_delete (tb, &ti_start, &ti_end); 53 gtk_text_buffer_delete (tb, &ti_start, &ti_end);
50 54
51 /* TODO: queue the clipboard, maybe there's valid URI in there? 55 /* TODO: queue the clipboard, maybe there's valid URI in there?
@@ -55,8 +59,8 @@ GNUNET_GTK_main_menu_file_download_uri_activate_cb (GtkWidget * dummy,
55} 59}
56 60
57void 61void
58GNUNET_GTK_open_url_dialog_execute_button_clicked_cb (GtkButton *button, 62GNUNET_GTK_open_url_dialog_execute_button_clicked_cb (GtkButton * button,
59 gpointer user_data) 63 gpointer user_data)
60{ 64{
61 GtkBuilder *builder; 65 GtkBuilder *builder;
62 GtkWidget *dialog; 66 GtkWidget *dialog;
@@ -69,18 +73,22 @@ GNUNET_GTK_open_url_dialog_execute_button_clicked_cb (GtkButton *button,
69 73
70 builder = GTK_BUILDER (user_data); 74 builder = GTK_BUILDER (user_data);
71 75
72 dialog = GTK_WIDGET (gtk_builder_get_object (builder, "GNUNET_GTK_open_url_window")); 76 dialog =
77 GTK_WIDGET (gtk_builder_get_object
78 (builder, "GNUNET_GTK_open_url_window"));
73 79
74 gtk_widget_hide (dialog); 80 gtk_widget_hide (dialog);
75 81
76 tb = GTK_TEXT_BUFFER (gtk_builder_get_object (builder, "GNUNET_GTK_open_url_dialog_url_textview_buffer")); 82 tb = GTK_TEXT_BUFFER (gtk_builder_get_object
77 gtk_text_buffer_get_iter_at_offset (tb, &ti_start, 0); 83 (builder,
78 gtk_text_buffer_get_iter_at_offset (tb, &ti_end, -1); 84 "GNUNET_GTK_open_url_dialog_url_textview_buffer"));
85 gtk_text_buffer_get_iter_at_offset (tb, &ti_start, 0);
86 gtk_text_buffer_get_iter_at_offset (tb, &ti_end, -1);
79 87
80 uris = gtk_text_buffer_get_text (tb, &ti_start, &ti_end, FALSE); 88 uris = gtk_text_buffer_get_text (tb, &ti_start, &ti_end, FALSE);
81 89
82 if (!GNUNET_GTK_get_selected_anonymity_level (builder, 90 if (!GNUNET_GTK_get_selected_anonymity_level
83 "main_window_search_anonymity_combobox", &anonymity_level)) 91 (builder, "main_window_search_anonymity_combobox", &anonymity_level))
84 return; 92 return;
85 93
86 uri = GNUNET_FS_uri_parse (uris, &perr); 94 uri = GNUNET_FS_uri_parse (uris, &perr);
@@ -105,6 +113,7 @@ GNUNET_GTK_open_url_dialog_execute_button_clicked_cb (GtkButton *button,
105 if (GNUNET_FS_uri_test_chk (uri) || GNUNET_FS_uri_test_loc (uri)) 113 if (GNUNET_FS_uri_test_chk (uri) || GNUNET_FS_uri_test_loc (uri))
106 { 114 {
107 struct DownloadContext *dc; 115 struct DownloadContext *dc;
116
108 dc = GNUNET_malloc (sizeof (struct DownloadContext)); 117 dc = GNUNET_malloc (sizeof (struct DownloadContext));
109 dc->uri = uri; 118 dc->uri = uri;
110 dc->anonymity = anonymity_level; 119 dc->anonymity = anonymity_level;
@@ -116,24 +125,31 @@ GNUNET_GTK_open_url_dialog_execute_button_clicked_cb (GtkButton *button,
116} 125}
117 126
118void 127void
119GNUNET_GTK_open_url_dialog_cancel_button_clicked_cb (GtkButton *button, 128GNUNET_GTK_open_url_dialog_cancel_button_clicked_cb (GtkButton * button,
120 gpointer user_data) 129 gpointer user_data)
121{ 130{
122 GtkBuilder *builder; 131 GtkBuilder *builder;
132
123 builder = GTK_BUILDER (user_data); 133 builder = GTK_BUILDER (user_data);
124 134
125 gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (builder, "GNUNET_GTK_open_url_window"))); 135 gtk_widget_hide (GTK_WIDGET
136 (gtk_builder_get_object
137 (builder, "GNUNET_GTK_open_url_window")));
126 return; 138 return;
127} 139}
128 140
129gboolean 141gboolean
130GNUNET_GTK_open_url_window_delete_event_cb (GtkWidget *widget, 142GNUNET_GTK_open_url_window_delete_event_cb (GtkWidget * widget,
131 GdkEvent *event, gpointer user_data) 143 GdkEvent * event,
144 gpointer user_data)
132{ 145{
133 GtkBuilder *builder; 146 GtkBuilder *builder;
147
134 builder = GTK_BUILDER (user_data); 148 builder = GTK_BUILDER (user_data);
135 149
136 gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (builder, "GNUNET_GTK_open_url_window"))); 150 gtk_widget_hide (GTK_WIDGET
151 (gtk_builder_get_object
152 (builder, "GNUNET_GTK_open_url_window")));
137 return TRUE; 153 return TRUE;
138} 154}
139 155
@@ -142,27 +158,32 @@ GNUNET_GTK_open_url_window_delete_event_cb (GtkWidget *widget,
142#endif 158#endif
143 159
144gboolean 160gboolean
145GNUNET_GTK_open_url_dialog_url_textview_key_press_event_cb (GtkWidget *widget, 161GNUNET_GTK_open_url_dialog_url_textview_key_press_event_cb (GtkWidget * widget,
146 GdkEventKey *event, gpointer user_data) 162 GdkEventKey * event,
163 gpointer user_data)
147{ 164{
148 GtkBuilder *builder; 165 GtkBuilder *builder;
166
149 builder = GTK_BUILDER (user_data); 167 builder = GTK_BUILDER (user_data);
150 168
151 if (event->keyval == GDK_KEY_Return) 169 if (event->keyval == GDK_KEY_Return)
152 { 170 {
153 GtkWidget *execute = GTK_WIDGET (gtk_builder_get_object (builder, 171 GtkWidget *execute = GTK_WIDGET (gtk_builder_get_object (builder,
154 "GNUNET_GTK_open_url_dialog_execute_button")); 172 "GNUNET_GTK_open_url_dialog_execute_button"));
173
155 if (gtk_widget_get_sensitive (execute)) 174 if (gtk_widget_get_sensitive (execute))
156 GNUNET_GTK_open_url_dialog_execute_button_clicked_cb ( 175 GNUNET_GTK_open_url_dialog_execute_button_clicked_cb (GTK_BUTTON
157 GTK_BUTTON (execute), user_data); 176 (execute),
177 user_data);
158 return TRUE; 178 return TRUE;
159 } 179 }
160 return FALSE; 180 return FALSE;
161} 181}
162 182
163void 183void
164GNUNET_GTK_open_url_dialog_url_textview_buffer_changed_cb ( 184GNUNET_GTK_open_url_dialog_url_textview_buffer_changed_cb (GtkTextBuffer *
165 GtkTextBuffer *textbuffer, gpointer user_data) 185 textbuffer,
186 gpointer user_data)
166{ 187{
167 struct GNUNET_FS_Uri *uri; 188 struct GNUNET_FS_Uri *uri;
168 GtkTextBuffer *tb; 189 GtkTextBuffer *tb;
@@ -174,9 +195,11 @@ GNUNET_GTK_open_url_dialog_url_textview_buffer_changed_cb (
174 builder = GTK_BUILDER (user_data); 195 builder = GTK_BUILDER (user_data);
175 196
176 perr = NULL; 197 perr = NULL;
177 tb = GTK_TEXT_BUFFER (gtk_builder_get_object (builder, "GNUNET_GTK_open_url_dialog_url_textview_buffer")); 198 tb = GTK_TEXT_BUFFER (gtk_builder_get_object
178 gtk_text_buffer_get_iter_at_offset (tb, &ti_start, 0); 199 (builder,
179 gtk_text_buffer_get_iter_at_offset (tb, &ti_end, -1); 200 "GNUNET_GTK_open_url_dialog_url_textview_buffer"));
201 gtk_text_buffer_get_iter_at_offset (tb, &ti_start, 0);
202 gtk_text_buffer_get_iter_at_offset (tb, &ti_end, -1);
180 203
181 uris = gtk_text_buffer_get_text (tb, &ti_start, &ti_end, FALSE); 204 uris = gtk_text_buffer_get_text (tb, &ti_start, &ti_end, FALSE);
182 if (uris != NULL) 205 if (uris != NULL)