aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2006-11-05 05:06:27 +0000
committerChristian Grothoff <christian@grothoff.org>2006-11-05 05:06:27 +0000
commitea387a07ccb425633a4bae12802c020a09b84ba5 (patch)
treeb666644e6df12bf98d11f064866a81b308c070c9
parent6c4931b8973ea365408c6afd42b5e25e7138aecd (diff)
downloadgnunet-gtk-ea387a07ccb425633a4bae12802c020a09b84ba5.tar.gz
gnunet-gtk-ea387a07ccb425633a4bae12802c020a09b84ba5.zip
fix
-rw-r--r--TODO14
-rw-r--r--gnunet-gtk.glade18
-rw-r--r--src/plugins/daemon/daemon.c6
-rw-r--r--src/plugins/fs/fs.c34
-rw-r--r--src/plugins/fs/fs.h1
-rw-r--r--src/plugins/fs/search_namespace.c2
6 files changed, 34 insertions, 41 deletions
diff --git a/TODO b/TODO
index 1174b102..fe9d0580 100644
--- a/TODO
+++ b/TODO
@@ -1,16 +1,18 @@
10.7.1: 10.7.1:
2- support new FSUI apis: [pre0] 2- support new FSUI apis: [pre0]
3 * insert 21.pdf, search 21, search application/pdf, stop insert, abort search (summary), stop search (search), exit => crash
4 * (inserted 21.pdf), search application/pdf, download => no progress!
3 * test, test, test! 5 * test, test, test!
4 * fix memory leaks!
5- create directory from known file IDs [ medium ] [pre1]
6 in Assemble Directory's Files Available/Selected
7 + have sortability
8 + have multiselection
9 + print filenames as well
10- disable inactive buttons (if no search/download 6- disable inactive buttons (if no search/download
11 is selected to operate on) [ medium ] [pre1] 7 is selected to operate on) [ medium ] [pre1]
12- highlight active downloads in search list [ easy ] [pre1] 8- highlight active downloads in search list [ easy ] [pre1]
13- highlight completed downloads [ easy ] [pre1] 9- highlight completed downloads [ easy ] [pre1]
10- allow deletion of keywords and metadata [pre1]
11- create directory from known file IDs [ medium ] [pre2]
12 in Assemble Directory's Files Available/Selected
13 + have sortability
14 + have multiselection
15 + print filenames as well
14- more help-texts (glade) [ easy ] [pre2] 16- more help-texts (glade) [ easy ] [pre2]
15- re-enable advanced/namespace menus [RC] 17- re-enable advanced/namespace menus [RC]
16 18
diff --git a/gnunet-gtk.glade b/gnunet-gtk.glade
index c95ada13..60c59a1c 100644
--- a/gnunet-gtk.glade
+++ b/gnunet-gtk.glade
@@ -3120,24 +3120,6 @@ This release fixes downloads of files from directories. The previous version ha
3120 </child> 3120 </child>
3121 3121
3122 <child> 3122 <child>
3123 <widget class="GtkButton" id="refreshContentListButton">
3124 <property name="visible">True</property>
3125 <property name="tooltip" translatable="yes">Refresh the available content list now (otherwise this is done automatically roughly every 5 minutes)</property>
3126 <property name="can_focus">True</property>
3127 <property name="label">gtk-refresh</property>
3128 <property name="use_stock">True</property>
3129 <property name="relief">GTK_RELIEF_NONE</property>
3130 <property name="focus_on_click">True</property>
3131 <signal name="clicked" handler="on_refreshContentListButton_clicked_" last_modification_time="Sun, 21 Aug 2005 03:29:32 GMT"/>
3132 </widget>
3133 <packing>
3134 <property name="padding">0</property>
3135 <property name="expand">False</property>
3136 <property name="fill">False</property>
3137 </packing>
3138 </child>
3139
3140 <child>
3141 <widget class="GtkButton" id="clearAvailableContentButton"> 3123 <widget class="GtkButton" id="clearAvailableContentButton">
3142 <property name="visible">True</property> 3124 <property name="visible">True</property>
3143 <property name="tooltip" translatable="yes">deletes the tracked available content shown below</property> 3125 <property name="tooltip" translatable="yes">deletes the tracked available content shown below</property>
diff --git a/src/plugins/daemon/daemon.c b/src/plugins/daemon/daemon.c
index c23a087e..4004f3f4 100644
--- a/src/plugins/daemon/daemon.c
+++ b/src/plugins/daemon/daemon.c
@@ -54,14 +54,12 @@ static void * updateAppModelSafe(void * unused) {
54 model = gtk_list_store_new(2, 54 model = gtk_list_store_new(2,
55 G_TYPE_STRING, 55 G_TYPE_STRING,
56 G_TYPE_STRING); 56 G_TYPE_STRING);
57 apps = NULL;
57 sock = client_connection_create(ectx, cfg); 58 sock = client_connection_create(ectx, cfg);
58 if (sock == NULL) { 59 if (sock != NULL)
59 apps = STRDUP("");
60 } else {
61 apps = getConfigurationOptionValue(sock, 60 apps = getConfigurationOptionValue(sock,
62 "GNUNETD", 61 "GNUNETD",
63 "APPLICATIONS"); 62 "APPLICATIONS");
64 }
65 if (apps != NULL) { 63 if (apps != NULL) {
66 next = apps; 64 next = apps;
67 do { 65 do {
diff --git a/src/plugins/fs/fs.c b/src/plugins/fs/fs.c
index fb819df1..3498f7d3 100644
--- a/src/plugins/fs/fs.c
+++ b/src/plugins/fs/fs.c
@@ -150,28 +150,22 @@ saveEventProcessor(void * cls) {
150 event->data.UploadProgress.completed); 150 event->data.UploadProgress.completed);
151 break; 151 break;
152 case FSUI_upload_completed: 152 case FSUI_upload_completed:
153 printf("FSUI: Upload completed\n");
154 fs_upload_complete(event->data.UploadCompleted.uc.cctx, 153 fs_upload_complete(event->data.UploadCompleted.uc.cctx,
155 event->data.UploadCompleted.uri); 154 event->data.UploadCompleted.uri);
156 break; 155 break;
157 case FSUI_upload_error: 156 case FSUI_upload_error:
158 printf("FSUI: Upload error\n");
159 fs_upload_error(event->data.UploadError.uc.cctx); 157 fs_upload_error(event->data.UploadError.uc.cctx);
160 break; 158 break;
161 case FSUI_upload_aborted: 159 case FSUI_upload_aborted:
162 printf("FSUI: Upload aborted\n");
163 fs_upload_error(event->data.UploadAborted.uc.cctx); 160 fs_upload_error(event->data.UploadAborted.uc.cctx);
164 break; 161 break;
165 case FSUI_upload_stopped: 162 case FSUI_upload_stopped:
166 printf("FSUI: Upload stopped\n");
167 fs_upload_stopped(event->data.UploadStopped.uc.cctx); 163 fs_upload_stopped(event->data.UploadStopped.uc.cctx);
168 break; 164 break;
169 case FSUI_upload_suspended: 165 case FSUI_upload_suspended:
170 printf("FSUI: Upload suspended\n");
171 fs_upload_stopped(event->data.UploadSuspended.uc.cctx); 166 fs_upload_stopped(event->data.UploadSuspended.uc.cctx);
172 break; 167 break;
173 case FSUI_upload_started: 168 case FSUI_upload_started:
174 printf("FSUI: Upload started\n");
175 ret = fs_upload_started(event->data.UploadStarted.uc.pos, 169 ret = fs_upload_started(event->data.UploadStarted.uc.pos,
176 event->data.UploadStarted.uc.pcctx, 170 event->data.UploadStarted.uc.pcctx,
177 event->data.UploadStarted.filename, 171 event->data.UploadStarted.filename,
@@ -181,7 +175,6 @@ saveEventProcessor(void * cls) {
181 FSUI_ACTIVE); 175 FSUI_ACTIVE);
182 break; 176 break;
183 case FSUI_upload_resumed: 177 case FSUI_upload_resumed:
184 printf("FSUI: Upload resumed\n");
185 ret = fs_upload_started(event->data.UploadResumed.uc.pos, 178 ret = fs_upload_started(event->data.UploadResumed.uc.pos,
186 event->data.UploadResumed.uc.pcctx, 179 event->data.UploadResumed.uc.pcctx,
187 event->data.UploadResumed.filename, 180 event->data.UploadResumed.filename,
@@ -233,7 +226,6 @@ static void fs_summary_start() {
233 G_TYPE_STRING, /* what we show */ 226 G_TYPE_STRING, /* what we show */
234 G_TYPE_STRING, /* EncName of namespace */ 227 G_TYPE_STRING, /* EncName of namespace */
235 G_TYPE_POINTER, /* ECRS MetaData */ 228 G_TYPE_POINTER, /* ECRS MetaData */
236 G_TYPE_POINTER, /* FSUI search list */
237 G_TYPE_INT); /* Meta-data about namespace */ 229 G_TYPE_INT); /* Meta-data about namespace */
238 gtk_combo_box_set_model(GTK_COMBO_BOX(searchCB), 230 gtk_combo_box_set_model(GTK_COMBO_BOX(searchCB),
239 GTK_TREE_MODEL(model)); 231 GTK_TREE_MODEL(model));
@@ -395,15 +387,33 @@ static void fs_summary_start() {
395 * Shutdown the summary dialogs. 387 * Shutdown the summary dialogs.
396 */ 388 */
397static void fs_summary_stop() { 389static void fs_summary_stop() {
390 struct ECRS_MetaData * meta;
398 GtkComboBox * searchCB; 391 GtkComboBox * searchCB;
399 GtkListStore * model; 392 GtkTreeModel * model;
393 GtkTreeIter iter;
400 394
401 searchCB 395 searchCB
402 = GTK_COMBO_BOX(glade_xml_get_widget(getMainXML(), 396 = GTK_COMBO_BOX(glade_xml_get_widget(getMainXML(),
403 "fssearchKeywordComboBoxEntry")); 397 "fssearchKeywordComboBoxEntry"));
404 model = GTK_LIST_STORE(gtk_combo_box_get_model(searchCB)); 398 model = gtk_combo_box_get_model(searchCB);
405 /* FIXME: iterate over model entries 399 if (gtk_tree_model_get_iter_first(model,
406 and free URIs and MetaData! */ 400 &iter)) {
401 do {
402 gtk_tree_model_get(model,
403 &iter,
404 NS_SEARCH_METADATA, &meta,
405 NAMESPACE_META, &meta,
406 -1);
407 gtk_list_store_set(GTK_LIST_STORE(model),
408 &iter,
409 NAMESPACE_META, NULL,
410 -1);
411 if (meta != NULL)
412 ECRS_freeMetaData(meta);
413 } while (gtk_list_store_remove(GTK_LIST_STORE(model),
414 &iter));
415 }
416
407} 417}
408 418
409 419
diff --git a/src/plugins/fs/fs.h b/src/plugins/fs/fs.h
index 39ff7c1d..88a1f59a 100644
--- a/src/plugins/fs/fs.h
+++ b/src/plugins/fs/fs.h
@@ -39,7 +39,6 @@ enum {
39 NS_SEARCH_DESCRIPTION = 0, 39 NS_SEARCH_DESCRIPTION = 0,
40 NS_SEARCH_ENCNAME, 40 NS_SEARCH_ENCNAME,
41 NS_SEARCH_METADATA, 41 NS_SEARCH_METADATA,
42 NS_SEARCH_FSUI,
43 NS_SEARCH_RATING, 42 NS_SEARCH_RATING,
44 NS_SEARCH_NUM, 43 NS_SEARCH_NUM,
45}; 44};
diff --git a/src/plugins/fs/search_namespace.c b/src/plugins/fs/search_namespace.c
index 22da212d..4e4f08d2 100644
--- a/src/plugins/fs/search_namespace.c
+++ b/src/plugins/fs/search_namespace.c
@@ -62,6 +62,8 @@ static int addNamespace(void * arg,
62/** 62/**
63 * cron job that periodically updates the model for the 63 * cron job that periodically updates the model for the
64 * namespace selection in the search vbox. 64 * namespace selection in the search vbox.
65 *
66 * FIXME: replace with callback!
65 */ 67 */
66static void updateNCBModelSafe(void * unused) { 68static void updateNCBModelSafe(void * unused) {
67 GtkWidget * searchNamespaceCB; 69 GtkWidget * searchNamespaceCB;