diff options
author | Christian Grothoff <christian@grothoff.org> | 2007-11-25 12:06:33 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2007-11-25 12:06:33 +0000 |
commit | af1bd801d72b3d9ed7cc214b3dbc3d01bb21700b (patch) | |
tree | b65a3ec496d85f107492af95f8e40f33794b6559 | |
parent | b7a0119555b0539e5c158e57b453176395ab878f (diff) | |
download | gnunet-gtk-af1bd801d72b3d9ed7cc214b3dbc3d01bb21700b.tar.gz gnunet-gtk-af1bd801d72b3d9ed7cc214b3dbc3d01bb21700b.zip |
whitespace-and-indentation
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 | ||
300 | void | 303 | void |
301 | GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *e, | 304 | GNUNET_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 | */ |
556 | void | 568 | void |
557 | GNUNET_GTK_save_main_window_state (GtkWidget * main_window, | 569 | GNUNET_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 | */ |
36 | void | 36 | void |
37 | GNUNET_GTK_tree_selection_selected_foreach (GtkTreeSelection * selection, | 37 | GNUNET_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 | */ |
96 | void | 96 | void |
97 | GNUNET_GTK_tree_model_foreach (GtkTreeModel * model, | 97 | GNUNET_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 | */ |
42 | static struct GNUNET_CommandLineOption gnunetgtkOptions[] = { | 42 | static 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 | ||
46 | void GNUNET_GTK_initialize_common_library (struct GNUNET_GEContext *ectx, | 46 | void 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 | ||
49 | void GNUNET_GTK_shutdown_plugins (void); | 50 | void 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 | */ |
103 | void *GNUNET_GTK_run_with_save_calls (GNUNET_ThreadMainFunction cb, void *arg); | 104 | void *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 | */ |
122 | void GNUNET_GTK_save_main_window_state (GtkWidget * main_window, | 124 | void 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 | */ |
144 | void GNUNET_GTK_tree_selection_selected_foreach (GtkTreeSelection * selection, | 147 | void 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 | */ |
153 | void GNUNET_GTK_tree_model_foreach (GtkTreeModel * model, | 156 | void GNUNET_GTK_tree_model_foreach (GtkTreeModel * model, |
154 | GtkTreeSelectionForeachFunc func, gpointer data); | 157 | GtkTreeSelectionForeachFunc func, |
158 | gpointer data); | ||
155 | 159 | ||
156 | 160 | ||
157 | struct GNUNET_CronManager *GNUNET_GTK_get_cron_manager (void); | 161 | struct 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 | ||
366 | void | 385 | void |
@@ -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 | ||
827 | struct FCBC | 843 | struct 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 | ||
868 | static void | 885 | static 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 | ||
44 | void fs_download_update (DownloadList * downloadContext, | 45 | void 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 | |||
78 | show_musicinsertdialog () | 78 | show_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 | ||
658 | static void * | 683 | static 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 | ||
140 | void | 140 | void |
141 | createKeywordListTreeView (GladeXML * xml, | 141 | createKeywordListTreeView (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 | ||
419 | int | 423 | int |
@@ -432,7 +436,8 @@ parseTimeInterval (const char *timeSpec, GNUNET_Int32Time * interval) | |||
432 | 436 | ||
433 | int | 437 | int |
434 | tryParseTimeInterval (GladeXML * xml, | 438 | tryParseTimeInterval (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, | |||
53 | void handleListRemove (GladeXML * xml, const char *listName); | 53 | void handleListRemove (GladeXML * xml, const char *listName); |
54 | 54 | ||
55 | struct GNUNET_ECRS_MetaData *getMetaDataFromList (GladeXML * xml, | 55 | struct GNUNET_ECRS_MetaData *getMetaDataFromList (GladeXML * xml, |
56 | const char *name, | 56 | const char *name, |
57 | const char *preview); | 57 | const char *preview); |
58 | 58 | ||
59 | struct GNUNET_ECRS_URI *getKeywordURIFromList (GladeXML * xml, const char *name); | 59 | struct GNUNET_ECRS_URI *getKeywordURIFromList (GladeXML * xml, |
60 | const char *name); | ||
60 | 61 | ||
61 | char *updateIntervalToString (GNUNET_Int32Time interval); | 62 | char *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 @@ | |||
39 | int namespace_discovered_cb (void *cls, | 39 | int 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 * | |||
689 | search_start_helper (void *cls) | 710 | search_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 | ||
829 | struct FCBC | 859 | struct 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 | */ |
39 | void addEntryToSearchTree (SearchList * searchContext, | 39 | void 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 | ||
51 | void | 51 | void |
52 | fs_upload_update (UploadList * list, unsigned long long completed, | 52 | fs_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) | |||
472 | static char * | 478 | static char * |
473 | selectFile (const char *oldfilename) | 479 | selectFile (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 | ||
519 | struct FCBC | 526 | struct 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 | ||
596 | static void | 608 | static 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 | ||
32 | void fs_upload_update (UploadList * list, unsigned long long completed, | 32 | void fs_upload_update (UploadList * list, unsigned long long completed, |
33 | unsigned long long total); | 33 | unsigned long long total); |
34 | 34 | ||
35 | void fs_upload_complete (UploadList * list, struct GNUNET_ECRS_URI *uri); | 35 | void 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 | ||
49 | static GdkPixbuf *black; | 49 | static GdkPixbuf *black; |
50 | 50 | ||
51 | struct Flags { | 51 | struct 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 | ||
57 | static struct Flags * flags; | 58 | static struct Flags *flags; |
58 | 59 | ||
59 | static int | 60 | static int |
60 | collector (void *data, | 61 | collector (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 | ||
388 | void | 398 | void |
389 | done_peers () | 399 | done_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, <otal, &dtime, "# bytes received", GNUNET_YES)) | 201 | if (GNUNET_OK != |
202 | getStatValue (&total, <otal, &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 | <otal, &dtime, "# bytes transmitted", GNUNET_YES)) | 291 | <otal, &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 | <otal, | 385 | <otal, |
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 | ||
550 | void | 583 | void |
@@ -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 | ||
52 | extern StatEntry stats[]; | 52 | extern StatEntry stats[]; |
53 | 53 | ||
54 | void init_functions (struct GNUNET_GEContext *e, struct GNUNET_GC_Configuration *c); | 54 | void init_functions (struct GNUNET_GEContext *e, |
55 | struct GNUNET_GC_Configuration *c); | ||
55 | 56 | ||
56 | void done_functions (void); | 57 | void 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 | ||
432 | void | 432 | void |
433 | init_stats (struct GNUNET_GEContext *ectx, struct GNUNET_GC_Configuration *cfg) | 433 | init_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); |