diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-01-01 20:01:26 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-01-01 20:01:26 +0000 |
commit | 32ac4ac0fe52d7932404fbc751b56b977e805658 (patch) | |
tree | 445ff7fdaf17059d3c5109d3a432ad9a8322c01f | |
parent | d4958e4bf956c66dcc43e680b6b28f7fdc0cc003 (diff) | |
download | gnunet-gtk-32ac4ac0fe52d7932404fbc751b56b977e805658.tar.gz gnunet-gtk-32ac4ac0fe52d7932404fbc751b56b977e805658.zip |
-LRN: debug lines for fs-event-handler --- yuck, please #ifdef next time...
-rw-r--r-- | src/fs/gnunet-fs-gtk-event_handler.c | 61 |
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); |