diff options
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.c | 81 |
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 | ||
57 | void | 61 | void |
58 | GNUNET_GTK_open_url_dialog_execute_button_clicked_cb (GtkButton *button, | 62 | GNUNET_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 | ||
118 | void | 127 | void |
119 | GNUNET_GTK_open_url_dialog_cancel_button_clicked_cb (GtkButton *button, | 128 | GNUNET_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 | ||
129 | gboolean | 141 | gboolean |
130 | GNUNET_GTK_open_url_window_delete_event_cb (GtkWidget *widget, | 142 | GNUNET_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 | ||
144 | gboolean | 160 | gboolean |
145 | GNUNET_GTK_open_url_dialog_url_textview_key_press_event_cb (GtkWidget *widget, | 161 | GNUNET_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 | ||
163 | void | 183 | void |
164 | GNUNET_GTK_open_url_dialog_url_textview_buffer_changed_cb ( | 184 | GNUNET_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) |