aboutsummaryrefslogtreecommitdiff
path: root/src/fs/gnunet-fs-gtk-event_handler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/gnunet-fs-gtk-event_handler.c')
-rw-r--r--src/fs/gnunet-fs-gtk-event_handler.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/fs/gnunet-fs-gtk-event_handler.c b/src/fs/gnunet-fs-gtk-event_handler.c
index b20fb8a2..e98ff375 100644
--- a/src/fs/gnunet-fs-gtk-event_handler.c
+++ b/src/fs/gnunet-fs-gtk-event_handler.c
@@ -115,6 +115,7 @@ change_download_colour (struct DownloadEntry *de, const char *colour)
115 GtkTreeIter iter; 115 GtkTreeIter iter;
116 GtkTreePath *path; 116 GtkTreePath *path;
117 117
118 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Changing download DE=%p color to %s\n", de, colour);
118 path = gtk_tree_row_reference_get_path (de->rr); 119 path = gtk_tree_row_reference_get_path (de->rr);
119 GNUNET_assert (NULL != path); 120 GNUNET_assert (NULL != path);
120 if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path)) 121 if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path))
@@ -135,6 +136,7 @@ change_publish_colour (struct PublishEntry *pe, const char *colour)
135 GtkTreeIter iter; 136 GtkTreeIter iter;
136 GtkTreePath *path; 137 GtkTreePath *path;
137 138
139 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Changing publish PE=%p color to %s\n", pe, colour);
138 if (pe == NULL) 140 if (pe == NULL)
139 { 141 {
140 GNUNET_break (0); 142 GNUNET_break (0);
@@ -162,6 +164,7 @@ stop_download (struct DownloadEntry *de, int is_suspend)
162 GtkTreeModel *tm; 164 GtkTreeModel *tm;
163 struct SearchResult *search_result; 165 struct SearchResult *search_result;
164 166
167 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping download DE=%p, %s\n", de, is_suspend ? "temporarily" : "permanently");
165 path = gtk_tree_row_reference_get_path (de->rr); 168 path = gtk_tree_row_reference_get_path (de->rr);
166 tm = gtk_tree_row_reference_get_model (de->rr); 169 tm = gtk_tree_row_reference_get_model (de->rr);
167 if (TRUE != gtk_tree_model_get_iter (tm, &iter, path)) 170 if (TRUE != gtk_tree_model_get_iter (tm, &iter, path))
@@ -173,7 +176,10 @@ stop_download (struct DownloadEntry *de, int is_suspend)
173 /*GNUNET_assert (search_result->download == de); */ 176 /*GNUNET_assert (search_result->download == de); */
174 search_result->download = NULL; 177 search_result->download = NULL;
175 if (NULL == search_result->result) 178 if (NULL == search_result->result)
179 {
180 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Removing it from the tree\n");
176 (void) gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter); 181 (void) gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter);
182 }
177 else 183 else
178 change_download_colour (de, "white"); 184 change_download_colour (de, "white");
179 } 185 }
@@ -241,6 +247,7 @@ add_directory_entry (void *cls, const char *filename,
241 GtkTreePath *path; 247 GtkTreePath *path;
242 GtkTreeModel *tm; 248 GtkTreeModel *tm;
243 struct GNUNET_FS_Uri *xuri; 249 struct GNUNET_FS_Uri *xuri;
250 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Adding directory entry `%s'\n", filename);
244 251
245 if (uri == NULL) 252 if (uri == NULL)
246 { 253 {
@@ -285,6 +292,9 @@ mark_download_progress (struct DownloadEntry *de, uint64_t size,
285 GtkTreeIter iter; 292 GtkTreeIter iter;
286 GtkTreePath *path; 293 GtkTreePath *path;
287 294
295 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
296 "Marking download progress for DE=%p, %llu/%llu, %llu@%llu depth=%u\n",
297 de, completed, size, block_size, offset, depth);
288 path = gtk_tree_row_reference_get_path (de->rr); 298 path = gtk_tree_row_reference_get_path (de->rr);
289 if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path)) 299 if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path))
290 { 300 {
@@ -304,6 +314,7 @@ mark_download_progress (struct DownloadEntry *de, uint64_t size,
304 ade.de = de; 314 ade.de = de;
305 ade.prr = de->rr; 315 ade.prr = de->rr;
306 ade.check_duplicates = GNUNET_NO; 316 ade.check_duplicates = GNUNET_NO;
317 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "It is a directory, list its contents\n");
307 if (GNUNET_SYSERR == 318 if (GNUNET_SYSERR ==
308 GNUNET_FS_directory_list_contents ((size_t) block_size, block_data, 319 GNUNET_FS_directory_list_contents ((size_t) block_size, block_data,
309 offset, &add_directory_entry, &ade)) 320 offset, &add_directory_entry, &ade))
@@ -323,6 +334,8 @@ mark_download_error (struct DownloadEntry *de, const char *emsg)
323 GtkTreeIter iter; 334 GtkTreeIter iter;
324 GtkTreePath *path; 335 GtkTreePath *path;
325 336
337 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
338 "Marking download error for DE=%p: %s\n", de, emsg);
326 de = change_download_colour (de, "red"); 339 de = change_download_colour (de, "red");
327 de->is_done = GNUNET_YES; 340 de->is_done = GNUNET_YES;
328 path = gtk_tree_row_reference_get_path (de->rr); 341 path = gtk_tree_row_reference_get_path (de->rr);
@@ -345,6 +358,10 @@ mark_download_completed (struct DownloadEntry *de, uint64_t size,
345{ 358{
346 struct AddDirectoryEntryContext ade; 359 struct AddDirectoryEntryContext ade;
347 360
361 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
362 "Marking download completed for DE=%p, %llu-byte `%s'\n",
363 de, size, filename);
364
348 de->is_done = GNUNET_YES; 365 de->is_done = GNUNET_YES;
349 (void) mark_download_progress (de, size, size, NULL, 0, 0, 0); 366 (void) mark_download_progress (de, size, size, NULL, 0, 0, 0);
350 if ((GNUNET_YES == GNUNET_FS_meta_data_test_for_directory (de->meta)) && 367 if ((GNUNET_YES == GNUNET_FS_meta_data_test_for_directory (de->meta)) &&
@@ -353,6 +370,7 @@ mark_download_completed (struct DownloadEntry *de, uint64_t size,
353 ade.de = de; 370 ade.de = de;
354 ade.prr = de->rr; 371 ade.prr = de->rr;
355 ade.check_duplicates = GNUNET_YES; 372 ade.check_duplicates = GNUNET_YES;
373 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "It is a directory, scan its contents\n");
356 GNUNET_FS_GTK_mmap_and_scan (filename, &add_directory_entry, &ade); 374 GNUNET_FS_GTK_mmap_and_scan (filename, &add_directory_entry, &ade);
357 } 375 }
358 (void) change_download_colour (de, "green"); 376 (void) change_download_colour (de, "green");
@@ -367,6 +385,9 @@ mark_publish_progress (struct PublishEntry *pe, uint64_t size,
367 GtkTreeIter iter; 385 GtkTreeIter iter;
368 GtkTreePath *path; 386 GtkTreePath *path;
369 387
388 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
389 "Marking publicaation progress for PE=%p, %llu/%llu\n",
390 pe, completed, size);
370 path = gtk_tree_row_reference_get_path (pe->rr); 391 path = gtk_tree_row_reference_get_path (pe->rr);
371 if (TRUE != 392 if (TRUE !=
372 gtk_tree_model_get_iter (GTK_TREE_MODEL (pe->tab->ts), &iter, path)) 393 gtk_tree_model_get_iter (GTK_TREE_MODEL (pe->tab->ts), &iter, path))
@@ -561,11 +582,15 @@ setup_download (struct DownloadEntry *de, struct DownloadEntry *pde,
561 GtkTreePath *path; 582 GtkTreePath *path;
562 struct SearchResult *srp; 583 struct SearchResult *srp;
563 584
585 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
586 "Setting up download, initially DE=%p, PDE=%p for %p & %p into %llu/%llu `%s'\n",
587 de, pde, sr, dc, completed, size, filename);
564 GNUNET_assert (NULL != uri); 588 GNUNET_assert (NULL != uri);
565 if (de == NULL) 589 if (de == NULL)
566 { 590 {
567 de = GNUNET_malloc (sizeof (struct DownloadEntry)); 591 de = GNUNET_malloc (sizeof (struct DownloadEntry));
568 de->uri = GNUNET_FS_uri_dup (uri); 592 de->uri = GNUNET_FS_uri_dup (uri);
593 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Allocated DE=%p\n", de);
569 } 594 }
570 de->dc = dc; 595 de->dc = dc;
571 de->sr = sr; 596 de->sr = sr;
@@ -573,6 +598,7 @@ setup_download (struct DownloadEntry *de, struct DownloadEntry *pde,
573 { 598 {
574 GNUNET_assert (sr->download == NULL); 599 GNUNET_assert (sr->download == NULL);
575 sr->download = de; 600 sr->download = de;
601 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "SR=%p now refers to DE=%p\n", sr, de);
576 } 602 }
577 de->pde = pde; 603 de->pde = pde;
578 if ((meta != NULL) && (de->meta == NULL)) 604 if ((meta != NULL) && (de->meta == NULL))
@@ -582,6 +608,9 @@ setup_download (struct DownloadEntry *de, struct DownloadEntry *pde,
582 de->rr = gtk_tree_row_reference_copy (sr->rr); 608 de->rr = gtk_tree_row_reference_copy (sr->rr);
583 de->ts = sr->tab->ts; 609 de->ts = sr->tab->ts;
584 de->tab = sr->tab; 610 de->tab = sr->tab;
611 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
612 "It's started from a search result, store a copy of a reference to rr=%p (%p), ts=%p and tab=%p\n",
613 sr->rr, de->rr, de->ts, de->tab);
585 } 614 }
586 else if (de->rr == NULL) 615 else if (de->rr == NULL)
587 { 616 {
@@ -591,6 +620,14 @@ setup_download (struct DownloadEntry *de, struct DownloadEntry *pde,
591 de->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (de->ts), path); 620 de->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (de->ts), path);
592 gtk_tree_path_free (path); 621 gtk_tree_path_free (path);
593 srp->download = de; 622 srp->download = de;
623 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
624 "It's a standalone download, added it to uri tab=%p, ts=%p and rr=%p\n",
625 de->tab, de->ts, de->rr);
626 }
627 else
628 {
629 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
630 "It's a child download, leaving its rr, ts and tab unset\n");
594 } 631 }
595 path = gtk_tree_row_reference_get_path (de->rr); 632 path = gtk_tree_row_reference_get_path (de->rr);
596 if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path)) 633 if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path))
@@ -633,6 +670,9 @@ start_download (GtkTreeView * tree_view, GtkTreePath * path,
633 char cwd[FILENAME_MAX]; 670 char cwd[FILENAME_MAX];
634 char *filename; 671 char *filename;
635 672
673 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
674 "Starting a %sdownload\n", recursive ? "recursive " : "");
675
636 GNUNET_assert (tab != NULL); 676 GNUNET_assert (tab != NULL);
637 tm = gtk_tree_view_get_model (tree_view); 677 tm = gtk_tree_view_get_model (tree_view);
638 if (TRUE != gtk_tree_model_get_iter (tm, &iter, path)) 678 if (TRUE != gtk_tree_model_get_iter (tm, &iter, path))
@@ -773,6 +813,9 @@ abort_download_ctx_menu (gpointer user_data, guint unused, GtkWidget * widget)
773{ 813{
774 struct DownloadEntry *de = user_data; 814 struct DownloadEntry *de = user_data;
775 815
816 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
817 "Aborting a download DE=%p\n", de);
818
776 GNUNET_assert (de->dc != NULL); 819 GNUNET_assert (de->dc != NULL);
777 GNUNET_FS_download_stop (de->dc, GNUNET_YES); 820 GNUNET_FS_download_stop (de->dc, GNUNET_YES);
778 current_context_search_tab = NULL; 821 current_context_search_tab = NULL;
@@ -886,6 +929,8 @@ search_list_on_menu (GtkWidget * widget, GdkEvent * event, gpointer user_data)
886 * => need to know download status before creating menu! 929 * => need to know download status before creating menu!
887 */ 930 */
888 menu = GTK_MENU (gtk_menu_new ()); 931 menu = GTK_MENU (gtk_menu_new ());
932 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
933 "Creating a menu for SR=%p, DE=%p\n", sr, sr->download);
889 if (sr->download == NULL) 934 if (sr->download == NULL)
890 { 935 {
891 child = gtk_menu_item_new_with_label (_("_Download")); 936 child = gtk_menu_item_new_with_label (_("_Download"));
@@ -1197,7 +1242,12 @@ setup_search (struct GNUNET_FS_SearchContext *sc,
1197 GtkWindow *sf; 1242 GtkWindow *sf;
1198 gint pages; 1243 gint pages;
1199 1244
1245 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1246 "Setting up a search for %p\n", sc);
1247
1200 tab = GNUNET_malloc (sizeof (struct SearchTab)); 1248 tab = GNUNET_malloc (sizeof (struct SearchTab));
1249 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1250 "Allocated a tab %p\n", tab);
1201 GNUNET_CONTAINER_DLL_insert (search_tab_head, search_tab_tail, tab); 1251 GNUNET_CONTAINER_DLL_insert (search_tab_head, search_tab_tail, tab);
1202 tab->sc = sc; 1252 tab->sc = sc;
1203 if (query == NULL) 1253 if (query == NULL)
@@ -1411,6 +1461,8 @@ GNUNET_GTK_add_search_result (struct SearchTab *tab, GtkTreeIter * iter,
1411 sr = GNUNET_malloc (sizeof (struct SearchResult)); 1461 sr = GNUNET_malloc (sizeof (struct SearchResult));
1412 sr->result = result; 1462 sr->result = result;
1413 sr->tab = tab; 1463 sr->tab = tab;
1464 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1465 "Allocated a search result SR=%p\n", sr);
1414 if (parent_rr != NULL) 1466 if (parent_rr != NULL)
1415 { 1467 {
1416 /* get piter from parent */ 1468 /* get piter from parent */
@@ -1564,6 +1616,10 @@ update_search_result (struct SearchResult *sr,
1564 GtkNotebook *notebook; 1616 GtkNotebook *notebook;
1565 gint page; 1617 gint page;
1566 1618
1619 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1620 "Updating search result SR=%p with %d, %u, %u\n",
1621 sr, availability_rank, availability_certainty, applicability_rank);
1622
1567 if (sr == NULL) 1623 if (sr == NULL)
1568 return NULL; 1624 return NULL;
1569 desc = 1625 desc =
@@ -1599,6 +1655,8 @@ update_search_result (struct SearchResult *sr,
1599 EXTRACTOR_METATYPE_MIMETYPE, 1655 EXTRACTOR_METATYPE_MIMETYPE,
1600 EXTRACTOR_METATYPE_FORMAT, 1656 EXTRACTOR_METATYPE_FORMAT,
1601 -1); 1657 -1);
1658 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1659 "mime=`%s', desc=`%s'\n", mime, desc);
1602 pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta); 1660 pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta);
1603 tp = gtk_tree_row_reference_get_path (sr->rr); 1661 tp = gtk_tree_row_reference_get_path (sr->rr);
1604 tm = gtk_tree_row_reference_get_model (sr->rr); 1662 tm = gtk_tree_row_reference_get_model (sr->rr);
@@ -1650,6 +1708,9 @@ free_search_result (struct SearchResult *sr)
1650 struct GNUNET_FS_Uri *uri; 1708 struct GNUNET_FS_Uri *uri;
1651 struct GNUNET_CONTAINER_MetaData *meta; 1709 struct GNUNET_CONTAINER_MetaData *meta;
1652 1710
1711 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
1712 "Freeing a search result SR=%p\n", sr);
1713
1653 if (sr == NULL) 1714 if (sr == NULL)
1654 { 1715 {
1655 GNUNET_break (0); 1716 GNUNET_break (0);