diff options
Diffstat (limited to 'src/main_window_open_directory.c')
-rw-r--r-- | src/main_window_open_directory.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/main_window_open_directory.c b/src/main_window_open_directory.c index 59171484..5c66bb83 100644 --- a/src/main_window_open_directory.c +++ b/src/main_window_open_directory.c | |||
@@ -29,6 +29,8 @@ struct AddChildContext | |||
29 | { | 29 | { |
30 | const char *filename; | 30 | const char *filename; |
31 | GtkTreeStore *ts; | 31 | GtkTreeStore *ts; |
32 | struct SearchTab *tab; | ||
33 | struct SearchResult *par; | ||
32 | GtkTreeIter iter; | 34 | GtkTreeIter iter; |
33 | }; | 35 | }; |
34 | 36 | ||
@@ -58,6 +60,7 @@ add_child (void *cls, | |||
58 | { | 60 | { |
59 | struct AddChildContext *acc = cls; | 61 | struct AddChildContext *acc = cls; |
60 | struct GNUNET_CONTAINER_MetaData *dmeta; | 62 | struct GNUNET_CONTAINER_MetaData *dmeta; |
63 | GtkTreeIter iter; | ||
61 | 64 | ||
62 | if (uri == NULL) | 65 | if (uri == NULL) |
63 | { | 66 | { |
@@ -70,17 +73,23 @@ add_child (void *cls, | |||
70 | "text/plain", | 73 | "text/plain", |
71 | acc->filename, | 74 | acc->filename, |
72 | strlen (acc->filename) + 1); | 75 | strlen (acc->filename) + 1); |
73 | acc->ts = GNUNET_GTK_add_to_uri_tab (&acc->iter, | 76 | acc->tab = GNUNET_GTK_add_to_uri_tab (&acc->iter, |
74 | dmeta, | 77 | &acc->par, |
75 | NULL); | 78 | dmeta, |
79 | NULL); | ||
80 | acc->ts = acc->tab->ts; | ||
76 | GNUNET_CONTAINER_meta_data_destroy (dmeta); | 81 | GNUNET_CONTAINER_meta_data_destroy (dmeta); |
77 | return; | 82 | return; |
78 | } | 83 | } |
79 | if (acc->ts == NULL) | 84 | if (acc->ts == NULL) |
80 | return; | 85 | return; |
81 | /* FIXME */ | 86 | GNUNET_GTK_add_search_result (acc->tab, |
82 | GNUNET_break (0); | 87 | &iter, |
83 | acc = NULL; | 88 | acc->par, |
89 | uri, | ||
90 | meta, | ||
91 | NULL, | ||
92 | 0); | ||
84 | } | 93 | } |
85 | 94 | ||
86 | 95 | ||