aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2007-11-25 12:06:33 +0000
committerChristian Grothoff <christian@grothoff.org>2007-11-25 12:06:33 +0000
commitaf1bd801d72b3d9ed7cc214b3dbc3d01bb21700b (patch)
treeb65a3ec496d85f107492af95f8e40f33794b6559
parentb7a0119555b0539e5c158e57b453176395ab878f (diff)
downloadgnunet-gtk-af1bd801d72b3d9ed7cc214b3dbc3d01bb21700b.tar.gz
gnunet-gtk-af1bd801d72b3d9ed7cc214b3dbc3d01bb21700b.zip
whitespace-and-indentation
-rw-r--r--libltdl/ltdl.c15
-rw-r--r--src/common/helper.c73
-rw-r--r--src/common/iterators.c7
-rw-r--r--src/common/logging.c20
-rw-r--r--src/core/eggtrayicon.c10
-rw-r--r--src/core/main.c21
-rw-r--r--src/include/gnunetgtk_common.h16
-rw-r--r--src/plugins/about/about.c7
-rw-r--r--src/plugins/daemon/daemon.c90
-rw-r--r--src/plugins/fs/collection.c33
-rw-r--r--src/plugins/fs/content_tracking.c44
-rw-r--r--src/plugins/fs/directory.c22
-rw-r--r--src/plugins/fs/download.c117
-rw-r--r--src/plugins/fs/download.h3
-rw-r--r--src/plugins/fs/extensions/musicinsert.c49
-rw-r--r--src/plugins/fs/fs.c87
-rw-r--r--src/plugins/fs/helper.c2
-rw-r--r--src/plugins/fs/meta.c46
-rw-r--r--src/plugins/fs/meta.h7
-rw-r--r--src/plugins/fs/namespace.c118
-rw-r--r--src/plugins/fs/namespace_create.c5
-rw-r--r--src/plugins/fs/namespace_search.c52
-rw-r--r--src/plugins/fs/namespace_search.h3
-rw-r--r--src/plugins/fs/search.c103
-rw-r--r--src/plugins/fs/search.h3
-rw-r--r--src/plugins/fs/upload.c94
-rw-r--r--src/plugins/fs/upload.h2
-rw-r--r--src/plugins/peers/peers.c114
-rw-r--r--src/plugins/stats/functions.c142
-rw-r--r--src/plugins/stats/functions.h3
-rw-r--r--src/plugins/stats/statistics.c17
31 files changed, 812 insertions, 513 deletions
diff --git a/libltdl/ltdl.c b/libltdl/ltdl.c
index 5801e878..50c76b25 100644
--- a/libltdl/ltdl.c
+++ b/libltdl/ltdl.c
@@ -1761,7 +1761,8 @@ lt_int_dyld_NSlookupSymbolInLinkedLibs (symbol, mh)
1761 ltdl_NSAddImage ((char *) (((struct dylib_command *) lc)-> 1761 ltdl_NSAddImage ((char *) (((struct dylib_command *) lc)->
1762 dylib.name.offset + 1762 dylib.name.offset +
1763 (unsigned long) lc), 1763 (unsigned long) lc),
1764 NSADDIMAGNUNET_GEOPTION_RETURN_ONLY_IF_LOADED + 1764 NSADDIMAGNUNET_GEOPTION_RETURN_ONLY_IF_LOADED
1765 +
1765 NSADDIMAGNUNET_GEOPTION_WITH_SEARCHING + 1766 NSADDIMAGNUNET_GEOPTION_WITH_SEARCHING +
1766 NSADDIMAGNUNET_GEOPTION_RETURN_ON_ERROR); 1767 NSADDIMAGNUNET_GEOPTION_RETURN_ON_ERROR);
1767 } 1768 }
@@ -2957,7 +2958,8 @@ load_deplibs (handle, deplibs)
2957 { 2958 {
2958 int j = 0; 2959 int j = 0;
2959 2960
2960 handle->deplibs = (lt_dlhandle *) LT_EGNUNET_malloc (lt_dlhandle *, depcount); 2961 handle->deplibs =
2962 (lt_dlhandle *) LT_EGNUNET_malloc (lt_dlhandle *, depcount);
2961 if (!handle->deplibs) 2963 if (!handle->deplibs)
2962 goto cleanup; 2964 goto cleanup;
2963 2965
@@ -3076,7 +3078,8 @@ try_dlopen (phandle, filename)
3076 /* dlopen self? */ 3078 /* dlopen self? */
3077 if (!filename) 3079 if (!filename)
3078 { 3080 {
3079 *phandle = (lt_dlhandle) LT_EGNUNET_malloc (struct lt_dlhandle_struct, 1); 3081 *phandle =
3082 (lt_dlhandle) LT_EGNUNET_malloc (struct lt_dlhandle_struct, 1);
3080 if (*phandle == 0) 3083 if (*phandle == 0)
3081 return 1; 3084 return 1;
3082 3085
@@ -3321,7 +3324,8 @@ try_dlopen (phandle, filename)
3321 LT_DLGNUNET_free (line); 3324 LT_DLGNUNET_free (line);
3322 3325
3323 /* allocate the handle */ 3326 /* allocate the handle */
3324 *phandle = (lt_dlhandle) LT_EGNUNET_malloc (struct lt_dlhandle_struct, 1); 3327 *phandle =
3328 (lt_dlhandle) LT_EGNUNET_malloc (struct lt_dlhandle_struct, 1);
3325 if (*phandle == 0) 3329 if (*phandle == 0)
3326 ++errors; 3330 ++errors;
3327 3331
@@ -3366,7 +3370,8 @@ try_dlopen (phandle, filename)
3366 else 3370 else
3367 { 3371 {
3368 /* not a libtool module */ 3372 /* not a libtool module */
3369 *phandle = (lt_dlhandle) LT_EGNUNET_malloc (struct lt_dlhandle_struct, 1); 3373 *phandle =
3374 (lt_dlhandle) LT_EGNUNET_malloc (struct lt_dlhandle_struct, 1);
3370 if (*phandle == 0) 3375 if (*phandle == 0)
3371 { 3376 {
3372 ++errors; 3377 ++errors;
diff --git a/src/common/helper.c b/src/common/helper.c
index 46d99c71..0abe2f06 100644
--- a/src/common/helper.c
+++ b/src/common/helper.c
@@ -191,7 +191,9 @@ connector (const gchar * handler_name,
191 method = NULL; 191 method = NULL;
192 while (plug != NULL) 192 while (plug != NULL)
193 { 193 {
194 method = GNUNET_plugin_resolve_function (plug->library, handler_name, GNUNET_NO); 194 method =
195 GNUNET_plugin_resolve_function (plug->library, handler_name,
196 GNUNET_NO);
195 if (method != NULL) 197 if (method != NULL)
196 break; 198 break;
197 plug = plug->next; 199 plug = plug->next;
@@ -205,8 +207,9 @@ connector (const gchar * handler_name,
205 (TRUE != g_module_symbol (module, handler_name, &method))) 207 (TRUE != g_module_symbol (module, handler_name, &method)))
206 { 208 {
207 GNUNET_GELOG (ectx, 209 GNUNET_GELOG (ectx,
208 GNUNET_GEWARNING | GNUNET_GEDEVELOPER | GNUNET_GEIMMEDIATE, 210 GNUNET_GEWARNING | GNUNET_GEDEVELOPER |
209 _("Failed to find handler for `%s'\n"), handler_name); 211 GNUNET_GEIMMEDIATE,
212 _("Failed to find handler for `%s'\n"), handler_name);
210 g_module_close (module); 213 g_module_close (module);
211 return; 214 return;
212 } 215 }
@@ -299,7 +302,8 @@ unloadPlugin (void *p)
299 302
300void 303void
301GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *e, 304GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *e,
302 struct GNUNET_GC_Configuration *c, void *callback) 305 struct GNUNET_GC_Configuration *c,
306 void *callback)
303{ 307{
304 char *load; 308 char *load;
305 char *path; 309 char *path;
@@ -316,7 +320,8 @@ GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *e,
316 /* load the interface */ 320 /* load the interface */
317 path = GNUNET_get_installation_path (GNUNET_IPK_DATADIR); 321 path = GNUNET_get_installation_path (GNUNET_IPK_DATADIR);
318 filename = 322 filename =
319 GNUNET_malloc (strlen (path) + strlen ("/../gnunet-gtk/gnunet-gtk.glade") + 2); 323 GNUNET_malloc (strlen (path) +
324 strlen ("/../gnunet-gtk/gnunet-gtk.glade") + 2);
320 strcpy (filename, path); 325 strcpy (filename, path);
321 GNUNET_free (path); 326 GNUNET_free (path);
322 strcat (filename, "/../gnunet-gtk/gnunet-gtk.glade"); 327 strcat (filename, "/../gnunet-gtk/gnunet-gtk.glade");
@@ -331,13 +336,14 @@ GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *e,
331 mainXML = glade_xml_new (gladeFile, "mainWindow", PACKAGNUNET_GENAME); 336 mainXML = glade_xml_new (gladeFile, "mainWindow", PACKAGNUNET_GENAME);
332 if (mainXML == NULL) 337 if (mainXML == NULL)
333 GNUNET_GEDIE_STRERROR_FILE (ectx, 338 GNUNET_GEDIE_STRERROR_FILE (ectx,
334 GNUNET_GEFATAL | GNUNET_GEUSER | GNUNET_GEIMMEDIATE, 339 GNUNET_GEFATAL | GNUNET_GEUSER |
335 "glade_xml_new", gladeFile); 340 GNUNET_GEIMMEDIATE, "glade_xml_new",
341 gladeFile);
336 /* load the plugins */ 342 /* load the plugins */
337 GNUNET_GC_get_configuration_value_string (cfg, 343 GNUNET_GC_get_configuration_value_string (cfg,
338 "GNUNET-GTK", 344 "GNUNET-GTK",
339 "PLUGINS", 345 "PLUGINS",
340 "about daemon fs stats", &load); 346 "about daemon fs stats", &load);
341 loadPlugins (load); 347 loadPlugins (load);
342 GNUNET_free (load); 348 GNUNET_free (load);
343 GNUNET_GTK_connect_glade_with_plugins (mainXML); 349 GNUNET_GTK_connect_glade_with_plugins (mainXML);
@@ -422,7 +428,9 @@ GNUNET_GTK_run_with_save_calls (GNUNET_ThreadMainFunction cb, void *arg)
422 cls.arg = arg; 428 cls.arg = arg;
423 doneThread = GNUNET_thread_create (&shutdownCode, &cls, 64 * 1024); 429 doneThread = GNUNET_thread_create (&shutdownCode, &cls, 64 * 1024);
424 if (doneThread == NULL) 430 if (doneThread == NULL)
425 GNUNET_GEDIE_STRERROR (ectx, GNUNET_GEFATAL | GNUNET_GEADMIN | GNUNET_GEBULK, "pthread_create"); 431 GNUNET_GEDIE_STRERROR (ectx,
432 GNUNET_GEFATAL | GNUNET_GEADMIN | GNUNET_GEBULK,
433 "pthread_create");
426 if (!GNUNET_thread_test_self (mainThread)) 434 if (!GNUNET_thread_test_self (mainThread))
427 { 435 {
428 /* another thread will run the save calls */ 436 /* another thread will run the save calls */
@@ -435,7 +443,7 @@ GNUNET_GTK_run_with_save_calls (GNUNET_ThreadMainFunction cb, void *arg)
435 GNUNET_mutex_lock (sclock); 443 GNUNET_mutex_lock (sclock);
436 if (pscCount > 0) 444 if (pscCount > 0)
437 { 445 {
438 i = GNUNET_random_u32(GNUNET_RANDOM_QUALITY_WEAK, pscCount); 446 i = GNUNET_random_u32 (GNUNET_RANDOM_QUALITY_WEAK, pscCount);
439 if (TRUE == g_idle_remove_by_data (psc[i])) 447 if (TRUE == g_idle_remove_by_data (psc[i]))
440 saveCallWrapper (psc[i]); 448 saveCallWrapper (psc[i]);
441 } 449 }
@@ -444,7 +452,8 @@ GNUNET_GTK_run_with_save_calls (GNUNET_ThreadMainFunction cb, void *arg)
444 i = -1; 452 i = -1;
445 } 453 }
446 GNUNET_mutex_unlock (sclock); 454 GNUNET_mutex_unlock (sclock);
447 if ((i == -1) && (GNUNET_OK != GNUNET_semaphore_down (cls.sig, GNUNET_NO))) 455 if ((i == -1)
456 && (GNUNET_OK != GNUNET_semaphore_down (cls.sig, GNUNET_NO)))
448 { 457 {
449 GNUNET_thread_sleep (50 * GNUNET_CRON_MILLISECONDS); 458 GNUNET_thread_sleep (50 * GNUNET_CRON_MILLISECONDS);
450 } 459 }
@@ -480,13 +489,15 @@ GNUNET_GTK_notify (int type, const char *message, ...)
480 { 489 {
481 once = 1; 490 once = 1;
482 GNUNET_GELOG (ectx, 491 GNUNET_GELOG (ectx,
483 GNUNET_GEWARNING | GNUNET_GEBULK | GNUNET_GEUSER | GNUNET_GEADMIN, 492 GNUNET_GEWARNING | GNUNET_GEBULK | GNUNET_GEUSER |
484 _("Could not initialize libnotify\n")); 493 GNUNET_GEADMIN,
494 _("Could not initialize libnotify\n"));
485 return; 495 return;
486 } 496 }
487 } 497 }
488 498
489 root = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow"); 499 root =
500 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow");
490 if (gtk_window_is_active (GTK_WINDOW (root)) == FALSE) 501 if (gtk_window_is_active (GTK_WINDOW (root)) == FALSE)
491 { 502 {
492 if (type == GNUNET_GTK_NOTIFY_LEVEL_LOW) 503 if (type == GNUNET_GTK_NOTIFY_LEVEL_LOW)
@@ -514,8 +525,9 @@ GNUNET_GTK_notify (int type, const char *message, ...)
514 { 525 {
515 once = 1; 526 once = 1;
516 GNUNET_GELOG (ectx, 527 GNUNET_GELOG (ectx,
517 GNUNET_GEWARNING | GNUNET_GEUSER | GNUNET_GEADMIN | GNUNET_GEBULK, 528 GNUNET_GEWARNING | GNUNET_GEUSER | GNUNET_GEADMIN |
518 _("Could not send notification via libnotify\n")); 529 GNUNET_GEBULK,
530 _("Could not send notification via libnotify\n"));
519 } 531 }
520 g_object_unref (G_OBJECT (libnotify)); 532 g_object_unref (G_OBJECT (libnotify));
521 notify_uninit (); 533 notify_uninit ();
@@ -555,7 +567,8 @@ GNUNET_GTK_validate_utf8 (char *msg)
555*/ 567*/
556void 568void
557GNUNET_GTK_save_main_window_state (GtkWidget * main_window, 569GNUNET_GTK_save_main_window_state (GtkWidget * main_window,
558 GdkEventWindowState * event, gpointer user_data) 570 GdkEventWindowState * event,
571 gpointer user_data)
559{ 572{
560 main_window_state = (*event).new_window_state; 573 main_window_state = (*event).new_window_state;
561 return; 574 return;
@@ -594,7 +607,7 @@ GNUNET_GTK_run_gnunet_setup (gboolean run_wizard)
594 { 607 {
595 error_message = 608 error_message =
596 GNUNET_strdup (_ 609 GNUNET_strdup (_
597 ("GKSu encountered an unknown error running the configuration tool (gnunet-setup).")); 610 ("GKSu encountered an unknown error running the configuration tool (gnunet-setup)."));
598 } 611 }
599 else if (code && gerror) 612 else if (code && gerror)
600 { 613 {
@@ -613,18 +626,18 @@ GNUNET_GTK_run_gnunet_setup (gboolean run_wizard)
613#else 626#else
614 error_message = 627 error_message =
615 GNUNET_strdup (_ 628 GNUNET_strdup (_
616 ("GKSu support is not enabled, impossible to get the needed rights. You should build gnunet-gtk with the --enable-libgksu2 option, or get the right binary package. Note you can still start the configuration tool (gnunet-setup) manually.")); 629 ("GKSu support is not enabled, impossible to get the needed rights. You should build gnunet-gtk with the --enable-libgksu2 option, or get the right binary package. Note you can still start the configuration tool (gnunet-setup) manually."));
617 code = TRUE; 630 code = TRUE;
618#endif 631#endif
619 mainWindow = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow"); 632 mainWindow =
620 messageDialog = gtk_message_dialog_new (GTK_WINDOW (mainWindow), 633 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow");
621 GTK_DIALOG_MODAL | 634 messageDialog =
622 GTK_DIALOG_DESTROY_WITH_PARENT, 635 gtk_message_dialog_new (GTK_WINDOW (mainWindow),
623 GTK_MESSAGNUNET_GEWARNING, 636 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
624 GTK_BUTTONS_CLOSE, 637 GTK_MESSAGNUNET_GEWARNING, GTK_BUTTONS_CLOSE,
625 _ 638 _
626 ("Failed to run the configuration tool (gnunet-setup): %s"), 639 ("Failed to run the configuration tool (gnunet-setup): %s"),
627 error_message); 640 error_message);
628 gtk_dialog_run (GTK_DIALOG (messageDialog)); 641 gtk_dialog_run (GTK_DIALOG (messageDialog));
629 gtk_widget_destroy (messageDialog); 642 gtk_widget_destroy (messageDialog);
630 GNUNET_free (error_message); 643 GNUNET_free (error_message);
diff --git a/src/common/iterators.c b/src/common/iterators.c
index 481e2a69..3eaf87ad 100644
--- a/src/common/iterators.c
+++ b/src/common/iterators.c
@@ -35,8 +35,8 @@
35 */ 35 */
36void 36void
37GNUNET_GTK_tree_selection_selected_foreach (GtkTreeSelection * selection, 37GNUNET_GTK_tree_selection_selected_foreach (GtkTreeSelection * selection,
38 GtkTreeSelectionForeachFunc func, 38 GtkTreeSelectionForeachFunc func,
39 gpointer data) 39 gpointer data)
40{ 40{
41 unsigned int i; 41 unsigned int i;
42 unsigned int size; 42 unsigned int size;
@@ -95,7 +95,8 @@ collectAllRows (GtkTreeModel * model,
95 */ 95 */
96void 96void
97GNUNET_GTK_tree_model_foreach (GtkTreeModel * model, 97GNUNET_GTK_tree_model_foreach (GtkTreeModel * model,
98 GtkTreeSelectionForeachFunc func, gpointer data) 98 GtkTreeSelectionForeachFunc func,
99 gpointer data)
99{ 100{
100 int i; 101 int i;
101 GtkTreePath *path; 102 GtkTreePath *path;
diff --git a/src/common/logging.c b/src/common/logging.c
index a749536d..aef6fa46 100644
--- a/src/common/logging.c
+++ b/src/common/logging.c
@@ -44,7 +44,9 @@ init ()
44 if (statusXML != NULL) 44 if (statusXML != NULL)
45 return; 45 return;
46 statusXML 46 statusXML
47 = glade_xml_new (GNUNET_GTK_get_glade_filename (), "statusWindow", PACKAGNUNET_GENAME); 47 =
48 glade_xml_new (GNUNET_GTK_get_glade_filename (), "statusWindow",
49 PACKAGNUNET_GENAME);
48 infoWindow = glade_xml_get_widget (statusXML, "statusWindow"); 50 infoWindow = glade_xml_get_widget (statusXML, "statusWindow");
49 infoWindowTextView 51 infoWindowTextView
50 = glade_xml_get_widget (statusXML, "messageWindowTextView"); 52 = glade_xml_get_widget (statusXML, "messageWindowTextView");
@@ -126,22 +128,23 @@ saveAddLogEntry (void *args)
126 static GtkWidget *s = NULL; 128 static GtkWidget *s = NULL;
127 static int once = 1; 129 static int once = 1;
128 static guint id; 130 static guint id;
129 char * val; 131 char *val;
130 132
131 init (); 133 init ();
132 if (once) 134 if (once)
133 { 135 {
134 once = 0; 136 once = 0;
135 s = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "statusbar"); 137 s =
138 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "statusbar");
136 id = gtk_statusbar_get_context_id (GTK_STATUSBAR (s), "LOG"); 139 id = gtk_statusbar_get_context_id (GTK_STATUSBAR (s), "LOG");
137 } 140 }
138 else 141 else
139 gtk_statusbar_pop (GTK_STATUSBAR (s), id); 142 gtk_statusbar_pop (GTK_STATUSBAR (s), id);
140 val = GNUNET_strdup((const char*) args); 143 val = GNUNET_strdup ((const char *) args);
141 if (strstr(val, "\n") != NULL) 144 if (strstr (val, "\n") != NULL)
142 strstr(val, "\n")[0] = '\0'; 145 strstr (val, "\n")[0] = '\0';
143 gtk_statusbar_push (GTK_STATUSBAR (s), id, val); 146 gtk_statusbar_push (GTK_STATUSBAR (s), id, val);
144 GNUNET_free(val); 147 GNUNET_free (val);
145 return NULL; 148 return NULL;
146} 149}
147 150
@@ -183,7 +186,8 @@ GNUNET_GTK_create_gtk_logger (GNUNET_GEKIND mask)
183 struct GNUNET_GEContext *myLog; 186 struct GNUNET_GEContext *myLog;
184 187
185 myLog = GNUNET_GEcreate_context_callback (mask, 188 myLog = GNUNET_GEcreate_context_callback (mask,
186 &ge_gtk_log_handler, NULL, NULL, NULL); 189 &ge_gtk_log_handler, NULL, NULL,
190 NULL);
187 return myLog; 191 return myLog;
188} 192}
189 193
diff --git a/src/core/eggtrayicon.c b/src/core/eggtrayicon.c
index 73620b3f..c855c960 100644
--- a/src/core/eggtrayicon.c
+++ b/src/core/eggtrayicon.c
@@ -544,7 +544,8 @@ egg_tray_icon_send_message (EggTrayIcon * icon,
544 ev.window = (Window) gtk_plug_get_id (GTK_PLUG (icon)); 544 ev.window = (Window) gtk_plug_get_id (GTK_PLUG (icon));
545 ev.format = 8; 545 ev.format = 8;
546 ev.message_type = XInternAtom (xdisplay, 546 ev.message_type = XInternAtom (xdisplay,
547 "_NET_SYSTEM_TRAY_MESSAGNUNET_GEDATA", False); 547 "_NET_SYSTEM_TRAY_MESSAGNUNET_GEDATA",
548 False);
548 if (len > 20) 549 if (len > 20)
549 { 550 {
550 memcpy (&ev.data, message, 20); 551 memcpy (&ev.data, message, 20);
@@ -607,7 +608,9 @@ tray_clicked (GtkWidget * widget, GdkEvent * event)
607 if (event_button->button == 1) 608 if (event_button->button == 1)
608 { 609 {
609 GtkWidget *root; 610 GtkWidget *root;
610 root = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow"); 611 root =
612 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
613 "mainWindow");
611 GdkWindowState main_window_state; 614 GdkWindowState main_window_state;
612 if (gtk_window_is_active (GTK_WINDOW (root))) 615 if (gtk_window_is_active (GTK_WINDOW (root)))
613 gtk_widget_hide (root); 616 gtk_widget_hide (root);
@@ -645,7 +648,8 @@ initTrayIcon ()
645 char *iconPath; 648 char *iconPath;
646 649
647 trayContextMenuXML = 650 trayContextMenuXML =
648 glade_xml_new (GNUNET_GTK_get_glade_filename (), "trayContextMenu", PACKAGNUNET_GENAME); 651 glade_xml_new (GNUNET_GTK_get_glade_filename (), "trayContextMenu",
652 PACKAGNUNET_GENAME);
649 trayContextMenu = 653 trayContextMenu =
650 glade_xml_get_widget (trayContextMenuXML, "trayContextMenu"); 654 glade_xml_get_widget (trayContextMenuXML, "trayContextMenu");
651 tray_quit = glade_xml_get_widget (trayContextMenuXML, "tray_quit"); 655 tray_quit = glade_xml_get_widget (trayContextMenuXML, "tray_quit");
diff --git a/src/core/main.c b/src/core/main.c
index ac648f87..a6663223 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -40,16 +40,16 @@ static char *cfgFilename = GNUNET_DEFAULT_CLIENT_CONFIG_FILE;
40 * All gnunet-gtk command line options 40 * All gnunet-gtk command line options
41 */ 41 */
42static struct GNUNET_CommandLineOption gnunetgtkOptions[] = { 42static struct GNUNET_CommandLineOption gnunetgtkOptions[] = {
43 GNUNET_COMMAND_LINE_OPTION_CFG_FILE (&cfgFilename), /* -c */ 43 GNUNET_COMMAND_LINE_OPTION_CFG_FILE (&cfgFilename), /* -c */
44#ifdef WINDOWS 44#ifdef WINDOWS
45 {'d', "debug", NULL, 45 {'d', "debug", NULL,
46 gettext_noop ("run in debug mode"), 46 gettext_noop ("run in debug mode"),
47 0, &GNUNET_getopt_configure_set_one, &debug_mode}, 47 0, &GNUNET_getopt_configure_set_one, &debug_mode},
48#endif 48#endif
49 GNUNET_COMMAND_LINE_OPTION_HELP (gettext_noop ("GNUnet GTK user interface.")), /* -h */ 49 GNUNET_COMMAND_LINE_OPTION_HELP (gettext_noop ("GNUnet GTK user interface.")), /* -h */
50 GNUNET_COMMAND_LINE_OPTION_HOSTNAME, /* -H */ 50 GNUNET_COMMAND_LINE_OPTION_HOSTNAME, /* -H */
51 GNUNET_COMMAND_LINE_OPTION_LOGGING, /* -L */ 51 GNUNET_COMMAND_LINE_OPTION_LOGGING, /* -L */
52 GNUNET_COMMAND_LINE_OPTION_VERSION (VERSION), /* -v */ 52 GNUNET_COMMAND_LINE_OPTION_VERSION (VERSION), /* -v */
53 GNUNET_COMMAND_LINE_OPTION_VERBOSE, 53 GNUNET_COMMAND_LINE_OPTION_VERBOSE,
54 GNUNET_COMMAND_LINE_OPTION_END, 54 GNUNET_COMMAND_LINE_OPTION_END,
55}; 55};
@@ -122,18 +122,21 @@ main (int argc, char *const *argv)
122 GNUNET_GTK_initialize_common_library (ectx, cfg, &GNUNET_GTK_main_quit); 122 GNUNET_GTK_initialize_common_library (ectx, cfg, &GNUNET_GTK_main_quit);
123 /* configure GTK logging */ 123 /* configure GTK logging */
124 GNUNET_GC_get_configuration_value_string (cfg, 124 GNUNET_GC_get_configuration_value_string (cfg,
125 "LOGGING", 125 "LOGGING",
126 "USER-LEVEL", "WARNING", &log); 126 "USER-LEVEL", "WARNING", &log);
127 mask = GNUNET_GEgetKIND (log); 127 mask = GNUNET_GEgetKIND (log);
128 GNUNET_free (log); 128 GNUNET_free (log);
129 mask |= mask - 1; /* set all bits... */ 129 mask |= mask - 1; /* set all bits... */
130 mask |= GNUNET_GEUSER | GNUNET_GEBULK | GNUNET_GEIMMEDIATE; 130 mask |= GNUNET_GEUSER | GNUNET_GEBULK | GNUNET_GEIMMEDIATE;
131 if (GNUNET_YES == GNUNET_GC_get_configuration_value_yesno (cfg, 131 if (GNUNET_YES == GNUNET_GC_get_configuration_value_yesno (cfg,
132 "LOGGING", "DEVELOPER", GNUNET_NO)) 132 "LOGGING",
133 "DEVELOPER",
134 GNUNET_NO))
133 mask |= GNUNET_GEDEVELOPER | GNUNET_GEREQUEST; 135 mask |= GNUNET_GEDEVELOPER | GNUNET_GEREQUEST;
134 my_ctx = GNUNET_GTK_create_gtk_logger (mask); 136 my_ctx = GNUNET_GTK_create_gtk_logger (mask);
135 GNUNET_GEsetDefaultContext (my_ctx); 137 GNUNET_GEsetDefaultContext (my_ctx);
136 root = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow"); 138 root =
139 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainWindow");
137 gtk_window_maximize (GTK_WINDOW (root)); 140 gtk_window_maximize (GTK_WINDOW (root));
138#ifndef WINDOWS 141#ifndef WINDOWS
139 initTrayIcon (); 142 initTrayIcon ();
diff --git a/src/include/gnunetgtk_common.h b/src/include/gnunetgtk_common.h
index 30c2a27d..f0893c45 100644
--- a/src/include/gnunetgtk_common.h
+++ b/src/include/gnunetgtk_common.h
@@ -44,7 +44,8 @@
44#endif 44#endif
45 45
46void GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *ectx, 46void GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *ectx,
47 struct GNUNET_GC_Configuration *cfg, void *callback); 47 struct GNUNET_GC_Configuration
48 *cfg, void *callback);
48 49
49void GNUNET_GTK_shutdown_plugins (void); 50void GNUNET_GTK_shutdown_plugins (void);
50 51
@@ -100,7 +101,8 @@ void *GNUNET_GTK_save_call (GNUNET_ThreadMainFunction func, void *arg);
100 * keep save calls going while something else 101 * keep save calls going while something else
101 * happens). 102 * happens).
102 */ 103 */
103void *GNUNET_GTK_run_with_save_calls (GNUNET_ThreadMainFunction cb, void *arg); 104void *GNUNET_GTK_run_with_save_calls (GNUNET_ThreadMainFunction cb,
105 void *arg);
104 106
105/** 107/**
106 * Bind handlers defined by the various 108 * Bind handlers defined by the various
@@ -120,7 +122,8 @@ char *GNUNET_GTK_validate_utf8 (char *msg);
120 * Gtk callback to save the main window state (tray icon use) 122 * Gtk callback to save the main window state (tray icon use)
121 */ 123 */
122void GNUNET_GTK_save_main_window_state (GtkWidget * main_window, 124void GNUNET_GTK_save_main_window_state (GtkWidget * main_window,
123 GdkEventWindowState * event, gpointer user_data); 125 GdkEventWindowState * event,
126 gpointer user_data);
124 127
125/** 128/**
126 * Get the last main window state when restoring (tray icon use) 129 * Get the last main window state when restoring (tray icon use)
@@ -142,8 +145,8 @@ gboolean GNUNET_GTK_run_gnunet_setup (gboolean run_wizard);
142 * during the iteration are tolerated. 145 * during the iteration are tolerated.
143 */ 146 */
144void GNUNET_GTK_tree_selection_selected_foreach (GtkTreeSelection * selection, 147void GNUNET_GTK_tree_selection_selected_foreach (GtkTreeSelection * selection,
145 GtkTreeSelectionForeachFunc func, 148 GtkTreeSelectionForeachFunc
146 gpointer data); 149 func, gpointer data);
147 150
148/** 151/**
149 * Identical to "gtk_tree_model_foreach", 152 * Identical to "gtk_tree_model_foreach",
@@ -151,7 +154,8 @@ void GNUNET_GTK_tree_selection_selected_foreach (GtkTreeSelection * selection,
151 * during the iteration are tolerated. 154 * during the iteration are tolerated.
152 */ 155 */
153void GNUNET_GTK_tree_model_foreach (GtkTreeModel * model, 156void GNUNET_GTK_tree_model_foreach (GtkTreeModel * model,
154 GtkTreeSelectionForeachFunc func, gpointer data); 157 GtkTreeSelectionForeachFunc func,
158 gpointer data);
155 159
156 160
157struct GNUNET_CronManager *GNUNET_GTK_get_cron_manager (void); 161struct GNUNET_CronManager *GNUNET_GTK_get_cron_manager (void);
diff --git a/src/plugins/about/about.c b/src/plugins/about/about.c
index b075ad59..4e859bb2 100644
--- a/src/plugins/about/about.c
+++ b/src/plugins/about/about.c
@@ -38,7 +38,9 @@ on_about_clicked_about (GtkWidget * dummy, gpointer data)
38 GtkWidget *ad; 38 GtkWidget *ad;
39 GladeXML *axml; 39 GladeXML *axml;
40 40
41 axml = glade_xml_new (GNUNET_GTK_get_glade_filename (), "aboutDialog", PACKAGNUNET_GENAME); 41 axml =
42 glade_xml_new (GNUNET_GTK_get_glade_filename (), "aboutDialog",
43 PACKAGNUNET_GENAME);
42 ad = glade_xml_get_widget (axml, "aboutDialog"); 44 ad = glade_xml_get_widget (axml, "aboutDialog");
43 gtk_dialog_run (GTK_DIALOG (ad)); 45 gtk_dialog_run (GTK_DIALOG (ad));
44 gtk_widget_destroy (ad); 46 gtk_widget_destroy (ad);
@@ -50,7 +52,8 @@ init_about ()
50{ 52{
51 GtkWidget *tab; 53 GtkWidget *tab;
52 54
53 tab = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "aboutButton"); 55 tab =
56 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "aboutButton");
54 gtk_widget_show (tab); 57 gtk_widget_show (tab);
55} 58}
56 59
diff --git a/src/plugins/daemon/daemon.c b/src/plugins/daemon/daemon.c
index 537f19c5..73d39c0e 100644
--- a/src/plugins/daemon/daemon.c
+++ b/src/plugins/daemon/daemon.c
@@ -57,7 +57,8 @@ updateAppModelSafe (void *unused)
57 apps = NULL; 57 apps = NULL;
58 sock = GNUNET_client_connection_create (ectx, cfg); 58 sock = GNUNET_client_connection_create (ectx, cfg);
59 if (sock != NULL) 59 if (sock != NULL)
60 apps = GNUNET_get_daemon_configuration_value (sock, "GNUNETD", "APPLICATIONS"); 60 apps =
61 GNUNET_get_daemon_configuration_value (sock, "GNUNETD", "APPLICATIONS");
61 if (apps != NULL) 62 if (apps != NULL)
62 { 63 {
63 next = apps; 64 next = apps;
@@ -79,7 +80,8 @@ updateAppModelSafe (void *unused)
79 } 80 }
80 if (strlen (pos) > 0) 81 if (strlen (pos) > 0)
81 { 82 {
82 desc = GNUNET_get_daemon_configuration_value (sock, "ABOUT", pos); 83 desc =
84 GNUNET_get_daemon_configuration_value (sock, "ABOUT", pos);
83 85
84 gtk_list_store_append (model, &iter); 86 gtk_list_store_append (model, &iter);
85 gtk_list_store_set (model, 87 gtk_list_store_set (model,
@@ -91,11 +93,13 @@ updateAppModelSafe (void *unused)
91 while (next != NULL); 93 while (next != NULL);
92 GNUNET_free (apps); 94 GNUNET_free (apps);
93 } 95 }
94 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "applicationList"); 96 w =
97 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
98 "applicationList");
95 gtk_tree_view_set_model (GTK_TREE_VIEW (w), GTK_TREE_MODEL (model)); 99 gtk_tree_view_set_model (GTK_TREE_VIEW (w), GTK_TREE_MODEL (model));
96 gtk_tree_selection_set_mode (gtk_tree_view_get_selection 100 gtk_tree_selection_set_mode (gtk_tree_view_get_selection
97 (GTK_TREE_VIEW (w)), GTK_SELECTION_NONE); 101 (GTK_TREE_VIEW (w)), GTK_SELECTION_NONE);
98 g_object_unref(model); 102 g_object_unref (model);
99 GNUNET_client_connection_destroy (sock); 103 GNUNET_client_connection_destroy (sock);
100 return NULL; 104 return NULL;
101} 105}
@@ -129,18 +133,25 @@ doUpdateMenus (void *arg)
129 if (once) 133 if (once)
130 { 134 {
131 once = 0; 135 once = 0;
132 killEntry = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopDaemon"); 136 killEntry =
133 launchEntry = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "startDaemon"); 137 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopDaemon");
134 statsEntryYes = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "statusPixmapYes"); 138 launchEntry =
135 statsEntryNo = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "statusPixmapNo"); 139 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
136 statsEntryError 140 "startDaemon");
137 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "statusPixmapError"); 141 statsEntryYes =
138 chooser 142 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
139 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), 143 "statusPixmapYes");
140 "gnunetdconfigFileChooserButton"); 144 statsEntryNo =
141 GNUNET_GC_get_configuration_value_string (cfg, 145 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
142 "NETWORK", 146 "statusPixmapNo");
143 "HOST", "localhost", &host); 147 statsEntryError =
148 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
149 "statusPixmapError");
150 chooser =
151 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
152 "gnunetdconfigFileChooserButton");
153 GNUNET_GC_get_configuration_value_string (cfg, "NETWORK", "HOST",
154 "localhost", &host);
144 if (strcmp (host, "localhost") == 0) 155 if (strcmp (host, "localhost") == 0)
145 isLocal = TRUE; 156 isLocal = TRUE;
146 else 157 else
@@ -163,8 +174,8 @@ doUpdateMenus (void *arg)
163 canStart = 0; 174 canStart = 0;
164 user = NULL; 175 user = NULL;
165 GNUNET_GC_get_configuration_value_string (dcfg, 176 GNUNET_GC_get_configuration_value_string (dcfg,
166 "GNUNETD", 177 "GNUNETD",
167 "USER", "", &user); 178 "USER", "", &user);
168 if (strlen (user) > 0) 179 if (strlen (user) > 0)
169 { 180 {
170#ifndef WINDOWS 181#ifndef WINDOWS
@@ -237,7 +248,8 @@ on_startDaemon_clicked_daemon (GtkWidget * widget, gpointer data)
237 GtkWidget *chooser; 248 GtkWidget *chooser;
238 char *fn; 249 char *fn;
239 250
240 launchEntry = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "startDaemon"); 251 launchEntry =
252 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "startDaemon");
241 gtk_widget_set_sensitive (launchEntry, FALSE); 253 gtk_widget_set_sensitive (launchEntry, FALSE);
242 if (GNUNET_OK == GNUNET_test_daemon_running (ectx, cfg)) 254 if (GNUNET_OK == GNUNET_test_daemon_running (ectx, cfg))
243 { 255 {
@@ -274,13 +286,15 @@ on_stopDaemon_clicked_daemon (GtkWidget * widget, gpointer data)
274 GtkWidget *killEntry = NULL; 286 GtkWidget *killEntry = NULL;
275 struct GNUNET_ClientServerConnection *sock; 287 struct GNUNET_ClientServerConnection *sock;
276 288
277 killEntry = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopDaemon"); 289 killEntry =
290 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopDaemon");
278 gtk_widget_set_sensitive (killEntry, FALSE); 291 gtk_widget_set_sensitive (killEntry, FALSE);
279 292
280 if (GNUNET_OK == GNUNET_test_daemon_running (ectx, cfg)) 293 if (GNUNET_OK == GNUNET_test_daemon_running (ectx, cfg))
281 { 294 {
282 sock = GNUNET_client_connection_create (ectx, cfg); 295 sock = GNUNET_client_connection_create (ectx, cfg);
283 if (GNUNET_OK != GNUNET_client_connection_request_daemon_shutdown (sock)) 296 if (GNUNET_OK !=
297 GNUNET_client_connection_request_daemon_shutdown (sock))
284 { 298 {
285 GtkWidget *dialog; 299 GtkWidget *dialog;
286 300
@@ -313,7 +327,9 @@ init_daemon (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c)
313 327
314 ectx = e; 328 ectx = e;
315 cfg = c; 329 cfg = c;
316 apps = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "applicationList"); 330 apps =
331 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
332 "applicationList");
317 model = gtk_list_store_new (1, G_TYPE_STRING); 333 model = gtk_list_store_new (1, G_TYPE_STRING);
318 gtk_tree_view_set_model (GTK_TREE_VIEW (apps), GTK_TREE_MODEL (model)); 334 gtk_tree_view_set_model (GTK_TREE_VIEW (apps), GTK_TREE_MODEL (model));
319 renderer = gtk_cell_renderer_text_new (); 335 renderer = gtk_cell_renderer_text_new ();
@@ -333,14 +349,16 @@ init_daemon (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c)
333 gtk_tree_view_column_set_resizable (gtk_tree_view_get_column 349 gtk_tree_view_column_set_resizable (gtk_tree_view_get_column
334 (GTK_TREE_VIEW (apps), col - 1), TRUE); 350 (GTK_TREE_VIEW (apps), col - 1), TRUE);
335 351
336 tab = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "daemonScrolledWindow"); 352 tab =
353 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
354 "daemonScrolledWindow");
337 gtk_widget_show (tab); 355 gtk_widget_show (tab);
338 daemon_config = NULL; 356 daemon_config = NULL;
339 GNUNET_GC_get_configuration_value_filename (cfg, 357 GNUNET_GC_get_configuration_value_filename (cfg,
340 "DAEMON", 358 "DAEMON",
341 "CONFIGFILE", 359 "CONFIGFILE",
342 GNUNET_DEFAULT_DAEMON_CONFIG_FILE, 360 GNUNET_DEFAULT_DAEMON_CONFIG_FILE,
343 &daemon_config); 361 &daemon_config);
344 if (GNUNET_YES == GNUNET_disk_file_test (NULL, daemon_config)) 362 if (GNUNET_YES == GNUNET_disk_file_test (NULL, daemon_config))
345 { 363 {
346 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER 364 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER
@@ -352,15 +370,16 @@ init_daemon (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c)
352 else 370 else
353 { 371 {
354 GNUNET_GTK_add_log_entry (_ 372 GNUNET_GTK_add_log_entry (_
355 ("Configuration file for GNUnet daemon `%s' does not exist! Run `gnunet-setup -d'."), 373 ("Configuration file for GNUnet daemon `%s' does not exist! Run `gnunet-setup -d'."),
356 daemon_config); 374 daemon_config);
357 } 375 }
358 GNUNET_free (daemon_config); 376 GNUNET_free (daemon_config);
359 377
360 cron = GNUNET_GTK_get_cron_manager (); 378 cron = GNUNET_GTK_get_cron_manager ();
361 GNUNET_cron_add_job (cron, &cronCheckDaemon, 0, 15 * GNUNET_CRON_SECONDS, NULL); 379 GNUNET_cron_add_job (cron, &cronCheckDaemon, 0, 15 * GNUNET_CRON_SECONDS,
362 GNUNET_cron_add_job (cron, 380 NULL);
363 &updateAppModel, 5 * GNUNET_CRON_MINUTES, 5 * GNUNET_CRON_MINUTES, NULL); 381 GNUNET_cron_add_job (cron, &updateAppModel, 5 * GNUNET_CRON_MINUTES,
382 5 * GNUNET_CRON_MINUTES, NULL);
364} 383}
365 384
366void 385void
@@ -368,9 +387,12 @@ done_daemon ()
368{ 387{
369 GtkWidget *w; 388 GtkWidget *w;
370 389
371 GNUNET_cron_del_job (cron, &cronCheckDaemon, 15 * GNUNET_CRON_SECONDS, NULL); 390 GNUNET_cron_del_job (cron, &cronCheckDaemon, 15 * GNUNET_CRON_SECONDS,
391 NULL);
372 GNUNET_cron_del_job (cron, &updateAppModel, 5 * GNUNET_CRON_MINUTES, NULL); 392 GNUNET_cron_del_job (cron, &updateAppModel, 5 * GNUNET_CRON_MINUTES, NULL);
373 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "applicationList"); 393 w =
394 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
395 "applicationList");
374 gtk_tree_view_set_model (GTK_TREE_VIEW (w), NULL); 396 gtk_tree_view_set_model (GTK_TREE_VIEW (w), NULL);
375 397
376} 398}
diff --git a/src/plugins/fs/collection.c b/src/plugins/fs/collection.c
index 9aef61c6..de195001 100644
--- a/src/plugins/fs/collection.c
+++ b/src/plugins/fs/collection.c
@@ -97,12 +97,17 @@ createCollection_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
97 nameLine = glade_xml_get_widget (metaXML, "collectionIdentifierEntry"); 97 nameLine = glade_xml_get_widget (metaXML, "collectionIdentifierEntry");
98 collectionName = gtk_entry_get_text (GTK_ENTRY (nameLine)); 98 collectionName = gtk_entry_get_text (GTK_ENTRY (nameLine));
99 root = NULL; 99 root = NULL;
100 if (GNUNET_OK == GNUNET_CO_collection_start (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spin)), 1000, /* priority */ 100 if (GNUNET_OK == GNUNET_CO_collection_start (gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spin)), 1000, /* priority */
101 updateInterval, collectionName, meta)) 101 updateInterval,
102 collectionName, meta))
102 { 103 {
103 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "createCollection"); 104 w =
105 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
106 "createCollection");
104 gtk_widget_set_sensitive (w, FALSE); 107 gtk_widget_set_sensitive (w, FALSE);
105 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "deleteCollection"); 108 w =
109 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
110 "deleteCollection");
106 gtk_widget_set_sensitive (w, TRUE); 111 gtk_widget_set_sensitive (w, TRUE);
107 } 112 }
108 else 113 else
@@ -133,15 +138,21 @@ deleteCollection_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
133 138
134 if (GNUNET_OK == GNUNET_CO_collection_stop ()) 139 if (GNUNET_OK == GNUNET_CO_collection_stop ())
135 { 140 {
136 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "createCollection"); 141 w =
142 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
143 "createCollection");
137 gtk_widget_set_sensitive (w, TRUE); 144 gtk_widget_set_sensitive (w, TRUE);
138 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "deleteCollection"); 145 w =
146 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
147 "deleteCollection");
139 gtk_widget_set_sensitive (w, FALSE); 148 gtk_widget_set_sensitive (w, FALSE);
140 GNUNET_GTK_show_info_message (GNUNET_NO, _("Collection stopped.\n")); 149 GNUNET_GTK_show_info_message (GNUNET_NO, _("Collection stopped.\n"));
141 } 150 }
142 else 151 else
143 { 152 {
144 GNUNET_GTK_show_info_message (GNUNET_YES, _("Failed to stop collection (consult logs).\n")); 153 GNUNET_GTK_show_info_message (GNUNET_YES,
154 _
155 ("Failed to stop collection (consult logs).\n"));
145 } 156 }
146} 157}
147 158
@@ -154,11 +165,15 @@ fs_collection_start ()
154 h = GNUNET_CO_collection_get_name (); 165 h = GNUNET_CO_collection_get_name ();
155 if (NULL != h) 166 if (NULL != h)
156 { 167 {
157 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "createCollection"); 168 w =
169 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
170 "createCollection");
158 GNUNET_free (h); 171 GNUNET_free (h);
159 } 172 }
160 else 173 else
161 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "deleteCollection"); 174 w =
175 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
176 "deleteCollection");
162 gtk_widget_set_sensitive (w, FALSE); 177 gtk_widget_set_sensitive (w, FALSE);
163} 178}
164 179
diff --git a/src/plugins/fs/content_tracking.c b/src/plugins/fs/content_tracking.c
index 85a4e560..8fff6c28 100644
--- a/src/plugins/fs/content_tracking.c
+++ b/src/plugins/fs/content_tracking.c
@@ -74,7 +74,9 @@ on_clearAvailableContentButton_clicked_fs (GtkWidget * dummy1,
74 GtkTreeModel *model; 74 GtkTreeModel *model;
75 75
76 DEBUG_BEGIN (); 76 DEBUG_BEGIN ();
77 contentList = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "availableContentList"); 77 contentList =
78 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
79 "availableContentList");
78 model = gtk_tree_view_get_model (GTK_TREE_VIEW (contentList)); 80 model = gtk_tree_view_get_model (GTK_TREE_VIEW (contentList));
79 GNUNET_URITRACK_clear (ectx, cfg); 81 GNUNET_URITRACK_clear (ectx, cfg);
80 GNUNET_GTK_save_call (&clearContentList, model); 82 GNUNET_GTK_save_call (&clearContentList, model);
@@ -87,12 +89,13 @@ on_trackingCheckButton_toggled_fs (GtkWidget * dummy1, GtkWidget * dummy2)
87 GtkWidget *trackCheckButton; 89 GtkWidget *trackCheckButton;
88 90
89 trackCheckButton 91 trackCheckButton
90 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "trackingCheckButton"); 92 =
91 GNUNET_URITRACK_toggle_tracking (ectx, 93 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
92 cfg, 94 "trackingCheckButton");
93 gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON 95 GNUNET_URITRACK_toggle_tracking (ectx, cfg,
94 (trackCheckButton)) == 96 gtk_toggle_button_get_active
95 TRUE ? GNUNET_YES : GNUNET_NO); 97 (GTK_TOGGLE_BUTTON (trackCheckButton)) ==
98 TRUE ? GNUNET_YES : GNUNET_NO);
96} 99}
97 100
98 101
@@ -114,19 +117,21 @@ updateView (void *cls)
114 GtkWidget *contentList; 117 GtkWidget *contentList;
115 GtkTreeModel *model; 118 GtkTreeModel *model;
116 119
117 contentList = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "availableContentList"); 120 contentList =
121 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
122 "availableContentList");
118 model = gtk_tree_view_get_model (GTK_TREE_VIEW (contentList)); 123 model = gtk_tree_view_get_model (GTK_TREE_VIEW (contentList));
119 filename = GNUNET_ECRS_meta_data_get_first_by_types (fi->meta, 124 filename = GNUNET_ECRS_meta_data_get_first_by_types (fi->meta,
120 EXTRACTOR_FILENAME, 125 EXTRACTOR_FILENAME,
121 EXTRACTOR_TITLE, 126 EXTRACTOR_TITLE,
122 EXTRACTOR_DESCRIPTION, 127 EXTRACTOR_DESCRIPTION,
123 EXTRACTOR_SUBJECT, 128 EXTRACTOR_SUBJECT,
124 EXTRACTOR_ARTIST, 129 EXTRACTOR_ARTIST,
125 EXTRACTOR_AUTHOR, 130 EXTRACTOR_AUTHOR,
126 EXTRACTOR_PUBLISHER, 131 EXTRACTOR_PUBLISHER,
127 EXTRACTOR_CREATOR, 132 EXTRACTOR_CREATOR,
128 EXTRACTOR_PRODUCER, 133 EXTRACTOR_PRODUCER,
129 EXTRACTOR_UNKNOWN, -1); 134 EXTRACTOR_UNKNOWN, -1);
130 if (filename == NULL) 135 if (filename == NULL)
131 { 136 {
132 filename = GNUNET_strdup (_("no name given")); 137 filename = GNUNET_strdup (_("no name given"));
@@ -154,7 +159,8 @@ updateView (void *cls)
154 NAMESPACE_HSIZE, size_h, 159 NAMESPACE_HSIZE, size_h,
155 NAMESPACE_URISTRING, uriString, 160 NAMESPACE_URISTRING, uriString,
156 NAMESPACE_URI, GNUNET_ECRS_uri_duplicate (fi->uri), 161 NAMESPACE_URI, GNUNET_ECRS_uri_duplicate (fi->uri),
157 NAMESPACE_META, GNUNET_ECRS_meta_data_duplicate (fi->meta), -1); 162 NAMESPACE_META,
163 GNUNET_ECRS_meta_data_duplicate (fi->meta), -1);
158 GNUNET_free (size_h); 164 GNUNET_free (size_h);
159 GNUNET_free (filename); 165 GNUNET_free (filename);
160 GNUNET_free (uriString); 166 GNUNET_free (uriString);
diff --git a/src/plugins/fs/directory.c b/src/plugins/fs/directory.c
index c1c7b8cd..5524899c 100644
--- a/src/plugins/fs/directory.c
+++ b/src/plugins/fs/directory.c
@@ -94,8 +94,9 @@ on_open_menu_activate_fs (GtkWidget * dummy1, GtkWidget * dummy2)
94 if (dn == NULL) 94 if (dn == NULL)
95 return; 95 return;
96 if ((GNUNET_YES != GNUNET_disk_file_test (NULL, 96 if ((GNUNET_YES != GNUNET_disk_file_test (NULL,
97 dn)) || 97 dn)) ||
98 (GNUNET_OK != GNUNET_disk_file_size (NULL, dn, &directory_data_len, GNUNET_YES))) 98 (GNUNET_OK !=
99 GNUNET_disk_file_size (NULL, dn, &directory_data_len, GNUNET_YES)))
99 { 100 {
100 GNUNET_GTK_add_log_entry (_("Error accessing file `%s'."), dn); 101 GNUNET_GTK_add_log_entry (_("Error accessing file `%s'."), dn);
101 GNUNET_free (dn); 102 GNUNET_free (dn);
@@ -112,7 +113,8 @@ on_open_menu_activate_fs (GtkWidget * dummy1, GtkWidget * dummy2)
112 directory_data = MMAP (NULL, dlen, PROT_READ, MAP_SHARED, fd, 0); 113 directory_data = MMAP (NULL, dlen, PROT_READ, MAP_SHARED, fd, 0);
113 if (directory_data == MAP_FAILED) 114 if (directory_data == MAP_FAILED)
114 { 115 {
115 GNUNET_GTK_add_log_entry (_("Error mapping file `%s' into memory."), dn); 116 GNUNET_GTK_add_log_entry (_("Error mapping file `%s' into memory."),
117 dn);
116 CLOSE (fd); 118 CLOSE (fd);
117 GNUNET_free (dn); 119 GNUNET_free (dn);
118 return; 120 return;
@@ -124,7 +126,8 @@ on_open_menu_activate_fs (GtkWidget * dummy1, GtkWidget * dummy2)
124 list = fs_search_started (NULL, uri, 0, 0, NULL, GNUNET_FSUI_COMPLETED); 126 list = fs_search_started (NULL, uri, 0, 0, NULL, GNUNET_FSUI_COMPLETED);
125 GNUNET_ECRS_uri_destroy (uri); 127 GNUNET_ECRS_uri_destroy (uri);
126 GNUNET_ECRS_directory_list_contents (NULL, 128 GNUNET_ECRS_directory_list_contents (NULL,
127 directory_data, directory_data_len, &md, &spcb, list); 129 directory_data, directory_data_len,
130 &md, &spcb, list);
128 if (md != NULL) 131 if (md != NULL)
129 GNUNET_ECRS_meta_data_destroy (md); 132 GNUNET_ECRS_meta_data_destroy (md);
130 MUNMAP (directory_data, dlen); 133 MUNMAP (directory_data, dlen);
@@ -133,17 +136,22 @@ on_open_menu_activate_fs (GtkWidget * dummy1, GtkWidget * dummy2)
133 136
134 /* switch view -- select directory */ 137 /* switch view -- select directory */
135 notebook 138 notebook
136 = GTK_NOTEBOOK (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook")); 139 =
140 GTK_NOTEBOOK (glade_xml_get_widget
141 (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook"));
137 gtk_notebook_set_current_page (notebook, 142 gtk_notebook_set_current_page (notebook,
138 gtk_notebook_page_num (notebook, 143 gtk_notebook_page_num (notebook,
139 list->searchpage)); 144 list->searchpage));
140 145
141 notebook 146 notebook
142 = GTK_NOTEBOOK (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "fsnotebook")); 147 =
148 GTK_NOTEBOOK (glade_xml_get_widget
149 (GNUNET_GTK_get_main_glade_XML (), "fsnotebook"));
143 gtk_notebook_set_current_page (notebook, 150 gtk_notebook_set_current_page (notebook,
144 gtk_notebook_page_num (notebook, 151 gtk_notebook_page_num (notebook,
145 glade_xml_get_widget 152 glade_xml_get_widget
146 (GNUNET_GTK_get_main_glade_XML (), 153 (GNUNET_GTK_get_main_glade_XML
154 (),
147 "fsdownloadvbox"))); 155 "fsdownloadvbox")));
148} 156}
149 157
diff --git a/src/plugins/fs/download.c b/src/plugins/fs/download.c
index 229fdfe8..e3db84f8 100644
--- a/src/plugins/fs/download.c
+++ b/src/plugins/fs/download.c
@@ -102,7 +102,8 @@ refreshDirectoryViewFromDisk (DownloadList * list)
102 if (S_ISDIR (buf.st_mode)) 102 if (S_ISDIR (buf.st_mode))
103 { 103 {
104 fn = 104 fn =
105 GNUNET_malloc (strlen (list->filename) + strlen (GNUNET_DIRECTORY_EXT) + 1); 105 GNUNET_malloc (strlen (list->filename) +
106 strlen (GNUNET_DIRECTORY_EXT) + 1);
106 strcpy (fn, list->filename); 107 strcpy (fn, list->filename);
107 if (fn[strlen (fn) - 1] == '/') 108 if (fn[strlen (fn) - 1] == '/')
108 fn[strlen (fn) - 1] = '\0'; 109 fn[strlen (fn) - 1] = '\0';
@@ -134,14 +135,17 @@ refreshDirectoryViewFromDisk (DownloadList * list)
134 data = MMAP (NULL, size, PROT_READ, MAP_SHARED, fd, 0); 135 data = MMAP (NULL, size, PROT_READ, MAP_SHARED, fd, 0);
135 if ((data == MAP_FAILED) || (data == NULL)) 136 if ((data == MAP_FAILED) || (data == NULL))
136 { 137 {
137 GNUNET_GELOG_STRERROR_FILE (ectx, GNUNET_GEERROR | GNUNET_GEADMIN | GNUNET_GEBULK, "mmap", f); 138 GNUNET_GELOG_STRERROR_FILE (ectx,
139 GNUNET_GEERROR | GNUNET_GEADMIN |
140 GNUNET_GEBULK, "mmap", f);
138 CLOSE (fd); 141 CLOSE (fd);
139 GNUNET_free_non_null (fn); 142 GNUNET_free_non_null (fn);
140 return; 143 return;
141 } 144 }
142 GNUNET_free_non_null (fn); 145 GNUNET_free_non_null (fn);
143 meta = NULL; 146 meta = NULL;
144 GNUNET_ECRS_directory_list_contents (ectx, data, size, &meta, &addFilesToDirectory, list); 147 GNUNET_ECRS_directory_list_contents (ectx, data, size, &meta,
148 &addFilesToDirectory, list);
145 MUNMAP (data, size); 149 MUNMAP (data, size);
146 CLOSE (fd); 150 CLOSE (fd);
147 if (meta != NULL) 151 if (meta != NULL)
@@ -242,9 +246,9 @@ fs_download_started (struct GNUNET_FSUI_DownloadList *fsui_dl,
242 solution is to #ifndef it */ 246 solution is to #ifndef it */
243#ifndef MINGW 247#ifndef MINGW
244 GNUNET_GEBREAK (ectx, 248 GNUNET_GEBREAK (ectx,
245 gtk_tree_row_reference_get_model (dl_parent-> 249 gtk_tree_row_reference_get_model (dl_parent->
246 searchViewRowReference) 250 searchViewRowReference)
247 == model); 251 == model);
248#endif 252#endif
249 path = 253 path =
250 gtk_tree_row_reference_get_path (dl_parent-> 254 gtk_tree_row_reference_get_path (dl_parent->
@@ -284,8 +288,8 @@ fs_download_started (struct GNUNET_FSUI_DownloadList *fsui_dl,
284 gtk_tree_store_set (sl_parent->tree, 288 gtk_tree_store_set (sl_parent->tree,
285 &iter, 289 &iter,
286 SEARCH_CELL_BG_COLOR, 290 SEARCH_CELL_BG_COLOR,
287 getColorCode (GNUNET_URITRACK_DOWNLOAD_STARTED), 291 getColorCode
288 -1); 292 (GNUNET_URITRACK_DOWNLOAD_STARTED), -1);
289 break; 293 break;
290 } 294 }
291 valid = gtk_tree_model_iter_next (model, &iter); 295 valid = gtk_tree_model_iter_next (model, &iter);
@@ -301,7 +305,8 @@ fs_download_started (struct GNUNET_FSUI_DownloadList *fsui_dl,
301 list->fsui_list = fsui_dl; 305 list->fsui_list = fsui_dl;
302 list->total = total; 306 list->total = total;
303 list->is_directory = GNUNET_ECRS_meta_data_test_for_directory (fi->meta); 307 list->is_directory = GNUNET_ECRS_meta_data_test_for_directory (fi->meta);
304 list->has_terminated = ((state != GNUNET_FSUI_ACTIVE) && (state != GNUNET_FSUI_PENDING)); 308 list->has_terminated = ((state != GNUNET_FSUI_ACTIVE)
309 && (state != GNUNET_FSUI_PENDING));
305 list->next = download_head; 310 list->next = download_head;
306 download_head = list; 311 download_head = list;
307 if ((list->is_directory == GNUNET_YES) && (completed != 0)) 312 if ((list->is_directory == GNUNET_YES) && (completed != 0))
@@ -342,7 +347,8 @@ fs_download_update (DownloadList * list,
342 { 347 {
343 meta = NULL; 348 meta = NULL;
344 GNUNET_ECRS_directory_list_contents (ectx, 349 GNUNET_ECRS_directory_list_contents (ectx,
345 data, size, &meta, &addFilesToDirectory, list); 350 data, size, &meta,
351 &addFilesToDirectory, list);
346 if (meta != NULL) 352 if (meta != NULL)
347 GNUNET_ECRS_meta_data_destroy (meta); 353 GNUNET_ECRS_meta_data_destroy (meta);
348 } 354 }
@@ -370,7 +376,8 @@ fs_download_completed (DownloadList * downloadContext)
370 gtk_tree_store_set (downloadContext->searchList->tree, 376 gtk_tree_store_set (downloadContext->searchList->tree,
371 &iter, 377 &iter,
372 SEARCH_CELL_BG_COLOR, 378 SEARCH_CELL_BG_COLOR,
373 getColorCode (GNUNET_URITRACK_DOWNLOAD_COMPLETED), -1); 379 getColorCode (GNUNET_URITRACK_DOWNLOAD_COMPLETED),
380 -1);
374 } 381 }
375 downloadContext->has_terminated = GNUNET_YES; 382 downloadContext->has_terminated = GNUNET_YES;
376 refreshDirectoryViewFromDisk (downloadContext); 383 refreshDirectoryViewFromDisk (downloadContext);
@@ -398,7 +405,8 @@ fs_download_aborted (DownloadList * downloadContext)
398 gtk_tree_store_set (downloadContext->searchList->tree, 405 gtk_tree_store_set (downloadContext->searchList->tree,
399 &iter, 406 &iter,
400 SEARCH_CELL_BG_COLOR, 407 SEARCH_CELL_BG_COLOR,
401 getColorCode (GNUNET_URITRACK_DOWNLOAD_ABORTED), -1); 408 getColorCode (GNUNET_URITRACK_DOWNLOAD_ABORTED),
409 -1);
402 } 410 }
403 downloadContext->has_terminated = GNUNET_YES; 411 downloadContext->has_terminated = GNUNET_YES;
404 refreshDirectoryViewFromDisk (downloadContext); 412 refreshDirectoryViewFromDisk (downloadContext);
@@ -532,15 +540,15 @@ init_download_helper (void *cls)
532 SDC *sdc = cls; 540 SDC *sdc = cls;
533 541
534 GNUNET_FSUI_download_start (ctx, 542 GNUNET_FSUI_download_start (ctx,
535 sdc->anonymity, 543 sdc->anonymity,
536 sdc->recursive, 544 sdc->recursive,
537 sdc->idc_uri, 545 sdc->idc_uri,
538 sdc->idc_meta, 546 sdc->idc_meta,
539 sdc->idc_final_download_destination, 547 sdc->idc_final_download_destination,
540 (sdc->searchContext != 548 (sdc->searchContext !=
541 NULL) ? sdc->searchContext->fsui_list : NULL, 549 NULL) ? sdc->searchContext->fsui_list : NULL,
542 (sdc->parentContext != 550 (sdc->parentContext !=
543 NULL) ? sdc->parentContext->fsui_list : NULL); 551 NULL) ? sdc->parentContext->fsui_list : NULL);
544 return NULL; 552 return NULL;
545} 553}
546 554
@@ -579,7 +587,8 @@ initiateDownload (GtkTreeModel * model,
579 SEARCH_INTERNAL, &sdc.searchContext, 587 SEARCH_INTERNAL, &sdc.searchContext,
580 SEARCH_INTERNAL_PARENT, &sdc.parentContext, -1); 588 SEARCH_INTERNAL_PARENT, &sdc.parentContext, -1);
581 if ((sdc.idc_uri == NULL) || 589 if ((sdc.idc_uri == NULL) ||
582 (!(GNUNET_ECRS_uri_test_chk (sdc.idc_uri) || GNUNET_ECRS_uri_test_loc (sdc.idc_uri)))) 590 (!(GNUNET_ECRS_uri_test_chk (sdc.idc_uri)
591 || GNUNET_ECRS_uri_test_loc (sdc.idc_uri))))
583 { 592 {
584 GNUNET_GEBREAK (ectx, 0); 593 GNUNET_GEBREAK (ectx, 0);
585 GNUNET_free_non_null (idc_name); 594 GNUNET_free_non_null (idc_name);
@@ -612,25 +621,27 @@ initiateDownload (GtkTreeModel * model,
612 char *filehash; 621 char *filehash;
613 622
614 GNUNET_GEASSERT (NULL, 623 GNUNET_GEASSERT (NULL,
615 strlen (sdc.uri_name) > 624 strlen (sdc.uri_name) >
616 strlen (GNUNET_ECRS_URI_PREFIX) + strlen (GNUNET_ECRS_FILE_INFIX)); 625 strlen (GNUNET_ECRS_URI_PREFIX) +
626 strlen (GNUNET_ECRS_FILE_INFIX));
617 GNUNET_free_non_null (idc_name); 627 GNUNET_free_non_null (idc_name);
618 filehash = 628 filehash =
619 GNUNET_strdup (&sdc. 629 GNUNET_strdup (&sdc.
620 uri_name[strlen (GNUNET_ECRS_URI_PREFIX) + 630 uri_name[strlen (GNUNET_ECRS_URI_PREFIX) +
621 strlen (GNUNET_ECRS_FILE_INFIX)]); 631 strlen (GNUNET_ECRS_FILE_INFIX)]);
622 filehash[16] = 0; 632 filehash[16] = 0;
623 idc_name = GNUNET_strdup (filehash); 633 idc_name = GNUNET_strdup (filehash);
624 GNUNET_free_non_null (filehash); 634 GNUNET_free_non_null (filehash);
625#else 635#else
626 GNUNET_GEASSERT (NULL, 636 GNUNET_GEASSERT (NULL,
627 strlen (sdc.uri_name) > 637 strlen (sdc.uri_name) >
628 strlen (GNUNET_ECRS_URI_PREFIX) + strlen (GNUNET_ECRS_FILE_INFIX)); 638 strlen (GNUNET_ECRS_URI_PREFIX) +
639 strlen (GNUNET_ECRS_FILE_INFIX));
629 GNUNET_free_non_null (idc_name); 640 GNUNET_free_non_null (idc_name);
630 idc_name = 641 idc_name =
631 GNUNET_strdup (&sdc. 642 GNUNET_strdup (&sdc.
632 uri_name[strlen (GNUNET_ECRS_URI_PREFIX) + 643 uri_name[strlen (GNUNET_ECRS_URI_PREFIX) +
633 strlen (GNUNET_ECRS_FILE_INFIX)]); 644 strlen (GNUNET_ECRS_FILE_INFIX)]);
634#endif 645#endif
635 } 646 }
636 647
@@ -655,10 +666,10 @@ initiateDownload (GtkTreeModel * model,
655 cname = NULL; 666 cname = NULL;
656 667
657 GNUNET_GC_get_configuration_value_filename (cfg, 668 GNUNET_GC_get_configuration_value_filename (cfg,
658 "FS", 669 "FS",
659 "INCOMINGDIR", 670 "INCOMINGDIR",
660 "$HOME/gnunet-downloads/", 671 "$HOME/gnunet-downloads/",
661 &final_download_dir); 672 &final_download_dir);
662 if (strlen (dname) > 0) 673 if (strlen (dname) > 0)
663 { 674 {
664 tmp = GNUNET_malloc (strlen (final_download_dir) + strlen (dname) + 2); 675 tmp = GNUNET_malloc (strlen (final_download_dir) + strlen (dname) + 2);
@@ -705,7 +716,7 @@ initiateDownload (GtkTreeModel * model,
705 /* construct completed/directory/real-filename */ 716 /* construct completed/directory/real-filename */
706 sdc.idc_final_download_destination = 717 sdc.idc_final_download_destination =
707 GNUNET_malloc (strlen (final_download_dir) + 2 + strlen (idc_name) + 718 GNUNET_malloc (strlen (final_download_dir) + 2 + strlen (idc_name) +
708 strlen (GNUNET_DIRECTORY_EXT) + strlen (dirPath)); 719 strlen (GNUNET_DIRECTORY_EXT) + strlen (dirPath));
709 strcpy (sdc.idc_final_download_destination, final_download_dir); 720 strcpy (sdc.idc_final_download_destination, final_download_dir);
710 if (sdc. 721 if (sdc.
711 idc_final_download_destination[strlen 722 idc_final_download_destination[strlen
@@ -725,7 +736,8 @@ initiateDownload (GtkTreeModel * model,
725 } 736 }
726 else 737 else
727 { 738 {
728 GNUNET_GTK_add_log_entry (_("ERROR: already downloading `%s'"), idc_name); 739 GNUNET_GTK_add_log_entry (_("ERROR: already downloading `%s'"),
740 idc_name);
729 } 741 }
730 GNUNET_free (sdc.uri_name); 742 GNUNET_free (sdc.uri_name);
731 GNUNET_free (dirPath); 743 GNUNET_free (dirPath);
@@ -746,7 +758,8 @@ on_downloadButton_clicked_fs (GtkWidget * treeview,
746 GtkTreeSelection *selection; 758 GtkTreeSelection *selection;
747 759
748 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); 760 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
749 GNUNET_GTK_tree_selection_selected_foreach (selection, &initiateDownload, NULL); 761 GNUNET_GTK_tree_selection_selected_foreach (selection, &initiateDownload,
762 NULL);
750} 763}
751 764
752 765
@@ -782,7 +795,7 @@ on_statusDownloadURIEntry_editing_done_fs (GtkWidget * entry,
782 if (GNUNET_ECRS_uri_test_ksk (sdc.idc_uri)) 795 if (GNUNET_ECRS_uri_test_ksk (sdc.idc_uri))
783 { 796 {
784 GNUNET_GTK_add_log_entry (_ 797 GNUNET_GTK_add_log_entry (_
785 ("Please use the search function for keyword (KSK) URIs!")); 798 ("Please use the search function for keyword (KSK) URIs!"));
786 GNUNET_free (urid); 799 GNUNET_free (urid);
787 GNUNET_ECRS_uri_destroy (sdc.idc_uri); 800 GNUNET_ECRS_uri_destroy (sdc.idc_uri);
788 return; 801 return;
@@ -795,12 +808,13 @@ on_statusDownloadURIEntry_editing_done_fs (GtkWidget * entry,
795 return; 808 return;
796 } 809 }
797 GNUNET_GC_get_configuration_value_filename (cfg, 810 GNUNET_GC_get_configuration_value_filename (cfg,
798 "FS", 811 "FS",
799 "INCOMINGDIR", 812 "INCOMINGDIR",
800 "$HOME/gnunet-downloads/", 813 "$HOME/gnunet-downloads/",
801 &final_download_dir); 814 &final_download_dir);
802 GNUNET_disk_directory_create (ectx, final_download_dir); 815 GNUNET_disk_directory_create (ectx, final_download_dir);
803 dname = &uris[strlen (GNUNET_ECRS_URI_PREFIX) + strlen (GNUNET_ECRS_FILE_INFIX)]; 816 dname =
817 &uris[strlen (GNUNET_ECRS_URI_PREFIX) + strlen (GNUNET_ECRS_FILE_INFIX)];
804 sdc.idc_final_download_destination = 818 sdc.idc_final_download_destination =
805 GNUNET_malloc (strlen (final_download_dir) + strlen (dname) + 2); 819 GNUNET_malloc (strlen (final_download_dir) + strlen (dname) + 2);
806 strcpy (sdc.idc_final_download_destination, final_download_dir); 820 strcpy (sdc.idc_final_download_destination, final_download_dir);
@@ -814,7 +828,9 @@ on_statusDownloadURIEntry_editing_done_fs (GtkWidget * entry,
814 828
815 GNUNET_GTK_add_log_entry (_("Downloading `%s'\n"), uris); 829 GNUNET_GTK_add_log_entry (_("Downloading `%s'\n"), uris);
816 sdc.idc_meta = GNUNET_ECRS_meta_data_create (); 830 sdc.idc_meta = GNUNET_ECRS_meta_data_create ();
817 sdc.anonymity = getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (), "fsstatusAnonymitySpin"); 831 sdc.anonymity =
832 getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (),
833 "fsstatusAnonymitySpin");
818 sdc.recursive = GNUNET_NO; 834 sdc.recursive = GNUNET_NO;
819 sdc.searchContext = NULL; 835 sdc.searchContext = NULL;
820 sdc.parentContext = NULL; 836 sdc.parentContext = NULL;
@@ -826,7 +842,8 @@ on_statusDownloadURIEntry_editing_done_fs (GtkWidget * entry,
826 842
827struct FCBC 843struct FCBC
828{ 844{
829 int (*method) (struct GNUNET_FSUI_Context * ctx, struct GNUNET_FSUI_DownloadList * list); 845 int (*method) (struct GNUNET_FSUI_Context * ctx,
846 struct GNUNET_FSUI_DownloadList * list);
830 struct GNUNET_FSUI_DownloadList *argument; 847 struct GNUNET_FSUI_DownloadList *argument;
831}; 848};
832 849
@@ -862,7 +879,7 @@ on_clearCompletedDownloadsButton_clicked_fs (void *unused,
862 GtkWidget * clearButton) 879 GtkWidget * clearButton)
863{ 880{
864 GNUNET_GTK_tree_model_foreach (GTK_TREE_MODEL (download_summary), 881 GNUNET_GTK_tree_model_foreach (GTK_TREE_MODEL (download_summary),
865 &clearCompletedDownloadCallback, NULL); 882 &clearCompletedDownloadCallback, NULL);
866} 883}
867 884
868static void 885static void
@@ -886,7 +903,9 @@ on_abortDownloadButton_clicked_fs (void *unused, GtkWidget * abortButton)
886 GtkTreeSelection *selection; 903 GtkTreeSelection *selection;
887 GtkWidget *downloadList; 904 GtkWidget *downloadList;
888 905
889 downloadList = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "activeDownloadsList"); 906 downloadList =
907 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
908 "activeDownloadsList");
890 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (downloadList)); 909 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (downloadList));
891 GNUNET_GTK_tree_selection_selected_foreach 910 GNUNET_GTK_tree_selection_selected_foreach
892 (selection, &fsuiCallDownloadCallback, &GNUNET_FSUI_download_abort); 911 (selection, &fsuiCallDownloadCallback, &GNUNET_FSUI_download_abort);
@@ -898,7 +917,9 @@ on_stopDownloadButton_clicked_fs (void *unused, GtkWidget * stopButton)
898 GtkTreeSelection *selection; 917 GtkTreeSelection *selection;
899 GtkWidget *downloadList; 918 GtkWidget *downloadList;
900 919
901 downloadList = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "activeDownloadsList"); 920 downloadList =
921 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
922 "activeDownloadsList");
902 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (downloadList)); 923 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (downloadList));
903 GNUNET_GTK_tree_selection_selected_foreach 924 GNUNET_GTK_tree_selection_selected_foreach
904 (selection, &fsuiCallDownloadCallback, &GNUNET_FSUI_download_abort); 925 (selection, &fsuiCallDownloadCallback, &GNUNET_FSUI_download_abort);
diff --git a/src/plugins/fs/download.h b/src/plugins/fs/download.h
index 5dd3428f..5baf4c6e 100644
--- a/src/plugins/fs/download.h
+++ b/src/plugins/fs/download.h
@@ -39,7 +39,8 @@ DownloadList *fs_download_started (struct GNUNET_FSUI_DownloadList *fsui_dl,
39 const GNUNET_ECRS_FileInfo * fi, 39 const GNUNET_ECRS_FileInfo * fi,
40 const char *filename, 40 const char *filename,
41 unsigned long long completed, 41 unsigned long long completed,
42 GNUNET_CronTime eta, GNUNET_FSUI_State state); 42 GNUNET_CronTime eta,
43 GNUNET_FSUI_State state);
43 44
44void fs_download_update (DownloadList * downloadContext, 45void fs_download_update (DownloadList * downloadContext,
45 unsigned long long completed, 46 unsigned long long completed,
diff --git a/src/plugins/fs/extensions/musicinsert.c b/src/plugins/fs/extensions/musicinsert.c
index 8b2ceac3..bafeba77 100644
--- a/src/plugins/fs/extensions/musicinsert.c
+++ b/src/plugins/fs/extensions/musicinsert.c
@@ -78,7 +78,8 @@ void
78show_musicinsertdialog () 78show_musicinsertdialog ()
79{ 79{
80 musicinsertXML = 80 musicinsertXML =
81 glade_xml_new (MUSICINSERTXMLFILE, "musicinsertdialog", PACKAGNUNET_GENAME); 81 glade_xml_new (MUSICINSERTXMLFILE, "musicinsertdialog",
82 PACKAGNUNET_GENAME);
82 glade_xml_signal_autoconnect (musicinsertXML); 83 glade_xml_signal_autoconnect (musicinsertXML);
83/* libglade*/ 84/* libglade*/
84 85
@@ -481,7 +482,7 @@ insertfiles ()
481 { 482 {
482 gchar *error_message = 483 gchar *error_message =
483 GNUNET_strdup (_ 484 GNUNET_strdup (_
484 ("No files to insert ! Please add files to the list before validating.")); 485 ("No files to insert ! Please add files to the list before validating."));
485 GtkWidget *message_dialog = 486 GtkWidget *message_dialog =
486 gtk_message_dialog_new (GTK_WINDOW (musicinsertdialog), 487 gtk_message_dialog_new (GTK_WINDOW (musicinsertdialog),
487 GTK_DIALOG_DESTROY_WITH_PARENT, 488 GTK_DIALOG_DESTROY_WITH_PARENT,
@@ -516,12 +517,14 @@ insertfiles ()
516 n = 0; 517 n = 0;
517 while (dirkeywords[n]) 518 while (dirkeywords[n])
518 { 519 {
519 GNUNET_ECRS_meta_data_inser (dirmetadata, EXTRACTOR_KEYWORDS, dirkeywords[n]); 520 GNUNET_ECRS_meta_data_inser (dirmetadata, EXTRACTOR_KEYWORDS,
521 dirkeywords[n]);
520 n++; 522 n++;
521 } 523 }
522 /* Add a standard keyword to allow finding all available music albums 524 /* Add a standard keyword to allow finding all available music albums
523 * on AFS in one search */ 525 * on AFS in one search */
524 GNUNET_ECRS_meta_data_inser (dirmetadata, EXTRACTOR_KEYWORDS, "music album"); 526 GNUNET_ECRS_meta_data_inser (dirmetadata, EXTRACTOR_KEYWORDS,
527 "music album");
525 528
526 529
527 /* Manage files metadatas */ 530 /* Manage files metadatas */
@@ -545,7 +548,8 @@ insertfiles ()
545 useforallflags = gtk_toggle_button_get_active (commentstogglebutton) << 3; 548 useforallflags = gtk_toggle_button_get_active (commentstogglebutton) << 3;
546 549
547 filesmetadatas = 550 filesmetadatas =
548 g_array_sized_new (FALSE, FALSE, sizeof (struct GNUNET_ECRS_MetaData *), 20); 551 g_array_sized_new (FALSE, FALSE, sizeof (struct GNUNET_ECRS_MetaData *),
552 20);
549 files = g_array_sized_new (FALSE, FALSE, sizeof (gchar *), 20); 553 files = g_array_sized_new (FALSE, FALSE, sizeof (gchar *), 20);
550 i = 0; 554 i = 0;
551 do 555 do
@@ -567,21 +571,29 @@ insertfiles ()
567 571
568 572
569 if (tempmetas[1]) 573 if (tempmetas[1])
570 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FILENAME, tempmetas[1]); 574 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FILENAME,
575 tempmetas[1]);
571 if ((useforallflags & 0x1) && dirmetas[0]) 576 if ((useforallflags & 0x1) && dirmetas[0])
572 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FILENAME, dirmetas[0]); 577 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FILENAME,
578 dirmetas[0]);
573 else if (!(useforallflags & 0x1) && tempmetas[2]) 579 else if (!(useforallflags & 0x1) && tempmetas[2])
574 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_TITLE, tempmetas[2]); 580 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_TITLE,
581 tempmetas[2]);
575 if ((useforallflags & 0x2) && dirmetas[1]) 582 if ((useforallflags & 0x2) && dirmetas[1])
576 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_ARTIST, dirmetas[1]); 583 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_ARTIST,
584 dirmetas[1]);
577 else if (!(useforallflags & 0x2) && tempmetas[3]) 585 else if (!(useforallflags & 0x2) && tempmetas[3])
578 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FILENAME, tempmetas[3]); 586 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FILENAME,
587 tempmetas[3]);
579 if (tempmetas[4]) 588 if (tempmetas[4])
580 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_ALBUM, tempmetas[4]); 589 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_ALBUM,
590 tempmetas[4]);
581 if (tempmetas[5]) 591 if (tempmetas[5])
582 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_MIMETYPE, tempmetas[5]); 592 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_MIMETYPE,
593 tempmetas[5]);
583 if (tempmetas[6]) 594 if (tempmetas[6])
584 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FORMAT, tempmetas[6]); 595 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_FORMAT,
596 tempmetas[6]);
585 597
586 if (!(useforallflags & 0x1)) 598 if (!(useforallflags & 0x1))
587 { 599 {
@@ -589,7 +601,7 @@ insertfiles ()
589 while (dirkeywords[n]) 601 while (dirkeywords[n])
590 { 602 {
591 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_KEYWORDS, 603 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_KEYWORDS,
592 dirkeywords[n]); 604 dirkeywords[n]);
593 n++; 605 n++;
594 } 606 }
595 } 607 }
@@ -600,13 +612,15 @@ insertfiles ()
600 while (tempkeywords[n]) 612 while (tempkeywords[n])
601 { 613 {
602 GNUNET_ECRS_meta_data_inser (tempmetadata, 614 GNUNET_ECRS_meta_data_inser (tempmetadata,
603 EXTRACTOR_KEYWORDS, tempkeywords[n]); 615 EXTRACTOR_KEYWORDS,
616 tempkeywords[n]);
604 n++; 617 n++;
605 } 618 }
606 g_strfreev (tempkeywords); 619 g_strfreev (tempkeywords);
607 /* Add a standard keyword to allow finding all available music files 620 /* Add a standard keyword to allow finding all available music files
608 * on AFS in one search */ 621 * on AFS in one search */
609 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_KEYWORDS, "music"); 622 GNUNET_ECRS_meta_data_inser (tempmetadata, EXTRACTOR_KEYWORDS,
623 "music");
610 } 624 }
611 625
612 GNUNET_free (tempmetas); 626 GNUNET_free (tempmetas);
@@ -748,7 +762,8 @@ on_diraddbutton_clicked (GtkButton * button, gpointer user_data)
748 } 762 }
749 else 763 else
750 { 764 {
751 gchar *error_message = GNUNET_strdup (_("Could not open the directory :\n")); 765 gchar *error_message =
766 GNUNET_strdup (_("Could not open the directory :\n"));
752 GtkWidget *message_dialog = 767 GtkWidget *message_dialog =
753 gtk_message_dialog_new (GTK_WINDOW (musicinsertdialog), 768 gtk_message_dialog_new (GTK_WINDOW (musicinsertdialog),
754 GTK_DIALOG_DESTROY_WITH_PARENT, 769 GTK_DIALOG_DESTROY_WITH_PARENT,
diff --git a/src/plugins/fs/fs.c b/src/plugins/fs/fs.c
index 6026ad7d..015f26c5 100644
--- a/src/plugins/fs/fs.c
+++ b/src/plugins/fs/fs.c
@@ -212,7 +212,7 @@ saveEventProcessor (void *cls)
212 case GNUNET_FSUI_upload_progress: 212 case GNUNET_FSUI_upload_progress:
213 fs_upload_update (event->data.UploadProgress.uc.cctx, 213 fs_upload_update (event->data.UploadProgress.uc.cctx,
214 event->data.UploadProgress.completed, 214 event->data.UploadProgress.completed,
215 event->data.UploadProgress.total); 215 event->data.UploadProgress.total);
216 break; 216 break;
217 case GNUNET_FSUI_upload_completed: 217 case GNUNET_FSUI_upload_completed:
218 fs_upload_complete (event->data.UploadCompleted.uc.cctx, 218 fs_upload_complete (event->data.UploadCompleted.uc.cctx,
@@ -251,8 +251,8 @@ saveEventProcessor (void *cls)
251 default: 251 default:
252 GNUNET_GEBREAK (ectx, 0); 252 GNUNET_GEBREAK (ectx, 0);
253 GNUNET_GELOG (ectx, 253 GNUNET_GELOG (ectx,
254 GNUNET_GEERROR, 254 GNUNET_GEERROR,
255 _("Unhandled (unknown) FSUI event: %u.\n"), event->type); 255 _("Unhandled (unknown) FSUI event: %u.\n"), event->type);
256 break; 256 break;
257 } 257 }
258 return ret; 258 return ret;
@@ -277,12 +277,17 @@ on_upload_summary_selection_changed (gpointer signal, gpointer cls)
277 selection = 277 selection =
278 gtk_tree_view_get_selection (GTK_TREE_VIEW 278 gtk_tree_view_get_selection (GTK_TREE_VIEW
279 (glade_xml_get_widget 279 (glade_xml_get_widget
280 (GNUNET_GTK_get_main_glade_XML (), "activeUploadsList"))); 280 (GNUNET_GTK_get_main_glade_XML (),
281 button = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "cancelUploadButton"); 281 "activeUploadsList")));
282 button =
283 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
284 "cancelUploadButton");
282 gtk_widget_set_sensitive (button, 285 gtk_widget_set_sensitive (button,
283 gtk_tree_selection_count_selected_rows (selection) 286 gtk_tree_selection_count_selected_rows (selection)
284 > 0); 287 > 0);
285 button = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopUploadButton"); 288 button =
289 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
290 "stopUploadButton");
286 gtk_widget_set_sensitive (button, 291 gtk_widget_set_sensitive (button,
287 gtk_tree_selection_count_selected_rows (selection) 292 gtk_tree_selection_count_selected_rows (selection)
288 > 0); 293 > 0);
@@ -301,12 +306,17 @@ on_download_summary_selection_changed (gpointer signal, gpointer cls)
301 selection = 306 selection =
302 gtk_tree_view_get_selection (GTK_TREE_VIEW 307 gtk_tree_view_get_selection (GTK_TREE_VIEW
303 (glade_xml_get_widget 308 (glade_xml_get_widget
304 (GNUNET_GTK_get_main_glade_XML (), "activeDownloadsList"))); 309 (GNUNET_GTK_get_main_glade_XML (),
305 button = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "abortDownloadButton"); 310 "activeDownloadsList")));
311 button =
312 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
313 "abortDownloadButton");
306 gtk_widget_set_sensitive (button, 314 gtk_widget_set_sensitive (button,
307 gtk_tree_selection_count_selected_rows (selection) 315 gtk_tree_selection_count_selected_rows (selection)
308 > 0); 316 > 0);
309 button = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopDownloadButton"); 317 button =
318 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
319 "stopDownloadButton");
310 gtk_widget_set_sensitive (button, 320 gtk_widget_set_sensitive (button,
311 gtk_tree_selection_count_selected_rows (selection) 321 gtk_tree_selection_count_selected_rows (selection)
312 > 0); 322 > 0);
@@ -325,12 +335,17 @@ on_search_summary_selection_changed (gpointer signal, gpointer cls)
325 selection = 335 selection =
326 gtk_tree_view_get_selection (GTK_TREE_VIEW 336 gtk_tree_view_get_selection (GTK_TREE_VIEW
327 (glade_xml_get_widget 337 (glade_xml_get_widget
328 (GNUNET_GTK_get_main_glade_XML (), "activeSearchesSummary"))); 338 (GNUNET_GTK_get_main_glade_XML (),
329 button = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "cancelSearchButton"); 339 "activeSearchesSummary")));
340 button =
341 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
342 "cancelSearchButton");
330 gtk_widget_set_sensitive (button, 343 gtk_widget_set_sensitive (button,
331 gtk_tree_selection_count_selected_rows (selection) 344 gtk_tree_selection_count_selected_rows (selection)
332 > 0); 345 > 0);
333 button = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "stopSearchButton"); 346 button =
347 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
348 "stopSearchButton");
334 gtk_widget_set_sensitive (button, 349 gtk_widget_set_sensitive (button,
335 gtk_tree_selection_count_selected_rows (selection) 350 gtk_tree_selection_count_selected_rows (selection)
336 > 0); 351 > 0);
@@ -423,16 +438,20 @@ fs_summary_start ()
423 438
424 /* keyword list setup */ 439 /* keyword list setup */
425 searchCB 440 searchCB
426 = GTK_COMBO_BOX_ENTRY (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), 441 =
427 "fssearchKeywordComboBoxEntry")); 442 GTK_COMBO_BOX_ENTRY (glade_xml_get_widget
443 (GNUNET_GTK_get_main_glade_XML (),
444 "fssearchKeywordComboBoxEntry"));
428 model = gtk_list_store_new (1, G_TYPE_STRING /* search string */ ); 445 model = gtk_list_store_new (1, G_TYPE_STRING /* search string */ );
429 gtk_combo_box_set_model (GTK_COMBO_BOX (searchCB), GTK_TREE_MODEL (model)); 446 gtk_combo_box_set_model (GTK_COMBO_BOX (searchCB), GTK_TREE_MODEL (model));
430 gtk_combo_box_entry_set_text_column (searchCB, 0); 447 gtk_combo_box_entry_set_text_column (searchCB, 0);
431 448
432 /* search namespace selection setup */ 449 /* search namespace selection setup */
433 searchCB 450 searchCB
434 = GTK_COMBO_BOX_ENTRY (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), 451 =
435 "searchNamespaceComboBoxEntry")); 452 GTK_COMBO_BOX_ENTRY (glade_xml_get_widget
453 (GNUNET_GTK_get_main_glade_XML (),
454 "searchNamespaceComboBoxEntry"));
436 455
437 model = gtk_list_store_new (NS_SEARCH_NUM, G_TYPE_STRING, /* what we show */ 456 model = gtk_list_store_new (NS_SEARCH_NUM, G_TYPE_STRING, /* what we show */
438 G_TYPE_STRING, /* GNUNET_EncName of namespace */ 457 G_TYPE_STRING, /* GNUNET_EncName of namespace */
@@ -442,8 +461,10 @@ fs_summary_start ()
442 gtk_combo_box_entry_set_text_column (searchCB, NS_SEARCH_DESCRIPTION); 461 gtk_combo_box_entry_set_text_column (searchCB, NS_SEARCH_DESCRIPTION);
443 462
444 /* search summary setup */ 463 /* search summary setup */
445 searchList = GTK_TREE_VIEW (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), 464 searchList =
446 "activeSearchesSummary")); 465 GTK_TREE_VIEW (glade_xml_get_widget
466 (GNUNET_GTK_get_main_glade_XML (),
467 "activeSearchesSummary"));
447 search_summary = gtk_list_store_new (SEARCH_SUMMARY_NUM, G_TYPE_STRING, /* name */ 468 search_summary = gtk_list_store_new (SEARCH_SUMMARY_NUM, G_TYPE_STRING, /* name */
448 G_TYPE_INT, /* # results */ 469 G_TYPE_INT, /* # results */
449 G_TYPE_POINTER); /* internal: search list */ 470 G_TYPE_POINTER); /* internal: search list */
@@ -486,8 +507,9 @@ fs_summary_start ()
486 gtk_tree_view_column_set_resizable (column, TRUE); 507 gtk_tree_view_column_set_resizable (column, TRUE);
487 508
488 /* download summary setup */ 509 /* download summary setup */
489 downloadList = GTK_TREE_VIEW (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), 510 downloadList =
490 "activeDownloadsList")); 511 GTK_TREE_VIEW (glade_xml_get_widget
512 (GNUNET_GTK_get_main_glade_XML (), "activeDownloadsList"));
491 download_summary = gtk_tree_store_new (DOWNLOAD_NUM, G_TYPE_STRING, /* name (full-path file name) */ 513 download_summary = gtk_tree_store_new (DOWNLOAD_NUM, G_TYPE_STRING, /* name (full-path file name) */
492 G_TYPE_STRING, /* name (user-friendly name) */ 514 G_TYPE_STRING, /* name (user-friendly name) */
493 G_TYPE_UINT64, /* size */ 515 G_TYPE_UINT64, /* size */
@@ -553,10 +575,10 @@ fs_summary_start ()
553 gtk_tree_view_column_set_resizable (column, TRUE); 575 gtk_tree_view_column_set_resizable (column, TRUE);
554 576
555 /* upload summary setup */ 577 /* upload summary setup */
556 uploadList = GTK_TREE_VIEW (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), 578 uploadList =
557 "activeUploadsList")); 579 GTK_TREE_VIEW (glade_xml_get_widget
558 g_signal_connect_swapped (uploadList, 580 (GNUNET_GTK_get_main_glade_XML (), "activeUploadsList"));
559 "button-press-event", 581 g_signal_connect_swapped (uploadList, "button-press-event",
560 G_CALLBACK (upload_click_handler), uploadList); 582 G_CALLBACK (upload_click_handler), uploadList);
561 upload_summary = gtk_tree_store_new (UPLOAD_NUM, G_TYPE_STRING, /* filename */ 583 upload_summary = gtk_tree_store_new (UPLOAD_NUM, G_TYPE_STRING, /* filename */
562 G_TYPE_INT, /* progress */ 584 G_TYPE_INT, /* progress */
@@ -594,7 +616,9 @@ fs_summary_start ()
594 TRUE); 616 TRUE);
595 /* upload entry setup */ 617 /* upload entry setup */
596 uploadEntry 618 uploadEntry
597 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "uploadFilenameComboBoxEntry"); 619 =
620 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
621 "uploadFilenameComboBoxEntry");
598 622
599 model = gtk_list_store_new (1, G_TYPE_STRING); 623 model = gtk_list_store_new (1, G_TYPE_STRING);
600 gtk_combo_box_set_model (GTK_COMBO_BOX (uploadEntry), 624 gtk_combo_box_set_model (GTK_COMBO_BOX (uploadEntry),
@@ -644,15 +668,16 @@ init_fs (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c)
644 GNUNET_CO_init (ectx, cfg); 668 GNUNET_CO_init (ectx, cfg);
645 tab = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "fsnotebook"); 669 tab = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "fsnotebook");
646 gtk_widget_show (tab); 670 gtk_widget_show (tab);
647 book = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainnotebook"); 671 book =
672 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "mainnotebook");
648 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (book)); 673 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (book));
649 gtk_notebook_set_current_page (GTK_NOTEBOOK (book), 1); 674 gtk_notebook_set_current_page (GTK_NOTEBOOK (book), 1);
650 gtk_notebook_set_current_page (GTK_NOTEBOOK (book), num); 675 gtk_notebook_set_current_page (GTK_NOTEBOOK (book), num);
651 fs_summary_start (); 676 fs_summary_start ();
652 fs_collection_start (); 677 fs_collection_start ();
653 fs_namespace_start (); 678 fs_namespace_start ();
654 ctx = GNUNET_FSUI_start (ectx, cfg, "gnunet-gtk", 8, /* FIXME: allow user to configure download parallelism */ 679 ctx = GNUNET_FSUI_start (ectx, cfg, "gnunet-gtk", 8, /* FIXME: allow user to configure download parallelism */
655 GNUNET_YES, &eventProcessor, NULL); 680 GNUNET_YES, &eventProcessor, NULL);
656} 681}
657 682
658static void * 683static void *
@@ -692,13 +717,15 @@ getColorCode (enum GNUNET_URITRACK_STATE state)
692 return "cyan"; 717 return "cyan";
693 if ((state & GNUNET_URITRACK_DOWNLOAD_STARTED) && 718 if ((state & GNUNET_URITRACK_DOWNLOAD_STARTED) &&
694 (0 == (state & 719 (0 == (state &
695 (GNUNET_URITRACK_DOWNLOAD_COMPLETED | GNUNET_URITRACK_DOWNLOAD_ABORTED)))) 720 (GNUNET_URITRACK_DOWNLOAD_COMPLETED |
721 GNUNET_URITRACK_DOWNLOAD_ABORTED))))
696 return "yellow"; 722 return "yellow";
697 if (state & GNUNET_URITRACK_DOWNLOAD_COMPLETED) 723 if (state & GNUNET_URITRACK_DOWNLOAD_COMPLETED)
698 return "springgreen"; 724 return "springgreen";
699 if (state & GNUNET_URITRACK_DOWNLOAD_ABORTED) 725 if (state & GNUNET_URITRACK_DOWNLOAD_ABORTED)
700 return "red"; 726 return "red";
701 if (state & (GNUNET_URITRACK_SEARCH_RESULT | GNUNET_URITRACK_DIRECTORY_FOUND)) 727 if (state &
728 (GNUNET_URITRACK_SEARCH_RESULT | GNUNET_URITRACK_DIRECTORY_FOUND))
702 return "gray"; 729 return "gray";
703 return "white"; 730 return "white";
704} 731}
diff --git a/src/plugins/fs/helper.c b/src/plugins/fs/helper.c
index 5b3e801a..cb0298ce 100644
--- a/src/plugins/fs/helper.c
+++ b/src/plugins/fs/helper.c
@@ -92,7 +92,7 @@ parseTime (const char *t, GNUNET_Int32Time * param)
92 else if (0 == strncasecmp (&t[start], "h", strlen ("h"))) 92 else if (0 == strncasecmp (&t[start], "h", strlen ("h")))
93 ret += GNUNET_CRON_HOURS * val; 93 ret += GNUNET_CRON_HOURS * val;
94 else 94 else
95 return GNUNET_SYSERR; /* parse error */ 95 return GNUNET_SYSERR; /* parse error */
96 while (t[pos] == ' ') 96 while (t[pos] == ' ')
97 pos++; 97 pos++;
98 } 98 }
diff --git a/src/plugins/fs/meta.c b/src/plugins/fs/meta.c
index 4308dc41..ba7a31e1 100644
--- a/src/plugins/fs/meta.c
+++ b/src/plugins/fs/meta.c
@@ -139,7 +139,8 @@ publishKeyword (const char *data, void *cls)
139 139
140void 140void
141createKeywordListTreeView (GladeXML * xml, 141createKeywordListTreeView (GladeXML * xml,
142 const char *name, const struct GNUNET_ECRS_URI *init) 142 const char *name,
143 const struct GNUNET_ECRS_URI *init)
143{ 144{
144 GtkTreeView *keywordList; 145 GtkTreeView *keywordList;
145 GtkListStore *keymodel; 146 GtkListStore *keymodel;
@@ -322,7 +323,8 @@ getMetaDataFromList (GladeXML * xml,
322 323
323 preview = glade_xml_get_widget (xml, previewName); 324 preview = glade_xml_get_widget (xml, previewName);
324 325
325 if (GTK_IMAGNUNET_GEPIXBUF == gtk_image_get_storage_type (GTK_IMAGE (preview))) 326 if (GTK_IMAGNUNET_GEPIXBUF ==
327 gtk_image_get_storage_type (GTK_IMAGE (preview)))
326 { 328 {
327 pixbuf = gtk_image_get_pixbuf (GTK_IMAGE (preview)); 329 pixbuf = gtk_image_get_pixbuf (GTK_IMAGE (preview));
328 if (pixbuf == NULL) 330 if (pixbuf == NULL)
@@ -357,7 +359,8 @@ getMetaDataFromList (GladeXML * xml,
357 binary = EXTRACTOR_binaryEncode ((const unsigned char *) thumb, 359 binary = EXTRACTOR_binaryEncode ((const unsigned char *) thumb,
358 length); 360 length);
359 free (thumb); 361 free (thumb);
360 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_THUMBNAIL_DATA, binary); 362 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_THUMBNAIL_DATA,
363 binary);
361 GNUNET_free (binary); 364 GNUNET_free (binary);
362 } 365 }
363 } 366 }
@@ -413,7 +416,8 @@ updateIntervalToString (GNUNET_Int32Time interval)
413 return strdup (_("--sporadic update--")); 416 return strdup (_("--sporadic update--"));
414 if (interval == GNUNET_ECRS_SBLOCK_UPDATE_NONE) 417 if (interval == GNUNET_ECRS_SBLOCK_UPDATE_NONE)
415 return strdup (_("--no update--")); 418 return strdup (_("--no update--"));
416 return GNUNET_get_time_interval_as_fancy_string (interval * GNUNET_CRON_SECONDS); 419 return GNUNET_get_time_interval_as_fancy_string (interval *
420 GNUNET_CRON_SECONDS);
417} 421}
418 422
419int 423int
@@ -432,7 +436,8 @@ parseTimeInterval (const char *timeSpec, GNUNET_Int32Time * interval)
432 436
433int 437int
434tryParseTimeInterval (GladeXML * xml, 438tryParseTimeInterval (GladeXML * xml,
435 const char *intervalComboBoxEntry, GNUNET_Int32Time * interval) 439 const char *intervalComboBoxEntry,
440 GNUNET_Int32Time * interval)
436{ 441{
437 return parseTimeInterval (getEntryLineValue (xml, 442 return parseTimeInterval (getEntryLineValue (xml,
438 intervalComboBoxEntry), 443 intervalComboBoxEntry),
@@ -467,14 +472,14 @@ getFileNameFromMetaData (const struct GNUNET_ECRS_MetaData *meta)
467 char *name; 472 char *name;
468 473
469 name = GNUNET_ECRS_meta_data_get_first_by_types (meta, 474 name = GNUNET_ECRS_meta_data_get_first_by_types (meta,
470 EXTRACTOR_FILENAME, 475 EXTRACTOR_FILENAME,
471 EXTRACTOR_TITLE, 476 EXTRACTOR_TITLE,
472 EXTRACTOR_ARTIST, 477 EXTRACTOR_ARTIST,
473 EXTRACTOR_AUTHOR, 478 EXTRACTOR_AUTHOR,
474 EXTRACTOR_PUBLISHER, 479 EXTRACTOR_PUBLISHER,
475 EXTRACTOR_CREATOR, 480 EXTRACTOR_CREATOR,
476 EXTRACTOR_PRODUCER, 481 EXTRACTOR_PRODUCER,
477 EXTRACTOR_UNKNOWN, -1); 482 EXTRACTOR_UNKNOWN, -1);
478 if (name == NULL) 483 if (name == NULL)
479 { 484 {
480 name = GNUNET_strdup (_("no name given")); 485 name = GNUNET_strdup (_("no name given"));
@@ -495,13 +500,14 @@ getDescriptionFromMetaData (const struct GNUNET_ECRS_MetaData *meta)
495 char *desc; 500 char *desc;
496 501
497 desc = GNUNET_ECRS_meta_data_get_first_by_types (meta, 502 desc = GNUNET_ECRS_meta_data_get_first_by_types (meta,
498 EXTRACTOR_DESCRIPTION, 503 EXTRACTOR_DESCRIPTION,
499 EXTRACTOR_GENRE, 504 EXTRACTOR_GENRE,
500 EXTRACTOR_ALBUM, 505 EXTRACTOR_ALBUM,
501 EXTRACTOR_COMMENT, 506 EXTRACTOR_COMMENT,
502 EXTRACTOR_SUBJECT, 507 EXTRACTOR_SUBJECT,
503 EXTRACTOR_FORMAT, 508 EXTRACTOR_FORMAT,
504 EXTRACTOR_SIZE, EXTRACTOR_KEYWORDS, -1); 509 EXTRACTOR_SIZE,
510 EXTRACTOR_KEYWORDS, -1);
505 if (desc == NULL) 511 if (desc == NULL)
506 desc = GNUNET_strdup (""); 512 desc = GNUNET_strdup ("");
507 return GNUNET_GTK_validate_utf8 (desc); 513 return GNUNET_GTK_validate_utf8 (desc);
diff --git a/src/plugins/fs/meta.h b/src/plugins/fs/meta.h
index d7475150..7bbfaee0 100644
--- a/src/plugins/fs/meta.h
+++ b/src/plugins/fs/meta.h
@@ -53,10 +53,11 @@ void handleMetaDataListUpdate (GladeXML * xml,
53void handleListRemove (GladeXML * xml, const char *listName); 53void handleListRemove (GladeXML * xml, const char *listName);
54 54
55struct GNUNET_ECRS_MetaData *getMetaDataFromList (GladeXML * xml, 55struct GNUNET_ECRS_MetaData *getMetaDataFromList (GladeXML * xml,
56 const char *name, 56 const char *name,
57 const char *preview); 57 const char *preview);
58 58
59struct GNUNET_ECRS_URI *getKeywordURIFromList (GladeXML * xml, const char *name); 59struct GNUNET_ECRS_URI *getKeywordURIFromList (GladeXML * xml,
60 const char *name);
60 61
61char *updateIntervalToString (GNUNET_Int32Time interval); 62char *updateIntervalToString (GNUNET_Int32Time interval);
62 63
diff --git a/src/plugins/fs/namespace.c b/src/plugins/fs/namespace.c
index a61e9d2d..dd424ee3 100644
--- a/src/plugins/fs/namespace.c
+++ b/src/plugins/fs/namespace.c
@@ -320,14 +320,14 @@ addNamespaceContentToModel (void *cls,
320 320
321 DEBUG_BEGIN (); 321 DEBUG_BEGIN ();
322 filename = GNUNET_ECRS_meta_data_get_first_by_types (fi->meta, 322 filename = GNUNET_ECRS_meta_data_get_first_by_types (fi->meta,
323 EXTRACTOR_FILENAME, 323 EXTRACTOR_FILENAME,
324 EXTRACTOR_TITLE, 324 EXTRACTOR_TITLE,
325 EXTRACTOR_ARTIST, 325 EXTRACTOR_ARTIST,
326 EXTRACTOR_AUTHOR, 326 EXTRACTOR_AUTHOR,
327 EXTRACTOR_PUBLISHER, 327 EXTRACTOR_PUBLISHER,
328 EXTRACTOR_CREATOR, 328 EXTRACTOR_CREATOR,
329 EXTRACTOR_PRODUCER, 329 EXTRACTOR_PRODUCER,
330 EXTRACTOR_UNKNOWN, -1); 330 EXTRACTOR_UNKNOWN, -1);
331 if (filename == NULL) 331 if (filename == NULL)
332 filename = GNUNET_strdup (_("no name given")); 332 filename = GNUNET_strdup (_("no name given"));
333 else 333 else
@@ -338,13 +338,14 @@ addNamespaceContentToModel (void *cls,
338 dotdot[0] = dotdot[1] = '_'; 338 dotdot[0] = dotdot[1] = '_';
339 } 339 }
340 desc = GNUNET_ECRS_meta_data_get_first_by_types (fi->meta, 340 desc = GNUNET_ECRS_meta_data_get_first_by_types (fi->meta,
341 EXTRACTOR_DESCRIPTION, 341 EXTRACTOR_DESCRIPTION,
342 EXTRACTOR_GENRE, 342 EXTRACTOR_GENRE,
343 EXTRACTOR_ALBUM, 343 EXTRACTOR_ALBUM,
344 EXTRACTOR_COMMENT, 344 EXTRACTOR_COMMENT,
345 EXTRACTOR_SUBJECT, 345 EXTRACTOR_SUBJECT,
346 EXTRACTOR_FORMAT, 346 EXTRACTOR_FORMAT,
347 EXTRACTOR_SIZE, EXTRACTOR_KEYWORDS, -1); 347 EXTRACTOR_SIZE,
348 EXTRACTOR_KEYWORDS, -1);
348 if (desc == NULL) 349 if (desc == NULL)
349 desc = GNUNET_strdup (""); 350 desc = GNUNET_strdup ("");
350 mime = GNUNET_ECRS_meta_data_get_by_type (fi->meta, EXTRACTOR_MIMETYPE); 351 mime = GNUNET_ECRS_meta_data_get_by_type (fi->meta, EXTRACTOR_MIMETYPE);
@@ -384,7 +385,8 @@ addNamespaceContentToModel (void *cls,
384 IN_NAMESPACE_PUB_FREQ_STRING, freq, 385 IN_NAMESPACE_PUB_FREQ_STRING, freq,
385 IN_NAMESPACE_PUB_DATE_STRING, date, 386 IN_NAMESPACE_PUB_DATE_STRING, date,
386 IN_NAMESPACE_URI, GNUNET_ECRS_uri_duplicate (fi->uri), 387 IN_NAMESPACE_URI, GNUNET_ECRS_uri_duplicate (fi->uri),
387 IN_NAMESPACE_META, GNUNET_ECRS_meta_data_duplicate (fi->meta), -1); 388 IN_NAMESPACE_META,
389 GNUNET_ECRS_meta_data_duplicate (fi->meta), -1);
388 GNUNET_free (size_h); 390 GNUNET_free (size_h);
389 GNUNET_free (filename); 391 GNUNET_free (filename);
390 GNUNET_free (uriString); 392 GNUNET_free (uriString);
@@ -409,7 +411,9 @@ addTabForNamespace (void *unused,
409 GtkWidget *notebook; 411 GtkWidget *notebook;
410 GtkWidget *del_menu; 412 GtkWidget *del_menu;
411 413
412 if (GNUNET_OK != GNUNET_ECRS_namespace_test_exists (NULL, cfg, namespaceName, namespaceId)) 414 if (GNUNET_OK !=
415 GNUNET_ECRS_namespace_test_exists (NULL, cfg, namespaceName,
416 namespaceId))
413 return GNUNET_OK; 417 return GNUNET_OK;
414 DEBUG_BEGIN (); 418 DEBUG_BEGIN ();
415 label = gtk_label_new (namespaceName); 419 label = gtk_label_new (namespaceName);
@@ -422,16 +426,20 @@ addTabForNamespace (void *unused,
422 head = list; 426 head = list;
423 /* update sensitivity of add button */ 427 /* update sensitivity of add button */
424 on_namespaceContentSelectionChanged (NULL, NULL); 428 on_namespaceContentSelectionChanged (NULL, NULL);
425 notebook = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "localNamespacesNotebook"); 429 notebook =
426 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), 430 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
427 list->namespacepage, label); 431 "localNamespacesNotebook");
432 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), list->namespacepage,
433 label);
428 gtk_widget_show (notebook); 434 gtk_widget_show (notebook);
429 GNUNET_NS_namespace_list_contents 435 GNUNET_NS_namespace_list_contents
430 (ectx, cfg, namespaceName, &addNamespaceContentToModel, list->model); 436 (ectx, cfg, namespaceName, &addNamespaceContentToModel, list->model);
431 DEBUG_END (); 437 DEBUG_END ();
432 /* enable "delete" menu entry */ 438 /* enable "delete" menu entry */
433 439
434 del_menu = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "namespaceDelete"); 440 del_menu =
441 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
442 "namespaceDelete");
435 gtk_widget_set_sensitive (del_menu, TRUE); 443 gtk_widget_set_sensitive (del_menu, TRUE);
436 return GNUNET_OK; 444 return GNUNET_OK;
437} 445}
@@ -489,7 +497,9 @@ frame_destroy (GtkWidget * tree)
489 while (gtk_tree_model_iter_next (pos->model, &iter)); 497 while (gtk_tree_model_iter_next (pos->model, &iter));
490 } 498 }
491 GNUNET_free (pos); 499 GNUNET_free (pos);
492 del_menu = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "namespaceDelete"); 500 del_menu =
501 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
502 "namespaceDelete");
493 gtk_widget_set_sensitive (del_menu, head != NULL); 503 gtk_widget_set_sensitive (del_menu, head != NULL);
494} 504}
495 505
@@ -507,7 +517,9 @@ namespaceDelete_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
507 gint ret; 517 gint ret;
508 518
509 DEBUG_BEGIN (); 519 DEBUG_BEGIN ();
510 notebook = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "localNamespacesNotebook"); 520 notebook =
521 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
522 "localNamespacesNotebook");
511 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook)); 523 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook));
512 if (num == -1) 524 if (num == -1)
513 { 525 {
@@ -589,12 +601,13 @@ addToNamespaceCB (GtkTreeModel * model,
589 GNUNET_GEBREAK (ectx, 0); 601 GNUNET_GEBREAK (ectx, 0);
590 return; 602 return;
591 } 603 }
592 resultURI = GNUNET_NS_add_to_namespace (ectx, cfg, cls->anonymityLevel, 1000, /* FIXME: priority */ 604 resultURI = GNUNET_NS_add_to_namespace (ectx, cfg, cls->anonymityLevel, 1000, /* FIXME: priority */
593 GNUNET_get_time () + 2 * GNUNET_CRON_YEARS, /* FIXME: expiration */ 605 GNUNET_get_time () + 2 * GNUNET_CRON_YEARS, /* FIXME: expiration */
594 cls->namespaceName, 606 cls->namespaceName,
595 cls->updateInterval, 607 cls->updateInterval,
596 cls->lastId, 608 cls->lastId,
597 &cls->thisId, cls->nextId, dst, meta); 609 &cls->thisId, cls->nextId, dst,
610 meta);
598 if (resultURI != NULL) 611 if (resultURI != NULL)
599 { 612 {
600 list = head; 613 list = head;
@@ -614,15 +627,17 @@ addToNamespaceCB (GtkTreeModel * model,
614 &cls->thisId, 627 &cls->thisId,
615 cls->nextId, 628 cls->nextId,
616 cls->updateInterval, 629 cls->updateInterval,
617 cls->updateInterval + GNUNET_get_time_int32 (NULL)); 630 cls->updateInterval +
631 GNUNET_get_time_int32 (NULL));
618 } 632 }
619 GNUNET_ECRS_uri_destroy (resultURI); 633 GNUNET_ECRS_uri_destroy (resultURI);
620 } 634 }
621 else 635 else
622 { 636 {
623 GNUNET_GTK_show_info_message (GNUNET_YES, 637 GNUNET_GTK_show_info_message (GNUNET_YES,
624 _("Failed to insert content into namespace " 638 _
625 "(consult logs).\n")); 639 ("Failed to insert content into namespace "
640 "(consult logs).\n"));
626 } 641 }
627 DEBUG_END (); 642 DEBUG_END ();
628} 643}
@@ -658,7 +673,9 @@ on_namespaceInsertButton_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
658 IUC cls; 673 IUC cls;
659 gint num; 674 gint num;
660 675
661 notebook = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "localNamespacesNotebook"); 676 notebook =
677 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
678 "localNamespacesNotebook");
662 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook)); 679 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook));
663 GNUNET_GEASSERT (ectx, num != -1); 680 GNUNET_GEASSERT (ectx, num != -1);
664 page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), num); 681 page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), num);
@@ -687,8 +704,8 @@ on_namespaceInsertButton_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
687 if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) 704 if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK)
688 { 705 {
689 if (GNUNET_OK != tryParseTimeInterval (metaXML, 706 if (GNUNET_OK != tryParseTimeInterval (metaXML,
690 "updateIntervalComboBoxEntry", 707 "updateIntervalComboBoxEntry",
691 &cls.updateInterval)) 708 &cls.updateInterval))
692 { 709 {
693 /* this should be impossible - GNUNET_OK button is 710 /* this should be impossible - GNUNET_OK button is
694 deactivated while parse errors are there */ 711 deactivated while parse errors are there */
@@ -764,7 +781,9 @@ on_namespaceUpdateButton_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
764 781
765 DEBUG_BEGIN (); 782 DEBUG_BEGIN ();
766 /* find out which namespace this is about */ 783 /* find out which namespace this is about */
767 notebook = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "localNamespacesNotebook"); 784 notebook =
785 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
786 "localNamespacesNotebook");
768 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook)); 787 num = gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook));
769 GNUNET_GEASSERT (ectx, num != -1); 788 GNUNET_GEASSERT (ectx, num != -1);
770 page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), num); 789 page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), num);
@@ -817,10 +836,12 @@ on_namespaceUpdateButton_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
817 nextEntryLine = glade_xml_get_widget (metaXML, "nextIdentifierEntry"); 836 nextEntryLine = glade_xml_get_widget (metaXML, "nextIdentifierEntry");
818 if ((cls.updateInterval != GNUNET_ECRS_SBLOCK_UPDATE_SPORADIC) && 837 if ((cls.updateInterval != GNUNET_ECRS_SBLOCK_UPDATE_SPORADIC) &&
819 (GNUNET_OK == GNUNET_NS_compute_next_identifier (NULL, 838 (GNUNET_OK == GNUNET_NS_compute_next_identifier (NULL,
820 cfg, 839 cfg,
821 cls.namespaceName, 840 cls.namespaceName,
822 &lastId, 841 &lastId,
823 &cls.thisId, cls.updateInterval, &nextId))) 842 &cls.thisId,
843 cls.updateInterval,
844 &nextId)))
824 { 845 {
825 GNUNET_hash_to_enc (&nextId, &nextnext); 846 GNUNET_hash_to_enc (&nextId, &nextnext);
826 gtk_entry_set_text (GTK_ENTRY (nextEntryLine), (char *) &nextnext); 847 gtk_entry_set_text (GTK_ENTRY (nextEntryLine), (char *) &nextnext);
@@ -848,8 +869,8 @@ on_namespaceUpdateButton_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
848 cls.nextId = &nextId; 869 cls.nextId = &nextId;
849 870
850 if (GNUNET_OK != tryParseTimeInterval (metaXML, 871 if (GNUNET_OK != tryParseTimeInterval (metaXML,
851 "namespaceUpdateIntervalComboBoxEntry", 872 "namespaceUpdateIntervalComboBoxEntry",
852 &cls.updateInterval)) 873 &cls.updateInterval))
853 { 874 {
854 /* This should be impossible since the 875 /* This should be impossible since the
855 the GNUNET_OK button is deactivated while parse errors are present */ 876 the GNUNET_OK button is deactivated while parse errors are present */
@@ -892,13 +913,17 @@ fs_namespace_start ()
892 913
893 DEBUG_BEGIN (); 914 DEBUG_BEGIN ();
894 trackCheckButton 915 trackCheckButton
895 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "trackingCheckButton"); 916 =
917 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
918 "trackingCheckButton");
896 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (trackCheckButton), 919 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (trackCheckButton),
897 GNUNET_URITRACK_get_tracking_status (ectx, 920 GNUNET_URITRACK_get_tracking_status (ectx,
898 cfg) == 921 cfg) ==
899 GNUNET_YES ? TRUE : FALSE); 922 GNUNET_YES ? TRUE : FALSE);
900 923
901 contentList = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "availableContentList"); 924 contentList =
925 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
926 "availableContentList");
902 927
903 model = gtk_list_store_new (NAMESPACE_NUM, G_TYPE_STRING, /* name */ 928 model = gtk_list_store_new (NAMESPACE_NUM, G_TYPE_STRING, /* name */
904 G_TYPE_UINT64, /* size */ 929 G_TYPE_UINT64, /* size */
@@ -963,7 +988,8 @@ fs_namespace_start ()
963 TRUE); 988 TRUE);
964 GNUNET_URITRACK_register_track_callback (ectx, cfg, &updateViewSave, NULL); 989 GNUNET_URITRACK_register_track_callback (ectx, cfg, &updateViewSave, NULL);
965 GNUNET_NS_namespace_list_all (ectx, cfg, &addTabForNamespace, NULL); 990 GNUNET_NS_namespace_list_all (ectx, cfg, &addTabForNamespace, NULL);
966 GNUNET_NS_register_discovery_callback (ectx, cfg, &namespace_discovered_cb, NULL); 991 GNUNET_NS_register_discovery_callback (ectx, cfg, &namespace_discovered_cb,
992 NULL);
967 DEBUG_END (); 993 DEBUG_END ();
968} 994}
969 995
diff --git a/src/plugins/fs/namespace_create.c b/src/plugins/fs/namespace_create.c
index f4713694..c443b7bf 100644
--- a/src/plugins/fs/namespace_create.c
+++ b/src/plugins/fs/namespace_create.c
@@ -218,8 +218,9 @@ create_namespace_clicked_fs (GtkWidget * dummy1, GtkWidget * dummy2)
218 nameLine = glade_xml_get_widget (metaXML, "namespaceNameEntry"); 218 nameLine = glade_xml_get_widget (metaXML, "namespaceNameEntry");
219 namespaceName = gtk_entry_get_text (GTK_ENTRY (nameLine)); 219 namespaceName = gtk_entry_get_text (GTK_ENTRY (nameLine));
220 root = GNUNET_NS_namespace_create (ectx, cfg, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spin)), 1000, /* FIXME: priority */ 220 root = GNUNET_NS_namespace_create (ectx, cfg, gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (spin)), 1000, /* FIXME: priority */
221 GNUNET_get_time () + 2 * GNUNET_CRON_YEARS, /* FIXME: expiration */ 221 GNUNET_get_time () + 2 * GNUNET_CRON_YEARS, /* FIXME: expiration */
222 namespaceName, meta, keywordURI, &rootEntry); 222 namespaceName, meta, keywordURI,
223 &rootEntry);
223 if (root != NULL) 224 if (root != NULL)
224 { 225 {
225 GNUNET_ECRS_uri_get_namespace_from_sks (root, &namespaceId); 226 GNUNET_ECRS_uri_get_namespace_from_sks (root, &namespaceId);
diff --git a/src/plugins/fs/namespace_search.c b/src/plugins/fs/namespace_search.c
index f54159c2..a764f707 100644
--- a/src/plugins/fs/namespace_search.c
+++ b/src/plugins/fs/namespace_search.c
@@ -53,8 +53,12 @@ on_namespaceRatingSpinButton_changed_fs (GtkWidget * dummy,
53 int newrating; 53 int newrating;
54 54
55 DEBUG_BEGIN (); 55 DEBUG_BEGIN ();
56 spin = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "namespaceRatingSpinButton"); 56 spin =
57 ncbe = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "searchNamespaceComboBoxEntry"); 57 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
58 "namespaceRatingSpinButton");
59 ncbe =
60 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
61 "searchNamespaceComboBoxEntry");
58 model = gtk_combo_box_get_model (GTK_COMBO_BOX (ncbe)); 62 model = gtk_combo_box_get_model (GTK_COMBO_BOX (ncbe));
59 description = NULL; 63 description = NULL;
60 encStr = NULL; 64 encStr = NULL;
@@ -76,7 +80,8 @@ on_namespaceRatingSpinButton_changed_fs (GtkWidget * dummy,
76 { 80 {
77 newrating = gtk_spin_button_get_value (GTK_SPIN_BUTTON (spin)); 81 newrating = gtk_spin_button_get_value (GTK_SPIN_BUTTON (spin));
78 rating = GNUNET_NS_namespace_rank (ectx, 82 rating = GNUNET_NS_namespace_rank (ectx,
79 cfg, encStr, newrating - rating); 83 cfg, encStr,
84 newrating - rating);
80 if (rating != newrating) 85 if (rating != newrating)
81 { 86 {
82 /* concurrent modification? */ 87 /* concurrent modification? */
@@ -125,8 +130,12 @@ on_searchNamespaceComboBoxEntry_changed_fs (GtkWidget * dummy,
125 GNUNET_EncName enc; 130 GNUNET_EncName enc;
126 131
127 DEBUG_BEGIN (); 132 DEBUG_BEGIN ();
128 spin = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "namespaceRatingSpinButton"); 133 spin =
129 ncbe = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "searchNamespaceComboBoxEntry"); 134 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
135 "namespaceRatingSpinButton");
136 ncbe =
137 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
138 "searchNamespaceComboBoxEntry");
130 model = gtk_combo_box_get_model (GTK_COMBO_BOX (ncbe)); 139 model = gtk_combo_box_get_model (GTK_COMBO_BOX (ncbe));
131 descStr = NULL; 140 descStr = NULL;
132 encStr = NULL; 141 encStr = NULL;
@@ -150,7 +159,8 @@ on_searchNamespaceComboBoxEntry_changed_fs (GtkWidget * dummy,
150 keyword 159 keyword
151 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), 160 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
152 "fssearchKeywordComboBoxEntry"); 161 "fssearchKeywordComboBoxEntry");
153 if (GNUNET_OK == GNUNET_NS_namespace_get_root (ectx, cfg, encStr, &root)) 162 if (GNUNET_OK ==
163 GNUNET_NS_namespace_get_root (ectx, cfg, encStr, &root))
154 { 164 {
155 GNUNET_hash_to_enc (&root, &enc); 165 GNUNET_hash_to_enc (&root, &enc);
156 gtk_entry_set_text (GTK_ENTRY 166 gtk_entry_set_text (GTK_ENTRY
@@ -202,7 +212,9 @@ saveDiscovery (void *cls)
202 char *encName; 212 char *encName;
203 213
204 DEBUG_BEGIN (); 214 DEBUG_BEGIN ();
205 ncbe = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "searchNamespaceComboBoxEntry"); 215 ncbe =
216 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
217 "searchNamespaceComboBoxEntry");
206 model = GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (ncbe))); 218 model = GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (ncbe)));
207 GNUNET_hash_to_enc (nni->namespaceId, &enc); 219 GNUNET_hash_to_enc (nni->namespaceId, &enc);
208 if (nni->md == NULL) 220 if (nni->md == NULL)
@@ -214,17 +226,17 @@ saveDiscovery (void *cls)
214 { 226 {
215 dmd = GNUNET_ECRS_meta_data_duplicate (nni->md); 227 dmd = GNUNET_ECRS_meta_data_duplicate (nni->md);
216 desc = GNUNET_ECRS_meta_data_get_first_by_types (dmd, 228 desc = GNUNET_ECRS_meta_data_get_first_by_types (dmd,
217 EXTRACTOR_DESCRIPTION, 229 EXTRACTOR_DESCRIPTION,
218 EXTRACTOR_TITLE, 230 EXTRACTOR_TITLE,
219 EXTRACTOR_AUTHOR, 231 EXTRACTOR_AUTHOR,
220 EXTRACTOR_GENRE, 232 EXTRACTOR_GENRE,
221 EXTRACTOR_SUBJECT, 233 EXTRACTOR_SUBJECT,
222 EXTRACTOR_CREATOR, 234 EXTRACTOR_CREATOR,
223 EXTRACTOR_PRODUCER, 235 EXTRACTOR_PRODUCER,
224 EXTRACTOR_GROUP, 236 EXTRACTOR_GROUP,
225 EXTRACTOR_CREATED_FOR, 237 EXTRACTOR_CREATED_FOR,
226 EXTRACTOR_SUMMARY, 238 EXTRACTOR_SUMMARY,
227 EXTRACTOR_OWNER, -1); 239 EXTRACTOR_OWNER, -1);
228 if (desc == NULL) 240 if (desc == NULL)
229 desc = GNUNET_strdup (""); 241 desc = GNUNET_strdup ("");
230 } 242 }
@@ -250,7 +262,9 @@ saveDiscovery (void *cls)
250 } 262 }
251 if (found == GNUNET_NO) 263 if (found == GNUNET_NO)
252 { 264 {
253 GNUNET_GTK_show_info_message (GNUNET_YES, _("Namespace found: %s - %.*s\n"), desc, 20, &enc); 265 GNUNET_GTK_show_info_message (GNUNET_YES,
266 _("Namespace found: %s - %.*s\n"), desc,
267 20, &enc);
254 gtk_list_store_append (model, &iter); 268 gtk_list_store_append (model, &iter);
255 gtk_list_store_set (model, 269 gtk_list_store_set (model,
256 &iter, 270 &iter,
diff --git a/src/plugins/fs/namespace_search.h b/src/plugins/fs/namespace_search.h
index 4a1beff5..8a628297 100644
--- a/src/plugins/fs/namespace_search.h
+++ b/src/plugins/fs/namespace_search.h
@@ -39,7 +39,8 @@
39int namespace_discovered_cb (void *cls, 39int namespace_discovered_cb (void *cls,
40 const char *namespaceName, 40 const char *namespaceName,
41 const GNUNET_HashCode * namespaceId, 41 const GNUNET_HashCode * namespaceId,
42 const struct GNUNET_ECRS_MetaData *md, int rating); 42 const struct GNUNET_ECRS_MetaData *md,
43 int rating);
43 44
44 45
45 46
diff --git a/src/plugins/fs/search.c b/src/plugins/fs/search.c
index 3addb5dd..055f126d 100644
--- a/src/plugins/fs/search.c
+++ b/src/plugins/fs/search.c
@@ -119,7 +119,10 @@ addEntryToSearchTree (SearchList * searchContext,
119 desc = getDescriptionFromMetaData (info->meta); 119 desc = getDescriptionFromMetaData (info->meta);
120 name = getFileNameFromMetaData (info->meta); 120 name = getFileNameFromMetaData (info->meta);
121 size = GNUNET_ECRS_uri_test_chk (info->uri) 121 size = GNUNET_ECRS_uri_test_chk (info->uri)
122 || GNUNET_ECRS_uri_test_loc (info->uri) ? GNUNET_ECRS_uri_get_file_siz (info->uri) : 0; 122 || GNUNET_ECRS_uri_test_loc (info->
123 uri) ? GNUNET_ECRS_uri_get_file_siz (info->
124 uri) :
125 0;
123 pixbuf = getThumbnailFromMetaData (info->meta); 126 pixbuf = getThumbnailFromMetaData (info->meta);
124 size_h = GNUNET_get_byte_size_as_fancy_string (size); 127 size_h = GNUNET_get_byte_size_as_fancy_string (size);
125 gtk_tree_store_set (searchContext->tree, 128 gtk_tree_store_set (searchContext->tree,
@@ -131,13 +134,14 @@ addEntryToSearchTree (SearchList * searchContext,
131 SEARCH_DESC, desc, 134 SEARCH_DESC, desc,
132 SEARCH_PIXBUF, pixbuf, 135 SEARCH_PIXBUF, pixbuf,
133 SEARCH_URI, GNUNET_ECRS_uri_duplicate (info->uri), 136 SEARCH_URI, GNUNET_ECRS_uri_duplicate (info->uri),
134 SEARCH_META, GNUNET_ECRS_meta_data_duplicate (info->meta), 137 SEARCH_META,
138 GNUNET_ECRS_meta_data_duplicate (info->meta),
135 SEARCH_CELL_BG_COLOR, getColorCode (state), 139 SEARCH_CELL_BG_COLOR, getColorCode (state),
136 SEARCH_CELL_FG_COLOR, "black", 140 SEARCH_CELL_FG_COLOR, "black", SEARCH_INTERNAL,
137 SEARCH_INTERNAL, searchContext, 141 searchContext, SEARCH_INTERNAL_PARENT, downloadParent,
138 SEARCH_INTERNAL_PARENT, downloadParent, -1); 142 -1);
139 if (pixbuf != NULL) 143 if (pixbuf != NULL)
140 g_object_unref(pixbuf); 144 g_object_unref (pixbuf);
141 GNUNET_free (size_h); 145 GNUNET_free (size_h);
142 GNUNET_free (name); 146 GNUNET_free (name);
143 GNUNET_free (desc); 147 GNUNET_free (desc);
@@ -165,8 +169,9 @@ fs_search_result_received (SearchList * searchContext,
165 if ((state & (GNUNET_URITRACK_INSERTED | 169 if ((state & (GNUNET_URITRACK_INSERTED |
166 GNUNET_URITRACK_INDEXED)) && 170 GNUNET_URITRACK_INDEXED)) &&
167 (GNUNET_YES == GNUNET_GC_get_configuration_value_yesno (cfg, 171 (GNUNET_YES == GNUNET_GC_get_configuration_value_yesno (cfg,
168 "GNUNET-GTK", 172 "GNUNET-GTK",
169 "DISABLE-OWN", GNUNET_YES))) 173 "DISABLE-OWN",
174 GNUNET_YES)))
170 return; 175 return;
171 model = GTK_TREE_STORE (gtk_tree_view_get_model (searchContext->treeview)); 176 model = GTK_TREE_STORE (gtk_tree_view_get_model (searchContext->treeview));
172 gtk_tree_store_append (model, &iter, NULL); 177 gtk_tree_store_append (model, &iter, NULL);
@@ -289,10 +294,12 @@ on_save_search_activate (void *cls, GtkWidget * searchEntry)
289 while (gtk_tree_model_iter_next (model, &iter)); 294 while (gtk_tree_model_iter_next (model, &iter));
290 meta = GNUNET_ECRS_meta_data_create (); 295 meta = GNUNET_ECRS_meta_data_create ();
291 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_KEYWORDS, list->searchString); 296 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_KEYWORDS, list->searchString);
292 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_DESCRIPTION, _("Saved search results")); 297 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_DESCRIPTION,
298 _("Saved search results"));
293 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_SOFTWARE, "gnunet-gtk"); 299 GNUNET_ECRS_meta_data_inser (meta, EXTRACTOR_SOFTWARE, "gnunet-gtk");
294 if (GNUNET_OK != GNUNET_ECRS_directory_create (NULL, 300 if (GNUNET_OK != GNUNET_ECRS_directory_create (NULL,
295 &directory, &dir_len, fis_size, fis, meta)) 301 &directory, &dir_len,
302 fis_size, fis, meta))
296 { 303 {
297 GNUNET_GTK_add_log_entry (_("Internal error.")); 304 GNUNET_GTK_add_log_entry (_("Internal error."));
298 GNUNET_GEBREAK (NULL, 0); 305 GNUNET_GEBREAK (NULL, 0);
@@ -303,7 +310,8 @@ on_save_search_activate (void *cls, GtkWidget * searchEntry)
303 } 310 }
304 GNUNET_ECRS_meta_data_destroy (meta); 311 GNUNET_ECRS_meta_data_destroy (meta);
305 GNUNET_array_grow (fis, fis_size, 0); 312 GNUNET_array_grow (fis, fis_size, 0);
306 if (GNUNET_OK != GNUNET_disk_file_write (NULL, name, directory, dir_len, "644")) 313 if (GNUNET_OK !=
314 GNUNET_disk_file_write (NULL, name, directory, dir_len, "644"))
307 { 315 {
308 GNUNET_GTK_add_log_entry (_("Error writing file `%s'."), name); 316 GNUNET_GTK_add_log_entry (_("Error writing file `%s'."), name);
309 } 317 }
@@ -361,7 +369,8 @@ fs_search_started (struct GNUNET_FSUI_SearchList * fsui_list,
361 const struct GNUNET_ECRS_URI * uri, 369 const struct GNUNET_ECRS_URI * uri,
362 unsigned int anonymityLevel, 370 unsigned int anonymityLevel,
363 unsigned int resultCount, 371 unsigned int resultCount,
364 const GNUNET_ECRS_FileInfo * results, GNUNET_FSUI_State state) 372 const GNUNET_ECRS_FileInfo * results,
373 GNUNET_FSUI_State state)
365{ 374{
366 SearchList *list; 375 SearchList *list;
367 gint pages; 376 gint pages;
@@ -381,12 +390,16 @@ fs_search_started (struct GNUNET_FSUI_SearchList * fsui_list,
381 GNUNET_GEBREAK (ectx, 0); 390 GNUNET_GEBREAK (ectx, 0);
382 return NULL; 391 return NULL;
383 } 392 }
384 GNUNET_GEASSERT (ectx, strlen (description) >= strlen (GNUNET_ECRS_URI_PREFIX)); 393 GNUNET_GEASSERT (ectx,
394 strlen (description) >= strlen (GNUNET_ECRS_URI_PREFIX));
385 dhead = &description[strlen (GNUNET_ECRS_URI_PREFIX)]; 395 dhead = &description[strlen (GNUNET_ECRS_URI_PREFIX)];
386 if (0 == strncmp (dhead, GNUNET_ECRS_SEARCH_INFIX, strlen (GNUNET_ECRS_SEARCH_INFIX))) 396 if (0 ==
397 strncmp (dhead, GNUNET_ECRS_SEARCH_INFIX,
398 strlen (GNUNET_ECRS_SEARCH_INFIX)))
387 dhead = &dhead[strlen (GNUNET_ECRS_SEARCH_INFIX)]; 399 dhead = &dhead[strlen (GNUNET_ECRS_SEARCH_INFIX)];
388 else if (0 == strncmp (dhead, 400 else if (0 == strncmp (dhead,
389 GNUNET_ECRS_SUBSPACE_INFIX, strlen (GNUNET_ECRS_SUBSPACE_INFIX))) 401 GNUNET_ECRS_SUBSPACE_INFIX,
402 strlen (GNUNET_ECRS_SUBSPACE_INFIX)))
390 dhead = &dhead[strlen (GNUNET_ECRS_SUBSPACE_INFIX)]; 403 dhead = &dhead[strlen (GNUNET_ECRS_SUBSPACE_INFIX)];
391 list = GNUNET_malloc (sizeof (SearchList)); 404 list = GNUNET_malloc (sizeof (SearchList));
392 memset (list, 0, sizeof (SearchList)); 405 memset (list, 0, sizeof (SearchList));
@@ -396,7 +409,9 @@ fs_search_started (struct GNUNET_FSUI_SearchList * fsui_list,
396 list->next = search_head; 409 list->next = search_head;
397 search_head = list; 410 search_head = list;
398 list->searchXML 411 list->searchXML
399 = glade_xml_new (GNUNET_GTK_get_glade_filename (), "searchResultsFrame", PACKAGNUNET_GENAME); 412 =
413 glade_xml_new (GNUNET_GTK_get_glade_filename (), "searchResultsFrame",
414 PACKAGNUNET_GENAME);
400 GNUNET_GTK_connect_glade_with_plugins (list->searchXML); 415 GNUNET_GTK_connect_glade_with_plugins (list->searchXML);
401 list->searchpage 416 list->searchpage
402 = extractMainWidgetFromWindow (list->searchXML, "searchResultsFrame"); 417 = extractMainWidgetFromWindow (list->searchXML, "searchResultsFrame");
@@ -478,8 +493,9 @@ fs_search_started (struct GNUNET_FSUI_SearchList * fsui_list,
478 gtk_tree_view_column_set_sort_column_id (column, SEARCH_MIME); 493 gtk_tree_view_column_set_sort_column_id (column, SEARCH_MIME);
479 494
480 if (GNUNET_YES != GNUNET_GC_get_configuration_value_yesno (cfg, 495 if (GNUNET_YES != GNUNET_GC_get_configuration_value_yesno (cfg,
481 "GNUNET-GTK", 496 "GNUNET-GTK",
482 "DISABLE-PREVIEWS", GNUNET_NO)) 497 "DISABLE-PREVIEWS",
498 GNUNET_NO))
483 { 499 {
484 renderer = gtk_cell_renderer_pixbuf_new (); 500 renderer = gtk_cell_renderer_pixbuf_new ();
485 col = gtk_tree_view_insert_column_with_attributes (list->treeview, 501 col = gtk_tree_view_insert_column_with_attributes (list->treeview,
@@ -541,7 +557,9 @@ fs_search_started (struct GNUNET_FSUI_SearchList * fsui_list,
541 557
542 /* insert new page into search notebook */ 558 /* insert new page into search notebook */
543 notebook 559 notebook
544 = GTK_NOTEBOOK (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook")); 560 =
561 GTK_NOTEBOOK (glade_xml_get_widget
562 (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook"));
545 pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)); 563 pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook));
546 gtk_notebook_append_page (notebook, list->searchpage, list->tab_label); 564 gtk_notebook_append_page (notebook, list->searchpage, list->tab_label);
547 gtk_notebook_set_current_page (notebook, pages); 565 gtk_notebook_set_current_page (notebook, pages);
@@ -632,7 +650,9 @@ fs_search_stopped (SearchList * list)
632 650
633 /* remove page from notebook */ 651 /* remove page from notebook */
634 notebook 652 notebook
635 = GTK_NOTEBOOK (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook")); 653 =
654 GTK_NOTEBOOK (glade_xml_get_widget
655 (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook"));
636 index = -1; 656 index = -1;
637 for (i = gtk_notebook_get_n_pages (notebook) - 1; i >= 0; i--) 657 for (i = gtk_notebook_get_n_pages (notebook) - 1; i >= 0; i--)
638 if (list->searchpage == gtk_notebook_get_nth_page (notebook, i)) 658 if (list->searchpage == gtk_notebook_get_nth_page (notebook, i))
@@ -673,7 +693,8 @@ on_fssearchKeywordComboBoxEntry_changed_fs (gpointer dummy2,
673 693
674 searchString = getEntryLineValue (GNUNET_GTK_get_main_glade_XML (), 694 searchString = getEntryLineValue (GNUNET_GTK_get_main_glade_XML (),
675 "fssearchKeywordComboBoxEntry"); 695 "fssearchKeywordComboBoxEntry");
676 searchButton = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "fssearchbutton"); 696 searchButton =
697 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "fssearchbutton");
677 gtk_widget_set_sensitive (searchButton, strlen (searchString) > 0); 698 gtk_widget_set_sensitive (searchButton, strlen (searchString) > 0);
678} 699}
679 700
@@ -689,7 +710,8 @@ static void *
689search_start_helper (void *cls) 710search_start_helper (void *cls)
690{ 711{
691 FSSS *fsss = cls; 712 FSSS *fsss = cls;
692 GNUNET_FSUI_search_start (ctx, fsss->anonymity, fsss->max, fsss->delay, fsss->uri); 713 GNUNET_FSUI_search_start (ctx, fsss->anonymity, fsss->max, fsss->delay,
714 fsss->uri);
693 return NULL; 715 return NULL;
694} 716}
695 717
@@ -715,8 +737,8 @@ on_fssearchbutton_clicked_fs (gpointer dummy2, GtkWidget * searchButton)
715 if ((searchString == NULL) || (strlen (searchString) == 0)) 737 if ((searchString == NULL) || (strlen (searchString) == 0))
716 { 738 {
717 GNUNET_GELOG (ectx, 739 GNUNET_GELOG (ectx,
718 GNUNET_GEERROR | GNUNET_GEUSER | GNUNET_GEIMMEDIATE, 740 GNUNET_GEERROR | GNUNET_GEUSER | GNUNET_GEIMMEDIATE,
719 _("Need a keyword to search!\n")); 741 _("Need a keyword to search!\n"));
720 return; 742 return;
721 } 743 }
722 /* add the keyword to the list of keywords that have 744 /* add the keyword to the list of keywords that have
@@ -736,7 +758,9 @@ on_fssearchbutton_clicked_fs (gpointer dummy2, GtkWidget * searchButton)
736 fsss.uri = NULL; 758 fsss.uri = NULL;
737 /* check for namespace search */ 759 /* check for namespace search */
738 searchNamespaceGtkCB 760 searchNamespaceGtkCB
739 = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "searchNamespaceComboBoxEntry"); 761 =
762 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
763 "searchNamespaceComboBoxEntry");
740 if (TRUE == 764 if (TRUE ==
741 gtk_combo_box_get_active_iter (GTK_COMBO_BOX (searchNamespaceGtkCB), 765 gtk_combo_box_get_active_iter (GTK_COMBO_BOX (searchNamespaceGtkCB),
742 &iter)) 766 &iter))
@@ -765,9 +789,10 @@ on_fssearchbutton_clicked_fs (gpointer dummy2, GtkWidget * searchButton)
765 { 789 {
766 char *ustring; 790 char *ustring;
767 791
768 ustring = GNUNET_malloc (strlen (searchString) + sizeof (GNUNET_EncName) + 792 ustring =
769 strlen (GNUNET_ECRS_URI_PREFIX) + 793 GNUNET_malloc (strlen (searchString) + sizeof (GNUNET_EncName) +
770 strlen (GNUNET_ECRS_SUBSPACE_INFIX) + 10); 794 strlen (GNUNET_ECRS_URI_PREFIX) +
795 strlen (GNUNET_ECRS_SUBSPACE_INFIX) + 10);
771 strcpy (ustring, GNUNET_ECRS_URI_PREFIX); 796 strcpy (ustring, GNUNET_ECRS_URI_PREFIX);
772 strcat (ustring, GNUNET_ECRS_SUBSPACE_INFIX); 797 strcat (ustring, GNUNET_ECRS_SUBSPACE_INFIX);
773 strcat (ustring, ns); 798 strcat (ustring, ns);
@@ -777,9 +802,9 @@ on_fssearchbutton_clicked_fs (gpointer dummy2, GtkWidget * searchButton)
777 if (fsss.uri == NULL) 802 if (fsss.uri == NULL)
778 { 803 {
779 GNUNET_GELOG (ectx, 804 GNUNET_GELOG (ectx,
780 GNUNET_GEERROR | GNUNET_GEBULK | GNUNET_GEUSER, 805 GNUNET_GEERROR | GNUNET_GEBULK | GNUNET_GEUSER,
781 _("Failed to create namespace URI from `%s'.\n"), 806 _("Failed to create namespace URI from `%s'.\n"),
782 ustring); 807 ustring);
783 } 808 }
784 GNUNET_free (ustring); 809 GNUNET_free (ustring);
785 } 810 }
@@ -797,7 +822,9 @@ on_fssearchbutton_clicked_fs (gpointer dummy2, GtkWidget * searchButton)
797 } 822 }
798 /* check if search is already running */ 823 /* check if search is already running */
799 notebook 824 notebook
800 = GTK_NOTEBOOK (glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook")); 825 =
826 GTK_NOTEBOOK (glade_xml_get_widget
827 (GNUNET_GTK_get_main_glade_XML (), "downloadNotebook"));
801 pages = gtk_notebook_get_n_pages (notebook); 828 pages = gtk_notebook_get_n_pages (notebook);
802 list = search_head; 829 list = search_head;
803 while (list != NULL) 830 while (list != NULL)
@@ -819,16 +846,20 @@ on_fssearchbutton_clicked_fs (gpointer dummy2, GtkWidget * searchButton)
819 } 846 }
820 fsss.anonymity = getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (), 847 fsss.anonymity = getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (),
821 "searchAnonymitySelectionSpinButton"); 848 "searchAnonymitySelectionSpinButton");
822 fsss.max = getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (), "maxResultsSpinButton"); 849 fsss.max =
823 fsss.delay = getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (), 850 getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (),
824 "searchDelaySpinButton") * GNUNET_CRON_SECONDS; 851 "maxResultsSpinButton");
852 fsss.delay =
853 getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (),
854 "searchDelaySpinButton") * GNUNET_CRON_SECONDS;
825 GNUNET_GTK_run_with_save_calls (search_start_helper, &fsss); 855 GNUNET_GTK_run_with_save_calls (search_start_helper, &fsss);
826 GNUNET_ECRS_uri_destroy (fsss.uri); 856 GNUNET_ECRS_uri_destroy (fsss.uri);
827} 857}
828 858
829struct FCBC 859struct FCBC
830{ 860{
831 int (*method) (struct GNUNET_FSUI_Context * ctx, struct GNUNET_FSUI_SearchList * list); 861 int (*method) (struct GNUNET_FSUI_Context * ctx,
862 struct GNUNET_FSUI_SearchList * list);
832 struct GNUNET_FSUI_SearchList *argument; 863 struct GNUNET_FSUI_SearchList *argument;
833}; 864};
834 865
diff --git a/src/plugins/fs/search.h b/src/plugins/fs/search.h
index 301544d2..b0dcf719 100644
--- a/src/plugins/fs/search.h
+++ b/src/plugins/fs/search.h
@@ -38,7 +38,8 @@
38 */ 38 */
39void addEntryToSearchTree (SearchList * searchContext, 39void addEntryToSearchTree (SearchList * searchContext,
40 DownloadList * downloadParent, 40 DownloadList * downloadParent,
41 const GNUNET_ECRS_FileInfo * info, GtkTreeIter * iter); 41 const GNUNET_ECRS_FileInfo * info,
42 GtkTreeIter * iter);
42 43
43/** 44/**
44 * Add the given result to the model (search result 45 * Add the given result to the model (search result
diff --git a/src/plugins/fs/upload.c b/src/plugins/fs/upload.c
index 89c3c7b3..1f3b9743 100644
--- a/src/plugins/fs/upload.c
+++ b/src/plugins/fs/upload.c
@@ -50,7 +50,7 @@ static GladeXML *metaXML;
50 50
51void 51void
52fs_upload_update (UploadList * list, unsigned long long completed, 52fs_upload_update (UploadList * list, unsigned long long completed,
53 unsigned long long total) 53 unsigned long long total)
54{ 54{
55 GtkTreeIter iter; 55 GtkTreeIter iter;
56 GtkTreePath *path; 56 GtkTreePath *path;
@@ -81,9 +81,7 @@ fs_upload_complete (UploadList * list, struct GNUNET_ECRS_URI *uri)
81 gtk_tree_model_get_iter (GTK_TREE_MODEL (upload_summary), &iter, path); 81 gtk_tree_model_get_iter (GTK_TREE_MODEL (upload_summary), &iter, path);
82 gtk_tree_path_free (path); 82 gtk_tree_path_free (path);
83 gtk_tree_store_set (upload_summary, &iter, 83 gtk_tree_store_set (upload_summary, &iter,
84 UPLOAD_URISTRING, us, 84 UPLOAD_URISTRING, us, UPLOAD_PROGRESS, 100, -1);
85 UPLOAD_PROGRESS, 100,
86 -1);
87 GNUNET_free (us); 85 GNUNET_free (us);
88} 86}
89 87
@@ -141,7 +139,7 @@ fs_upload_started (struct GNUNET_FSUI_UploadList *fsui,
141 GtkTreePath *path; 139 GtkTreePath *path;
142 int progress; 140 int progress;
143 GtkTreeIter par; 141 GtkTreeIter par;
144 char * u; 142 char *u;
145 143
146 ret = GNUNET_malloc (sizeof (UploadList)); 144 ret = GNUNET_malloc (sizeof (UploadList));
147 memset (ret, 0, sizeof (UploadList)); 145 memset (ret, 0, sizeof (UploadList));
@@ -162,21 +160,23 @@ fs_upload_started (struct GNUNET_FSUI_UploadList *fsui,
162 { 160 {
163 gtk_tree_store_append (upload_summary, &iter, NULL); 161 gtk_tree_store_append (upload_summary, &iter, NULL);
164 } 162 }
165 if ( (total != 0) && (state != GNUNET_FSUI_COMPLETED_JOINED) ) 163 if ((total != 0) && (state != GNUNET_FSUI_COMPLETED_JOINED))
166 progress = 100 * completed / total; 164 progress = 100 * completed / total;
167 else 165 else
168 progress = 100; 166 progress = 100;
169 if (uri != NULL) 167 if (uri != NULL)
170 u = GNUNET_ECRS_uri_to_string(uri); 168 u = GNUNET_ECRS_uri_to_string (uri);
171 else 169 else
172 u = GNUNET_strdup(""); 170 u = GNUNET_strdup ("");
173 gtk_tree_store_set (upload_summary, &iter, UPLOAD_FILENAME, filename, UPLOAD_PROGRESS, progress, UPLOAD_URISTRING, u, 171 gtk_tree_store_set (upload_summary, &iter, UPLOAD_FILENAME, filename,
172 UPLOAD_PROGRESS, progress, UPLOAD_URISTRING, u,
174 UPLOAD_INTERNAL, ret, -1); 173 UPLOAD_INTERNAL, ret, -1);
175 GNUNET_free(u); 174 GNUNET_free (u);
176 path = gtk_tree_model_get_path (GTK_TREE_MODEL (upload_summary), &iter); 175 path = gtk_tree_model_get_path (GTK_TREE_MODEL (upload_summary), &iter);
177 ret->summaryViewRowReference 176 ret->summaryViewRowReference
178 = gtk_tree_row_reference_new (GTK_TREE_MODEL (upload_summary), path); 177 = gtk_tree_row_reference_new (GTK_TREE_MODEL (upload_summary), path);
179 ret->has_terminated = ((state != GNUNET_FSUI_ACTIVE) && (state != GNUNET_FSUI_PENDING)); 178 ret->has_terminated = ((state != GNUNET_FSUI_ACTIVE)
179 && (state != GNUNET_FSUI_PENDING));
180 180
181 ret->next = upload_head; 181 ret->next = upload_head;
182 upload_head = ret; 182 upload_head = ret;
@@ -342,16 +342,12 @@ start_upload_helper (void *cls)
342 FSUC *fsuc = cls; 342 FSUC *fsuc = cls;
343 343
344 GNUNET_FSUI_upload_star (ctx, 344 GNUNET_FSUI_upload_star (ctx,
345 fsuc->filename, 345 fsuc->filename,
346 (GNUNET_FSUI_DirectoryScanCallback) & GNUNET_disk_directory_scan, 346 (GNUNET_FSUI_DirectoryScanCallback) &
347 ectx, 347 GNUNET_disk_directory_scan, ectx, fsuc->anonymity,
348 fsuc->anonymity, 348 fsuc->priority, fsuc->index, fsuc->extract,
349 fsuc->priority, 349 fsuc->deep_index, fsuc->expire, fsuc->meta,
350 fsuc->index, 350 fsuc->gkeywordURI, fsuc->keywordURI);
351 fsuc->extract,
352 fsuc->deep_index,
353 fsuc->expire,
354 fsuc->meta, fsuc->gkeywordURI, fsuc->keywordURI);
355 return NULL; 351 return NULL;
356} 352}
357 353
@@ -369,13 +365,17 @@ on_fsinsertuploadbutton_clicked_fs (gpointer dummy, GtkWidget * uploadButton)
369 365
370 extractors = EXTRACTOR_loadDefaultLibraries (); 366 extractors = EXTRACTOR_loadDefaultLibraries ();
371 config = NULL; 367 config = NULL;
372 GNUNET_GC_get_configuration_value_string (cfg, "FS", "EXTRACTORS", "", &config); 368 GNUNET_GC_get_configuration_value_string (cfg, "FS", "EXTRACTORS", "",
369 &config);
373 if (strlen (config) > 0) 370 if (strlen (config) > 0)
374 extractors = EXTRACTOR_loadConfigLibraries (extractors, config); 371 extractors = EXTRACTOR_loadConfigLibraries (extractors, config);
375 GNUNET_free (config); 372 GNUNET_free (config);
376 filename = getEntryLineValue (GNUNET_GTK_get_main_glade_XML (), "uploadFilenameComboBoxEntry"); 373 filename =
377 metaXML 374 getEntryLineValue (GNUNET_GTK_get_main_glade_XML (),
378 = glade_xml_new (GNUNET_GTK_get_glade_filename (), "metaDataDialog", PACKAGNUNET_GENAME); 375 "uploadFilenameComboBoxEntry");
376 metaXML =
377 glade_xml_new (GNUNET_GTK_get_glade_filename (), "metaDataDialog",
378 PACKAGNUNET_GENAME);
379 GNUNET_GTK_connect_glade_with_plugins (metaXML); 379 GNUNET_GTK_connect_glade_with_plugins (metaXML);
380 dialog = glade_xml_get_widget (metaXML, "metaDataDialog"); 380 dialog = glade_xml_get_widget (metaXML, "metaDataDialog");
381 meta = GNUNET_ECRS_meta_data_create (); 381 meta = GNUNET_ECRS_meta_data_create ();
@@ -415,11 +415,15 @@ on_fsinsertuploadbutton_clicked_fs (gpointer dummy, GtkWidget * uploadButton)
415 "uploadAnonymityLevelSpinButton"); 415 "uploadAnonymityLevelSpinButton");
416 fsuc.priority = getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (), 416 fsuc.priority = getSpinButtonValue (GNUNET_GTK_get_main_glade_XML (),
417 "contentPrioritySpinButton"); 417 "contentPrioritySpinButton");
418 fsuc.index = getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (), "indexbutton"); 418 fsuc.index =
419 fsuc.extract = getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (), 419 getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (),
420 "doExtractCheckButton"); 420 "indexbutton");
421 fsuc.deep_index = getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (), 421 fsuc.extract =
422 "deepIndexCheckButton"); 422 getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (),
423 "doExtractCheckButton");
424 fsuc.deep_index =
425 getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (),
426 "deepIndexCheckButton");
423 fsuc.expire = GNUNET_get_time () + 2 * GNUNET_CRON_YEARS; 427 fsuc.expire = GNUNET_get_time () + 2 * GNUNET_CRON_YEARS;
424 fsuc.meta = getMetaDataFromList (metaXML, 428 fsuc.meta = getMetaDataFromList (metaXML,
425 "metaDataDialogMetaDataList", 429 "metaDataDialogMetaDataList",
@@ -427,7 +431,8 @@ on_fsinsertuploadbutton_clicked_fs (gpointer dummy, GtkWidget * uploadButton)
427 fsuc.keywordURI = getKeywordURIFromList (metaXML, 431 fsuc.keywordURI = getKeywordURIFromList (metaXML,
428 "metaDataDialogKeywordList"); 432 "metaDataDialogKeywordList");
429 fsuc.gkeywordURI = GNUNET_ECRS_string_to_uri (ectx, 433 fsuc.gkeywordURI = GNUNET_ECRS_string_to_uri (ectx,
430 GNUNET_ECRS_URI_PREFIX GNUNET_ECRS_SEARCH_INFIX); 434 GNUNET_ECRS_URI_PREFIX
435 GNUNET_ECRS_SEARCH_INFIX);
431 fsuc.filename = GNUNET_strdup (filename); 436 fsuc.filename = GNUNET_strdup (filename);
432 GNUNET_GTK_run_with_save_calls (&start_upload_helper, &fsuc); 437 GNUNET_GTK_run_with_save_calls (&start_upload_helper, &fsuc);
433 GNUNET_free (fsuc.filename); 438 GNUNET_free (fsuc.filename);
@@ -455,7 +460,8 @@ selectFile (const char *oldfilename)
455 dialog = GTK_FILE_CHOOSER (glade_xml_get_widget (uploadXML, 460 dialog = GTK_FILE_CHOOSER (glade_xml_get_widget (uploadXML,
456 "uploadfilechooserdialog")); 461 "uploadfilechooserdialog"));
457 gtk_file_chooser_set_filename (dialog, oldfilename); 462 gtk_file_chooser_set_filename (dialog, oldfilename);
458 if (getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (), "scopeRecursiveButton")) 463 if (getToggleButtonValue
464 (GNUNET_GTK_get_main_glade_XML (), "scopeRecursiveButton"))
459 gtk_file_chooser_set_action (dialog, 465 gtk_file_chooser_set_action (dialog,
460 GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); 466 GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
461 if (gtk_dialog_run (GTK_DIALOG (dialog)) != GTK_RESPONSE_CANCEL) 467 if (gtk_dialog_run (GTK_DIALOG (dialog)) != GTK_RESPONSE_CANCEL)
@@ -472,7 +478,8 @@ selectFile (const char *oldfilename)
472static char * 478static char *
473selectFile (const char *oldfilename) 479selectFile (const char *oldfilename)
474{ 480{
475 if (getToggleButtonValue (GNUNET_GTK_get_main_glade_XML (), "scopeFileOnlyButton")) 481 if (getToggleButtonValue
482 (GNUNET_GTK_get_main_glade_XML (), "scopeFileOnlyButton"))
476 return plibc_ChooseFile (_("Choose the file you want to publish."), 483 return plibc_ChooseFile (_("Choose the file you want to publish."),
477 OFN_FILEMUSTEXIST | OFN_SHAREAWARE); 484 OFN_FILEMUSTEXIST | OFN_SHAREAWARE);
478 return plibc_ChooseDir (_("Choose the directory you want to publish."), 485 return plibc_ChooseDir (_("Choose the directory you want to publish."),
@@ -518,7 +525,8 @@ on_mainFileSharingInsertBrowseButton_clicked_fs (GtkWidget * browseButton,
518 525
519struct FCBC 526struct FCBC
520{ 527{
521 int (*method) (struct GNUNET_FSUI_Context * ctx, struct GNUNET_FSUI_UploadList * list); 528 int (*method) (struct GNUNET_FSUI_Context * ctx,
529 struct GNUNET_FSUI_UploadList * list);
522 struct GNUNET_FSUI_UploadList *argument; 530 struct GNUNET_FSUI_UploadList *argument;
523}; 531};
524 532
@@ -562,7 +570,9 @@ on_uploadFilenameComboBoxEntry_changed_fs (gpointer dummy2,
562 int ok; 570 int ok;
563 GtkWidget *toggle; 571 GtkWidget *toggle;
564 572
565 filename = getEntryLineValue (GNUNET_GTK_get_main_glade_XML (), "uploadFilenameComboBoxEntry"); 573 filename =
574 getEntryLineValue (GNUNET_GTK_get_main_glade_XML (),
575 "uploadFilenameComboBoxEntry");
566 ok = (0 == stat (filename, &buf)); 576 ok = (0 == stat (filename, &buf));
567 if (ok) 577 if (ok)
568 ok = (0 == ACCESS (filename, R_OK)); 578 ok = (0 == ACCESS (filename, R_OK));
@@ -581,7 +591,9 @@ on_uploadFilenameComboBoxEntry_changed_fs (gpointer dummy2,
581 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), 1); 591 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (toggle), 1);
582 } 592 }
583 } 593 }
584 uploadButton = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "fsinsertuploadbutton"); 594 uploadButton =
595 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
596 "fsinsertuploadbutton");
585 gtk_widget_set_sensitive (uploadButton, ok); 597 gtk_widget_set_sensitive (uploadButton, ok);
586} 598}
587 599
@@ -590,7 +602,7 @@ on_clearCompletedUploadsButton_clicked_fs (void *unused,
590 GtkWidget * clearButton) 602 GtkWidget * clearButton)
591{ 603{
592 GNUNET_GTK_tree_model_foreach (GTK_TREE_MODEL (upload_summary), 604 GNUNET_GTK_tree_model_foreach (GTK_TREE_MODEL (upload_summary),
593 &clearCompletedUploadCallback, NULL); 605 &clearCompletedUploadCallback, NULL);
594} 606}
595 607
596static void 608static void
@@ -614,7 +626,9 @@ on_abortUploadButton_clicked_fs (void *unused, GtkWidget * clearButton)
614 GtkTreeSelection *selection; 626 GtkTreeSelection *selection;
615 GtkWidget *uploadList; 627 GtkWidget *uploadList;
616 628
617 uploadList = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "activeUploadsList"); 629 uploadList =
630 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
631 "activeUploadsList");
618 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uploadList)); 632 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uploadList));
619 GNUNET_GTK_tree_selection_selected_foreach 633 GNUNET_GTK_tree_selection_selected_foreach
620 (selection, &fsuiCallUploadCallback, &GNUNET_FSUI_upload_abort); 634 (selection, &fsuiCallUploadCallback, &GNUNET_FSUI_upload_abort);
@@ -626,7 +640,9 @@ on_stopUploadButton_clicked_fs (void *unused, GtkWidget * clearButton)
626 GtkTreeSelection *selection; 640 GtkTreeSelection *selection;
627 GtkWidget *uploadList; 641 GtkWidget *uploadList;
628 642
629 uploadList = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "activeUploadsList"); 643 uploadList =
644 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
645 "activeUploadsList");
630 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uploadList)); 646 selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (uploadList));
631 GNUNET_GTK_tree_selection_selected_foreach 647 GNUNET_GTK_tree_selection_selected_foreach
632 (selection, &fsuiCallUploadCallback, &GNUNET_FSUI_upload_abort); 648 (selection, &fsuiCallUploadCallback, &GNUNET_FSUI_upload_abort);
diff --git a/src/plugins/fs/upload.h b/src/plugins/fs/upload.h
index 2d513d3d..12ca649a 100644
--- a/src/plugins/fs/upload.h
+++ b/src/plugins/fs/upload.h
@@ -30,7 +30,7 @@
30#include "fs.h" 30#include "fs.h"
31 31
32void fs_upload_update (UploadList * list, unsigned long long completed, 32void fs_upload_update (UploadList * list, unsigned long long completed,
33 unsigned long long total); 33 unsigned long long total);
34 34
35void fs_upload_complete (UploadList * list, struct GNUNET_ECRS_URI *uri); 35void fs_upload_complete (UploadList * list, struct GNUNET_ECRS_URI *uri);
36 36
diff --git a/src/plugins/peers/peers.c b/src/plugins/peers/peers.c
index 0b7b5a20..e25072b0 100644
--- a/src/plugins/peers/peers.c
+++ b/src/plugins/peers/peers.c
@@ -48,20 +48,22 @@ static GdkPixbuf *red;
48 48
49static GdkPixbuf *black; 49static GdkPixbuf *black;
50 50
51struct Flags { 51struct Flags
52 struct Flags * next; 52{
53 char * cc; 53 struct Flags *next;
54 GdkPixbuf * flag; 54 char *cc;
55 GdkPixbuf *flag;
55}; 56};
56 57
57static struct Flags * flags; 58static struct Flags *flags;
58 59
59static int 60static int
60collector (void *data, 61collector (void *data,
61 const GNUNET_PeerIdentity * identity, 62 const GNUNET_PeerIdentity * identity,
62 const void *address, 63 const void *address,
63 unsigned int addr_len, 64 unsigned int addr_len,
64 GNUNET_CronTime last_message, unsigned int trust, unsigned int bpmFromPeer) 65 GNUNET_CronTime last_message, unsigned int trust,
66 unsigned int bpmFromPeer)
65{ 67{
66 GtkListStore *model = data; 68 GtkListStore *model = data;
67 GtkTreeIter iter; 69 GtkTreeIter iter;
@@ -78,7 +80,7 @@ collector (void *data,
78 GNUNET_CronTime now; 80 GNUNET_CronTime now;
79 int i; 81 int i;
80 int found; 82 int found;
81 struct Flags * pos; 83 struct Flags *pos;
82 84
83 GNUNET_hash_to_enc (&identity->hashPubKey, &enc); 85 GNUNET_hash_to_enc (&identity->hashPubKey, &enc);
84 /* check if same peer is already in model! */ 86 /* check if same peer is already in model! */
@@ -138,35 +140,38 @@ collector (void *data,
138 if (cc != NULL) 140 if (cc != NULL)
139 { 141 {
140 pos = flags; 142 pos = flags;
141 while (pos != NULL) { 143 while (pos != NULL)
142 if (0 == strcmp(pos->cc, cc)) { 144 {
143 flagBuf = pos->flag; 145 if (0 == strcmp (pos->cc, cc))
144 break; 146 {
145 } 147 flagBuf = pos->flag;
146 pos = pos->next; 148 break;
147 } 149 }
148 if (pos == NULL) { 150 pos = pos->next;
149 cc = GNUNET_strdup (cc); 151 }
150 for (i = 0; i < strlen (cc); i++) 152 if (pos == NULL)
151 cc[i] = tolower (cc[i]); 153 {
152 dir = GNUNET_get_installation_path (GNUNET_IPK_DATADIR); 154 cc = GNUNET_strdup (cc);
153 fn = GNUNET_malloc (strlen (dir) + 32); 155 for (i = 0; i < strlen (cc); i++)
154 strcpy (fn, dir); 156 cc[i] = tolower (cc[i]);
155 strcat (fn, 157 dir = GNUNET_get_installation_path (GNUNET_IPK_DATADIR);
156 DIR_SEPARATOR_STR ".." 158 fn = GNUNET_malloc (strlen (dir) + 32);
157 DIR_SEPARATOR_STR "gnunet-gtk" 159 strcpy (fn, dir);
158 DIR_SEPARATOR_STR "flags" DIR_SEPARATOR_STR); 160 strcat (fn,
159 strcat (fn, cc); 161 DIR_SEPARATOR_STR ".."
160 strcat (fn, ".png"); 162 DIR_SEPARATOR_STR "gnunet-gtk"
161 GNUNET_free (dir); 163 DIR_SEPARATOR_STR "flags" DIR_SEPARATOR_STR);
162 flagBuf = gdk_pixbuf_new_from_file (fn, NULL); 164 strcat (fn, cc);
163 GNUNET_free (fn); 165 strcat (fn, ".png");
164 pos = GNUNET_malloc(sizeof(struct Flags)); 166 GNUNET_free (dir);
165 pos->cc = cc; 167 flagBuf = gdk_pixbuf_new_from_file (fn, NULL);
166 pos->flag = flagBuf; 168 GNUNET_free (fn);
167 pos->next = flags; 169 pos = GNUNET_malloc (sizeof (struct Flags));
168 flags = pos; 170 pos->cc = cc;
169 } 171 pos->flag = flagBuf;
172 pos->next = flags;
173 flags = pos;
174 }
170 } 175 }
171 176
172 /* get LED */ 177 /* get LED */
@@ -236,7 +241,8 @@ updatePeerInfoSafe (void *m)
236 GtkSortType order; 241 GtkSortType order;
237 gint sort_column; 242 gint sort_column;
238 243
239 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "peersTreeView"); 244 w =
245 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "peersTreeView");
240 old_model = gtk_tree_view_get_model (GTK_TREE_VIEW (w)); 246 old_model = gtk_tree_view_get_model (GTK_TREE_VIEW (w));
241 if (old_model != NULL) 247 if (old_model != NULL)
242 { 248 {
@@ -259,7 +265,7 @@ updatePeerInfo (void *dummy)
259 265
260 model = getPeerModel (); 266 model = getPeerModel ();
261 GNUNET_GTK_save_call (&updatePeerInfoSafe, model); 267 GNUNET_GTK_save_call (&updatePeerInfoSafe, model);
262 g_object_unref(G_OBJECT(model)); 268 g_object_unref (G_OBJECT (model));
263} 269}
264 270
265 271
@@ -276,7 +282,8 @@ init_peers (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c)
276 282
277 ectx = e; 283 ectx = e;
278 cfg = c; 284 cfg = c;
279 peers = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "peersTreeView"); 285 peers =
286 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "peersTreeView");
280 renderer = gtk_cell_renderer_text_new (); 287 renderer = gtk_cell_renderer_text_new ();
281 col = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (peers), 288 col = gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (peers),
282 -1, 289 -1,
@@ -379,17 +386,20 @@ init_peers (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c)
379 GNUNET_free (fn); 386 GNUNET_free (fn);
380 GNUNET_free (dir); 387 GNUNET_free (dir);
381 388
382 tab = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "peersScrolledWindow"); 389 tab =
390 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (),
391 "peersScrolledWindow");
383 gtk_widget_show (tab); 392 gtk_widget_show (tab);
384 cron = GNUNET_GTK_get_cron_manager (); 393 cron = GNUNET_GTK_get_cron_manager ();
385 GNUNET_cron_add_job (cron, &updatePeerInfo, REFRESH_RATE, REFRESH_RATE, NULL); 394 GNUNET_cron_add_job (cron, &updatePeerInfo, REFRESH_RATE, REFRESH_RATE,
395 NULL);
386} 396}
387 397
388void 398void
389done_peers () 399done_peers ()
390{ 400{
391 GtkWidget *w; 401 GtkWidget *w;
392 struct Flags * pos; 402 struct Flags *pos;
393 403
394 GNUNET_cron_del_job (cron, &updatePeerInfo, REFRESH_RATE, NULL); 404 GNUNET_cron_del_job (cron, &updatePeerInfo, REFRESH_RATE, NULL);
395 if (red != NULL) 405 if (red != NULL)
@@ -400,17 +410,19 @@ done_peers ()
400 g_object_unref (black); 410 g_object_unref (black);
401 if (yellow != NULL) 411 if (yellow != NULL)
402 g_object_unref (yellow); 412 g_object_unref (yellow);
403 w = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "peersTreeView"); 413 w =
414 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "peersTreeView");
404 gtk_tree_view_set_model (GTK_TREE_VIEW (w), NULL); 415 gtk_tree_view_set_model (GTK_TREE_VIEW (w), NULL);
405 416
406 while (flags != NULL) { 417 while (flags != NULL)
407 pos = flags->next; 418 {
408 if (flags->flag != NULL) 419 pos = flags->next;
409 g_object_unref(flags->flag); 420 if (flags->flag != NULL)
410 GNUNET_free (flags->cc); 421 g_object_unref (flags->flag);
411 GNUNET_free(flags); 422 GNUNET_free (flags->cc);
412 flags = pos; 423 GNUNET_free (flags);
413 } 424 flags = pos;
425 }
414} 426}
415 427
416 428
diff --git a/src/plugins/stats/functions.c b/src/plugins/stats/functions.c
index 6242637b..c586b0fa 100644
--- a/src/plugins/stats/functions.c
+++ b/src/plugins/stats/functions.c
@@ -68,15 +68,16 @@ getStatValue (long long *value,
68 *lvalue = lastStatValues[i].lvalue; 68 *lvalue = lastStatValues[i].lvalue;
69 if (dtime != NULL) 69 if (dtime != NULL)
70 *dtime = lastStatValues[i].delta; 70 *dtime = lastStatValues[i].delta;
71 if ((monotone == GNUNET_YES) && (lvalue != NULL) && (*lvalue > *value)) 71 if ((monotone == GNUNET_YES) && (lvalue != NULL)
72 return GNUNET_SYSERR; /* gnunetd restart? */ 72 && (*lvalue > *value))
73 return GNUNET_SYSERR; /* gnunetd restart? */
73 return GNUNET_OK; 74 return GNUNET_OK;
74 } 75 }
75 } 76 }
76#if FUNCTIONS_DEBUG 77#if FUNCTIONS_DEBUG
77 GNUNET_GELOG (ectx, 78 GNUNET_GELOG (ectx,
78 GNUNET_GEDEBUG | GNUNET_GEDEVELOPER | GNUNET_GEREQUEST, 79 GNUNET_GEDEBUG | GNUNET_GEDEVELOPER | GNUNET_GEREQUEST,
79 "Statistic not found: `%s'\n", optName); 80 "Statistic not found: `%s'\n", optName);
80#endif 81#endif
81 return GNUNET_SYSERR; 82 return GNUNET_SYSERR;
82} 83}
@@ -89,11 +90,14 @@ updateConnectionGoal (void *unused)
89 char *availableUp; 90 char *availableUp;
90 91
91 GNUNET_mutex_lock (lock); 92 GNUNET_mutex_lock (lock);
92 cmh = GNUNET_get_daemon_configuration_value (sock, "gnunetd", "connection-max-hosts"); 93 cmh =
93 availableDown = GNUNET_get_daemon_configuration_value (sock, 94 GNUNET_get_daemon_configuration_value (sock, "gnunetd",
94 "LOAD", "MAXNETDOWNBPSTOTAL"); 95 "connection-max-hosts");
95 availableUp = GNUNET_get_daemon_configuration_value (sock, 96 availableDown =
96 "LOAD", "MAXNETUPBPSTOTAL"); 97 GNUNET_get_daemon_configuration_value (sock, "LOAD",
98 "MAXNETDOWNBPSTOTAL");
99 availableUp =
100 GNUNET_get_daemon_configuration_value (sock, "LOAD", "MAXNETUPBPSTOTAL");
97 GNUNET_mutex_unlock (lock); 101 GNUNET_mutex_unlock (lock);
98 if (cmh == NULL) 102 if (cmh == NULL)
99 connectionGoal = 0; 103 connectionGoal = 0;
@@ -120,7 +124,8 @@ getConnectedNodesStat (const void *closure, gfloat ** data)
120 124
121 if (connectionGoal == 0) 125 if (connectionGoal == 0)
122 return GNUNET_SYSERR; 126 return GNUNET_SYSERR;
123 if (GNUNET_OK != getStatValue (&val, NULL, NULL, "# of connected peers", GNUNET_NO)) 127 if (GNUNET_OK !=
128 getStatValue (&val, NULL, NULL, "# of connected peers", GNUNET_NO))
124 return GNUNET_SYSERR; 129 return GNUNET_SYSERR;
125 data[0][0] = ((gfloat) val) / connectionGoal; 130 data[0][0] = ((gfloat) val) / connectionGoal;
126 return GNUNET_OK; 131 return GNUNET_OK;
@@ -134,15 +139,20 @@ getLoadStat (const void *closure, gfloat ** data)
134 long long valu; 139 long long valu;
135 long long vald; 140 long long vald;
136 141
137 if (GNUNET_OK != getStatValue (&valc, NULL, NULL, "% of allowed cpu load", GNUNET_NO)) 142 if (GNUNET_OK !=
143 getStatValue (&valc, NULL, NULL, "% of allowed cpu load", GNUNET_NO))
138 return GNUNET_SYSERR; 144 return GNUNET_SYSERR;
139 if (GNUNET_OK != getStatValue (&vali, NULL, NULL, "% of allowed io load", GNUNET_NO)) 145 if (GNUNET_OK !=
146 getStatValue (&vali, NULL, NULL, "% of allowed io load", GNUNET_NO))
140 return GNUNET_SYSERR; 147 return GNUNET_SYSERR;
141 if (GNUNET_OK != getStatValue (&valu, 148 if (GNUNET_OK != getStatValue (&valu,
142 NULL, NULL, "% of allowed network load (up)", GNUNET_NO)) 149 NULL, NULL, "% of allowed network load (up)",
150 GNUNET_NO))
143 return GNUNET_SYSERR; 151 return GNUNET_SYSERR;
144 if (GNUNET_OK != getStatValue (&vald, 152 if (GNUNET_OK != getStatValue (&vald,
145 NULL, NULL, "% of allowed network load (down)", GNUNET_NO)) 153 NULL, NULL,
154 "% of allowed network load (down)",
155 GNUNET_NO))
146 return GNUNET_SYSERR; 156 return GNUNET_SYSERR;
147 data[0][0] = (gfloat) valc / 100.0; 157 data[0][0] = (gfloat) valc / 100.0;
148 data[0][1] = (gfloat) vali / 100.0; 158 data[0][1] = (gfloat) vali / 100.0;
@@ -158,11 +168,13 @@ getQuotaStat (const void *closure, gfloat ** data)
158 long long have; 168 long long have;
159 169
160 if (GNUNET_OK != getStatValue (&allowed, 170 if (GNUNET_OK != getStatValue (&allowed,
161 NULL, NULL, "# bytes allowed in datastore", GNUNET_NO)) 171 NULL, NULL, "# bytes allowed in datastore",
172 GNUNET_NO))
162 return GNUNET_SYSERR; 173 return GNUNET_SYSERR;
163 if (allowed == 0) 174 if (allowed == 0)
164 return GNUNET_SYSERR; 175 return GNUNET_SYSERR;
165 if (GNUNET_OK != getStatValue (&have, NULL, NULL, "# bytes in datastore", GNUNET_NO)) 176 if (GNUNET_OK !=
177 getStatValue (&have, NULL, NULL, "# bytes in datastore", GNUNET_NO))
166 return GNUNET_SYSERR; 178 return GNUNET_SYSERR;
167 data[0][0] = ((gfloat) have) / allowed; 179 data[0][0] = ((gfloat) have) / allowed;
168 return GNUNET_OK; 180 return GNUNET_OK;
@@ -186,33 +198,42 @@ getTrafficRecvStats (const void *closure, gfloat ** data)
186 GNUNET_CronTime dtime; 198 GNUNET_CronTime dtime;
187 char *buffer; 199 char *buffer;
188 200
189 if (GNUNET_OK != getStatValue (&total, &ltotal, &dtime, "# bytes received", GNUNET_YES)) 201 if (GNUNET_OK !=
202 getStatValue (&total, &ltotal, &dtime, "# bytes received", GNUNET_YES))
190 return GNUNET_SYSERR; 203 return GNUNET_SYSERR;
191 if (GNUNET_OK != getStatValue (&noise, 204 if (GNUNET_OK != getStatValue (&noise,
192 &lnoise, NULL, "# bytes of noise received", GNUNET_YES)) 205 &lnoise, NULL, "# bytes of noise received",
206 GNUNET_YES))
193 return GNUNET_SYSERR; 207 return GNUNET_SYSERR;
194 buffer = GNUNET_malloc (512); 208 buffer = GNUNET_malloc (512);
195 GNUNET_snprintf (buffer, 512, "# bytes received of type %d", GNUNET_P2P_PROTO_GAP_RESULT); 209 GNUNET_snprintf (buffer, 512, "# bytes received of type %d",
196 if (GNUNET_OK != getStatValue (&content, &lcontent, NULL, buffer, GNUNET_YES)) 210 GNUNET_P2P_PROTO_GAP_RESULT);
211 if (GNUNET_OK !=
212 getStatValue (&content, &lcontent, NULL, buffer, GNUNET_YES))
197 { 213 {
198 content = 0; 214 content = 0;
199 lcontent = 0; 215 lcontent = 0;
200 } 216 }
201 GNUNET_snprintf (buffer, 512, "# bytes received of type %d", GNUNET_P2P_PROTO_HELLO); 217 GNUNET_snprintf (buffer, 512, "# bytes received of type %d",
218 GNUNET_P2P_PROTO_HELLO);
202 if (GNUNET_OK != getStatValue (&hellos, &lhellos, NULL, buffer, GNUNET_YES)) 219 if (GNUNET_OK != getStatValue (&hellos, &lhellos, NULL, buffer, GNUNET_YES))
203 { 220 {
204 hellos = 0; 221 hellos = 0;
205 lhellos = 0; 222 lhellos = 0;
206 } 223 }
207 GNUNET_snprintf (buffer, 512, "# bytes received of type %d", GNUNET_P2P_PROTO_GAP_QUERY); 224 GNUNET_snprintf (buffer, 512, "# bytes received of type %d",
208 if (GNUNET_OK != getStatValue (&queries, &lqueries, NULL, buffer, GNUNET_YES)) 225 GNUNET_P2P_PROTO_GAP_QUERY);
226 if (GNUNET_OK !=
227 getStatValue (&queries, &lqueries, NULL, buffer, GNUNET_YES))
209 { 228 {
210 queries = 0; 229 queries = 0;
211 lqueries = 0; 230 lqueries = 0;
212 } 231 }
213 if (GNUNET_OK != getStatValue (&rlimit, 232 if (GNUNET_OK != getStatValue (&rlimit,
214 &lrlimit, 233 &lrlimit,
215 NULL, "# total bytes per second receive limit", GNUNET_NO)) 234 NULL,
235 "# total bytes per second receive limit",
236 GNUNET_NO))
216 { 237 {
217 rlimit = 0; 238 rlimit = 0;
218 lrlimit = 0; 239 lrlimit = 0;
@@ -267,34 +288,42 @@ getTrafficSendStats (const void *closure, gfloat ** data)
267 char *buffer; 288 char *buffer;
268 289
269 if (GNUNET_OK != getStatValue (&total, 290 if (GNUNET_OK != getStatValue (&total,
270 &ltotal, &dtime, "# bytes transmitted", GNUNET_YES)) 291 &ltotal, &dtime, "# bytes transmitted",
292 GNUNET_YES))
271 return GNUNET_SYSERR; 293 return GNUNET_SYSERR;
272 if (GNUNET_OK != getStatValue (&noise, &lnoise, NULL, "# bytes noise sent", GNUNET_YES)) 294 if (GNUNET_OK !=
295 getStatValue (&noise, &lnoise, NULL, "# bytes noise sent", GNUNET_YES))
273 return GNUNET_SYSERR; 296 return GNUNET_SYSERR;
274 buffer = GNUNET_malloc (512); 297 buffer = GNUNET_malloc (512);
275 GNUNET_snprintf (buffer, 298 GNUNET_snprintf (buffer,
276 512, "# bytes transmitted of type %d", GNUNET_P2P_PROTO_GAP_RESULT); 299 512, "# bytes transmitted of type %d",
277 if (GNUNET_OK != getStatValue (&content, &lcontent, NULL, buffer, GNUNET_YES)) 300 GNUNET_P2P_PROTO_GAP_RESULT);
301 if (GNUNET_OK !=
302 getStatValue (&content, &lcontent, NULL, buffer, GNUNET_YES))
278 { 303 {
279 content = 0; 304 content = 0;
280 lcontent = 0; 305 lcontent = 0;
281 } 306 }
282 GNUNET_snprintf (buffer, 307 GNUNET_snprintf (buffer,
283 512, "# bytes transmitted of type %d", GNUNET_P2P_PROTO_GAP_QUERY); 308 512, "# bytes transmitted of type %d",
284 if (GNUNET_OK != getStatValue (&queries, &lqueries, NULL, buffer, GNUNET_YES)) 309 GNUNET_P2P_PROTO_GAP_QUERY);
310 if (GNUNET_OK !=
311 getStatValue (&queries, &lqueries, NULL, buffer, GNUNET_YES))
285 { 312 {
286 queries = 0; 313 queries = 0;
287 lqueries = 0; 314 lqueries = 0;
288 } 315 }
289 GNUNET_snprintf (buffer, 512, "# bytes transmitted of type %d", GNUNET_P2P_PROTO_HELLO); 316 GNUNET_snprintf (buffer, 512, "# bytes transmitted of type %d",
317 GNUNET_P2P_PROTO_HELLO);
290 if (GNUNET_OK != getStatValue (&hellos, &lhellos, NULL, buffer, GNUNET_YES)) 318 if (GNUNET_OK != getStatValue (&hellos, &lhellos, NULL, buffer, GNUNET_YES))
291 { 319 {
292 queries = 0; 320 queries = 0;
293 lqueries = 0; 321 lqueries = 0;
294 } 322 }
295 if (GNUNET_OK != getStatValue (&slimit, 323 if (GNUNET_OK != getStatValue (&slimit,
296 &lslimit, 324 &lslimit,
297 NULL, "# total bytes per second send limit", GNUNET_NO)) 325 NULL, "# total bytes per second send limit",
326 GNUNET_NO))
298 { 327 {
299 slimit = 0; 328 slimit = 0;
300 lslimit = 0; 329 lslimit = 0;
@@ -353,19 +382,21 @@ getEffectivenessStats (const void *closure, gfloat ** data)
353 } 382 }
354 last = now; 383 last = now;
355 if (GNUNET_OK != getStatValue (&total, 384 if (GNUNET_OK != getStatValue (&total,
356 &ltotal, 385 &ltotal,
357 NULL, 386 NULL,
358 "# gap requests forwarded (counting each peer)", 387 "# gap requests forwarded (counting each peer)",
359 GNUNET_YES)) 388 GNUNET_YES))
360 return GNUNET_SYSERR; 389 return GNUNET_SYSERR;
361 if (GNUNET_OK != getStatValue (&success, 390 if (GNUNET_OK != getStatValue (&success,
362 &lsuccess, 391 &lsuccess,
363 NULL, "# gap routing successes (total)", GNUNET_YES)) 392 NULL, "# gap routing successes (total)",
393 GNUNET_YES))
364 return GNUNET_SYSERR; 394 return GNUNET_SYSERR;
365 if (GNUNET_OK != getStatValue (&local, 395 if (GNUNET_OK != getStatValue (&local,
366 &llocal, 396 &llocal,
367 NULL, 397 NULL,
368 "# gap requests processed: local result", GNUNET_YES)) 398 "# gap requests processed: local result",
399 GNUNET_YES))
369 return GNUNET_SYSERR; 400 return GNUNET_SYSERR;
370 total -= ltotal; 401 total -= ltotal;
371 data[0][0] = 0.0; 402 data[0][0] = 0.0;
@@ -448,7 +479,8 @@ updateStatValues (void *unused)
448 now = GNUNET_get_time (); 479 now = GNUNET_get_time ();
449 delta = now - lastUpdate; 480 delta = now - lastUpdate;
450 GNUNET_mutex_lock (lock); 481 GNUNET_mutex_lock (lock);
451 if (GNUNET_OK == GNUNET_STATS_get_statistics (ectx, sock, &statsProcessor, &delta)) 482 if (GNUNET_OK ==
483 GNUNET_STATS_get_statistics (ectx, sock, &statsProcessor, &delta))
452 lastUpdate = now; 484 lastUpdate = now;
453 GNUNET_mutex_unlock (lock); 485 GNUNET_mutex_unlock (lock);
454} 486}
@@ -532,19 +564,20 @@ init_functions (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c)
532 ectx = e; 564 ectx = e;
533 cfg = c; 565 cfg = c;
534 GNUNET_GC_get_configuration_value_number (cfg, 566 GNUNET_GC_get_configuration_value_number (cfg,
535 "GNUNET-GTK", 567 "GNUNET-GTK",
536 "STATS-INTERVAL", 568 "STATS-INTERVAL",
537 1, 569 1,
538 99 * GNUNET_CRON_YEARS, 570 99 * GNUNET_CRON_YEARS,
539 30 * GNUNET_CRON_SECONDS, &UPDATE_INTERVAL); 571 30 * GNUNET_CRON_SECONDS,
572 &UPDATE_INTERVAL);
540 sock = GNUNET_client_connection_create (ectx, cfg); 573 sock = GNUNET_client_connection_create (ectx, cfg);
541 lock = GNUNET_mutex_create (GNUNET_NO); 574 lock = GNUNET_mutex_create (GNUNET_NO);
542 cron = GNUNET_GTK_get_cron_manager (); 575 cron = GNUNET_GTK_get_cron_manager ();
543 GNUNET_cron_add_job (cron, 576 GNUNET_cron_add_job (cron,
544 &updateStatValues, UPDATE_INTERVAL, UPDATE_INTERVAL, NULL); 577 &updateStatValues, UPDATE_INTERVAL, UPDATE_INTERVAL,
545 GNUNET_cron_add_job (cron, 578 NULL);
546 &updateConnectionGoal, 579 GNUNET_cron_add_job (cron, &updateConnectionGoal, 5 * GNUNET_CRON_MINUTES,
547 5 * GNUNET_CRON_MINUTES, 5 * GNUNET_CRON_MINUTES, NULL); 580 5 * GNUNET_CRON_MINUTES, NULL);
548} 581}
549 582
550void 583void
@@ -552,7 +585,8 @@ done_functions ()
552{ 585{
553 int i; 586 int i;
554 587
555 GNUNET_cron_del_job (cron, &updateConnectionGoal, 5 * GNUNET_CRON_MINUTES, NULL); 588 GNUNET_cron_del_job (cron, &updateConnectionGoal, 5 * GNUNET_CRON_MINUTES,
589 NULL);
556 GNUNET_cron_del_job (cron, &updateStatValues, UPDATE_INTERVAL, NULL); 590 GNUNET_cron_del_job (cron, &updateStatValues, UPDATE_INTERVAL, NULL);
557 GNUNET_mutex_destroy (lock); 591 GNUNET_mutex_destroy (lock);
558 GNUNET_client_connection_destroy (sock); 592 GNUNET_client_connection_destroy (sock);
diff --git a/src/plugins/stats/functions.h b/src/plugins/stats/functions.h
index 0131e69c..1ec9b095 100644
--- a/src/plugins/stats/functions.h
+++ b/src/plugins/stats/functions.h
@@ -51,7 +51,8 @@ typedef struct SE_
51 51
52extern StatEntry stats[]; 52extern StatEntry stats[];
53 53
54void init_functions (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c); 54void init_functions (struct GNUNET_GEContext *e,
55 struct GNUNET_GC_Configuration *c);
55 56
56void done_functions (void); 57void done_functions (void);
57 58
diff --git a/src/plugins/stats/statistics.c b/src/plugins/stats/statistics.c
index 047afb35..04b2fb66 100644
--- a/src/plugins/stats/statistics.c
+++ b/src/plugins/stats/statistics.c
@@ -430,7 +430,8 @@ create_sys_view (int statIdx, const ProcConfig * config)
430 430
431 431
432void 432void
433init_stats (struct GNUNET_GEContext *ectx, struct GNUNET_GC_Configuration *cfg) 433init_stats (struct GNUNET_GEContext *ectx,
434 struct GNUNET_GC_Configuration *cfg)
434{ 435{
435 GtkWidget *sys_box; 436 GtkWidget *sys_box;
436 GtkWidget *label; 437 GtkWidget *label;
@@ -439,13 +440,15 @@ init_stats (struct GNUNET_GEContext *ectx, struct GNUNET_GC_Configuration *cfg)
439 int i; 440 int i;
440 441
441 GNUNET_GC_get_configuration_value_number (cfg, 442 GNUNET_GC_get_configuration_value_number (cfg,
442 "GNUNET-GTK", 443 "GNUNET-GTK",
443 "STATS-INTERVAL", 444 "STATS-INTERVAL",
444 1, 445 1,
445 99 * GNUNET_CRON_YEARS, 446 99 * GNUNET_CRON_YEARS,
446 30 * GNUNET_CRON_SECONDS, &UPDATE_INTERVAL); 447 30 * GNUNET_CRON_SECONDS,
448 &UPDATE_INTERVAL);
447 init_functions (ectx, cfg); 449 init_functions (ectx, cfg);
448 notebook = glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "statsNotebook"); 450 notebook =
451 glade_xml_get_widget (GNUNET_GTK_get_main_glade_XML (), "statsNotebook");
449 memset (&config, 0, sizeof (ProcConfig)); 452 memset (&config, 0, sizeof (ProcConfig));
450 gdk_color_parse ("black", &config.bg_color); 453 gdk_color_parse ("black", &config.bg_color);
451 gdk_color_parse ("gray", &config.frame_color); 454 gdk_color_parse ("gray", &config.frame_color);