aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-02-03 21:53:02 +0000
committerChristian Grothoff <christian@grothoff.org>2012-02-03 21:53:02 +0000
commit3852cbfd57e0823a4ff0db645091771548ba9aed (patch)
treef16c5e1b002c8e25317ccd81192fb326065cf9c9
parentdf6e30ad7e1c0077b96f11945231f8b0eab00e38 (diff)
downloadgnunet-gtk-3852cbfd57e0823a4ff0db645091771548ba9aed.tar.gz
gnunet-gtk-3852cbfd57e0823a4ff0db645091771548ba9aed.zip
-use gnunet-original filename for metatypes for consistency
-rw-r--r--src/fs/gnunet-fs-gtk_common.c41
-rw-r--r--src/fs/gnunet-fs-gtk_common.h11
-rw-r--r--src/fs/gnunet-fs-gtk_event-handler.c47
-rw-r--r--src/fs/gnunet-fs-gtk_open-directory.c2
-rw-r--r--src/fs/gnunet-fs-gtk_publish-dialog.c29
-rw-r--r--src/fs/gnunet-fs-gtk_publish-edit-dialog.c4
-rw-r--r--src/fs/metatypes.c14
7 files changed, 71 insertions, 77 deletions
diff --git a/src/fs/gnunet-fs-gtk_common.c b/src/fs/gnunet-fs-gtk_common.c
index 52ad1595..af9284bc 100644
--- a/src/fs/gnunet-fs-gtk_common.c
+++ b/src/fs/gnunet-fs-gtk_common.c
@@ -231,4 +231,45 @@ GNUNET_FS_GTK_mmap_and_scan (const char *filename,
231 GNUNET_break (GNUNET_OK == GNUNET_DISK_file_close (fh)); 231 GNUNET_break (GNUNET_OK == GNUNET_DISK_file_close (fh));
232} 232}
233 233
234
235/**
236 * Obtain the string we will use to describe a search result from
237 * the respective meta data.
238 *
239 * @param meta meta data to inspect
240 * @return description of the result in utf-8, never NULL
241 */
242char *
243GNUNET_FS_GTK_get_description_from_metadata (const struct GNUNET_CONTAINER_MetaData *meta)
244{
245 char *desc;
246 char *utf8_desc;
247
248 desc =
249 GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
250 EXTRACTOR_METATYPE_PACKAGE_NAME,
251 EXTRACTOR_METATYPE_TITLE,
252 EXTRACTOR_METATYPE_BOOK_TITLE,
253 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
254 EXTRACTOR_METATYPE_FILENAME,
255 EXTRACTOR_METATYPE_DESCRIPTION,
256 EXTRACTOR_METATYPE_SUMMARY,
257 EXTRACTOR_METATYPE_ALBUM,
258 EXTRACTOR_METATYPE_COMMENT,
259 EXTRACTOR_METATYPE_SUBJECT,
260 EXTRACTOR_METATYPE_KEYWORDS,
261 -1);
262 if (desc == NULL)
263 return GNUNET_strdup (_("no description supplied"));
264 utf8_desc =
265 GNUNET_FS_GTK_dubious_meta_to_utf8 (EXTRACTOR_METAFORMAT_UTF8, desc,
266 strlen (desc) + 1);
267 GNUNET_free (desc);
268 if (utf8_desc == NULL)
269 return GNUNET_strdup (_("no description supplied"));
270 return utf8_desc;
271}
272
273
274
234/* end of gnunet-fs-gtk-common.c */ 275/* end of gnunet-fs-gtk-common.c */
diff --git a/src/fs/gnunet-fs-gtk_common.h b/src/fs/gnunet-fs-gtk_common.h
index 98d4c5e2..746c3fc3 100644
--- a/src/fs/gnunet-fs-gtk_common.h
+++ b/src/fs/gnunet-fs-gtk_common.h
@@ -122,5 +122,16 @@ GNUNET_FS_GTK_dubious_meta_to_utf8 (enum EXTRACTOR_MetaFormat format,
122 const char *data, size_t data_len); 122 const char *data, size_t data_len);
123 123
124 124
125
126/**
127 * Obtain the string we will use to describe a search result from
128 * the respective meta data.
129 *
130 * @param meta meta data to inspect
131 * @return description of the result in utf-8, never NULL
132 */
133char *
134GNUNET_FS_GTK_get_description_from_metadata (const struct GNUNET_CONTAINER_MetaData *meta);
135
125#endif 136#endif
126/* end of gnunet-fs-gtk-common.h */ 137/* end of gnunet-fs-gtk-common.h */
diff --git a/src/fs/gnunet-fs-gtk_event-handler.c b/src/fs/gnunet-fs-gtk_event-handler.c
index a7aef9ba..32fc4e88 100644
--- a/src/fs/gnunet-fs-gtk_event-handler.c
+++ b/src/fs/gnunet-fs-gtk_event-handler.c
@@ -24,6 +24,7 @@
24 * @author Christian Grothoff 24 * @author Christian Grothoff
25 */ 25 */
26#include "gnunet-fs-gtk.h" 26#include "gnunet-fs-gtk.h"
27#include "gnunet-fs-gtk_common.h"
27#include "gnunet-fs-gtk_download-save-as.h" 28#include "gnunet-fs-gtk_download-save-as.h"
28#include "gnunet-fs-gtk_event-handler.h" 29#include "gnunet-fs-gtk_event-handler.h"
29 30
@@ -424,6 +425,10 @@ start_download (GtkTreeView *tree_view,
424 dc->anonymity = anonymity; 425 dc->anonymity = anonymity;
425 dc->is_recursive = is_recursive; 426 dc->is_recursive = is_recursive;
426 dc->tab = tab; 427 dc->tab = tab;
428 fprintf (stderr,
429 "lp %d, have-sug: %d\n",
430 local_parents,
431 have_a_suggestion);
427 if ( (GNUNET_YES == local_parents) && 432 if ( (GNUNET_YES == local_parents) &&
428 (GNUNET_YES == have_a_suggestion) ) 433 (GNUNET_YES == have_a_suggestion) )
429 /* Skip the dialog, call directly */ 434 /* Skip the dialog, call directly */
@@ -1099,44 +1104,6 @@ handle_search_error (struct SearchTab *tab,
1099 1104
1100 1105
1101/** 1106/**
1102 * Obtain the string we will use to describe a search result from
1103 * the respective meta data.
1104 *
1105 * @param meta meta data to inspect
1106 * @return description of the result in utf-8, never NULL
1107 */
1108static char *
1109get_description_from_metadata (const struct GNUNET_CONTAINER_MetaData *meta)
1110{
1111 char *desc;
1112 char *utf8_desc;
1113
1114 desc =
1115 GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
1116 EXTRACTOR_METATYPE_PACKAGE_NAME,
1117 EXTRACTOR_METATYPE_TITLE,
1118 EXTRACTOR_METATYPE_BOOK_TITLE,
1119 EXTRACTOR_METATYPE_FILENAME,
1120 EXTRACTOR_METATYPE_DESCRIPTION,
1121 EXTRACTOR_METATYPE_SUMMARY,
1122 EXTRACTOR_METATYPE_ALBUM,
1123 EXTRACTOR_METATYPE_COMMENT,
1124 EXTRACTOR_METATYPE_SUBJECT,
1125 EXTRACTOR_METATYPE_KEYWORDS,
1126 -1);
1127 if (desc == NULL)
1128 return GNUNET_strdup (_("no description supplied"));
1129 utf8_desc =
1130 GNUNET_FS_GTK_dubious_meta_to_utf8 (EXTRACTOR_METAFORMAT_UTF8, desc,
1131 strlen (desc) + 1);
1132 GNUNET_free (desc);
1133 if (utf8_desc == NULL)
1134 return GNUNET_strdup (_("no description supplied"));
1135 return utf8_desc;
1136}
1137
1138
1139/**
1140 * Obtain the mime type (or format description) will use to describe a search result from 1107 * Obtain the mime type (or format description) will use to describe a search result from
1141 * the respective meta data. 1108 * the respective meta data.
1142 * 1109 *
@@ -1192,7 +1159,7 @@ update_search_result (struct SearchResult *sr,
1192 "Updating search result SR=%p with %d, %u, %u\n", 1159 "Updating search result SR=%p with %d, %u, %u\n",
1193 sr, availability_rank, 1160 sr, availability_rank,
1194 availability_certainty, applicability_rank); 1161 availability_certainty, applicability_rank);
1195 desc = get_description_from_metadata (meta); 1162 desc = GNUNET_FS_GTK_get_description_from_metadata (meta);
1196 mime = get_mimetype_from_metadata (meta); 1163 mime = get_mimetype_from_metadata (meta);
1197 pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta); 1164 pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta);
1198 tp = gtk_tree_row_reference_get_path (sr->rr); 1165 tp = gtk_tree_row_reference_get_path (sr->rr);
@@ -1304,7 +1271,7 @@ GNUNET_GTK_add_search_result (struct SearchTab *tab,
1304 } 1271 }
1305 uris = GNUNET_FS_uri_to_string (uri); 1272 uris = GNUNET_FS_uri_to_string (uri);
1306 } 1273 }
1307 desc = get_description_from_metadata (meta); 1274 desc = GNUNET_FS_GTK_get_description_from_metadata (meta);
1308 pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta); 1275 pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta);
1309 1276
1310 sr = GNUNET_malloc (sizeof (struct SearchResult)); 1277 sr = GNUNET_malloc (sizeof (struct SearchResult));
diff --git a/src/fs/gnunet-fs-gtk_open-directory.c b/src/fs/gnunet-fs-gtk_open-directory.c
index fb6bfec2..d73a5846 100644
--- a/src/fs/gnunet-fs-gtk_open-directory.c
+++ b/src/fs/gnunet-fs-gtk_open-directory.c
@@ -86,7 +86,7 @@ add_child (void *cls, const char *filename, const struct GNUNET_FS_Uri *uri,
86 86
87 dmeta = GNUNET_CONTAINER_meta_data_duplicate (meta); 87 dmeta = GNUNET_CONTAINER_meta_data_duplicate (meta);
88 GNUNET_CONTAINER_meta_data_insert (dmeta, "<user>", 88 GNUNET_CONTAINER_meta_data_insert (dmeta, "<user>",
89 EXTRACTOR_METATYPE_FILENAME, 89 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
90 EXTRACTOR_METAFORMAT_UTF8, "text/plain", 90 EXTRACTOR_METAFORMAT_UTF8, "text/plain",
91 acc->filename, 91 acc->filename,
92 strlen (acc->filename) + 1); 92 strlen (acc->filename) + 1);
diff --git a/src/fs/gnunet-fs-gtk_publish-dialog.c b/src/fs/gnunet-fs-gtk_publish-dialog.c
index 20a05400..757958be 100644
--- a/src/fs/gnunet-fs-gtk_publish-dialog.c
+++ b/src/fs/gnunet-fs-gtk_publish-dialog.c
@@ -389,7 +389,7 @@ create_dir_at_iter (struct MainPublishingDialogContext *ctx,
389 meta = GNUNET_CONTAINER_meta_data_create (); 389 meta = GNUNET_CONTAINER_meta_data_create ();
390 GNUNET_FS_meta_data_make_directory (meta); 390 GNUNET_FS_meta_data_make_directory (meta);
391 GNUNET_CONTAINER_meta_data_insert (meta, "<gnunet-gtk>", 391 GNUNET_CONTAINER_meta_data_insert (meta, "<gnunet-gtk>",
392 EXTRACTOR_METATYPE_FILENAME, 392 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
393 EXTRACTOR_METAFORMAT_UTF8, "text/plain", 393 EXTRACTOR_METAFORMAT_UTF8, "text/plain",
394 name, strlen (name) + 1); 394 name, strlen (name) + 1);
395 gtk_tree_store_insert_before (GTK_TREE_STORE (ctx->file_info_treemodel), pos, iter, NULL); 395 gtk_tree_store_insert_before (GTK_TREE_STORE (ctx->file_info_treemodel), pos, iter, NULL);
@@ -1839,32 +1839,7 @@ add_updateable_to_ts (void *cls, const char *last_id,
1839 GNUNET_CONTAINER_multihashmap_put (uc->seen, &hc, "dummy", 1839 GNUNET_CONTAINER_multihashmap_put (uc->seen, &hc, "dummy",
1840 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST); 1840 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
1841 /* FIXME-BUG-MAYBE: what if this put fails? Not convinced it cannot... */ 1841 /* FIXME-BUG-MAYBE: what if this put fails? Not convinced it cannot... */
1842 desc = 1842 desc = GNUNET_FS_GTK_get_description_from_metadata (last_meta);
1843 GNUNET_CONTAINER_meta_data_get_first_by_types (last_meta,
1844 EXTRACTOR_METATYPE_DESCRIPTION,
1845 EXTRACTOR_METATYPE_TITLE,
1846 EXTRACTOR_METATYPE_BOOK_TITLE,
1847 EXTRACTOR_METATYPE_FILENAME,
1848 EXTRACTOR_METATYPE_SUMMARY,
1849 EXTRACTOR_METATYPE_ALBUM,
1850 EXTRACTOR_METATYPE_COMMENT,
1851 EXTRACTOR_METATYPE_SUBJECT,
1852 -1);
1853 if (desc == NULL)
1854 desc = GNUNET_strdup (_("no description supplied"));
1855 else
1856 {
1857 char *utf8_desc = NULL;
1858
1859 utf8_desc =
1860 GNUNET_FS_GTK_dubious_meta_to_utf8 (EXTRACTOR_METAFORMAT_UTF8, desc,
1861 strlen (desc) + 1);
1862 GNUNET_free (desc);
1863 if (utf8_desc != NULL)
1864 desc = utf8_desc;
1865 else
1866 desc = NULL;
1867 }
1868 gtk_tree_store_insert_with_values (uc->ts, &iter, uc->parent, G_MAXINT, 0, 1843 gtk_tree_store_insert_with_values (uc->ts, &iter, uc->parent, G_MAXINT, 0,
1869 uc->namespace_name, 1, uc->ns, 2, last_id, 1844 uc->namespace_name, 1, uc->ns, 2, last_id,
1870 3, GNUNET_FS_uri_dup (last_uri), 4, 1845 3, GNUNET_FS_uri_dup (last_uri), 4,
diff --git a/src/fs/gnunet-fs-gtk_publish-edit-dialog.c b/src/fs/gnunet-fs-gtk_publish-edit-dialog.c
index 53ad9e51..e2056170 100644
--- a/src/fs/gnunet-fs-gtk_publish-edit-dialog.c
+++ b/src/fs/gnunet-fs-gtk_publish-edit-dialog.c
@@ -374,7 +374,7 @@ GNUNET_GTK_edit_publication_metadata_tree_view_value_renderer_edited_cb (GtkCell
374 374
375 gtk_tree_model_get (GTK_TREE_MODEL (ctx->meta_liststore), &iter, 375 gtk_tree_model_get (GTK_TREE_MODEL (ctx->meta_liststore), &iter,
376 0, &metatype, -1); 376 0, &metatype, -1);
377 if (metatype == EXTRACTOR_METATYPE_FILENAME) 377 if (metatype == EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME)
378 { 378 {
379 /* apply filename rules */ 379 /* apply filename rules */
380 /* First, use UNIX-style separators */ 380 /* First, use UNIX-style separators */
@@ -975,7 +975,7 @@ set_window_title_to_filename (void *cls,
975{ 975{
976 char *utf8; 976 char *utf8;
977 977
978 if (EXTRACTOR_METATYPE_FILENAME != type) 978 if (EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME != type)
979 return 0; 979 return 0;
980 utf8 = GNUNET_FS_GTK_dubious_meta_to_utf8 (format, 980 utf8 = GNUNET_FS_GTK_dubious_meta_to_utf8 (format,
981 data, data_len); 981 data, data_len);
diff --git a/src/fs/metatypes.c b/src/fs/metatypes.c
index 2b9185f4..5e9cba98 100644
--- a/src/fs/metatypes.c
+++ b/src/fs/metatypes.c
@@ -2,7 +2,7 @@
2 2
3gint types_generic[] = { 3gint types_generic[] = {
4 EXTRACTOR_METATYPE_MIMETYPE, 4 EXTRACTOR_METATYPE_MIMETYPE,
5 EXTRACTOR_METATYPE_FILENAME, 5 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
6 EXTRACTOR_METATYPE_TITLE, 6 EXTRACTOR_METATYPE_TITLE,
7 EXTRACTOR_METATYPE_KEYWORDS, 7 EXTRACTOR_METATYPE_KEYWORDS,
8 EXTRACTOR_METATYPE_SUBJECT, 8 EXTRACTOR_METATYPE_SUBJECT,
@@ -19,7 +19,7 @@ gint types_generic[] = {
19gint types_text[] = 19gint types_text[] =
20{ 20{
21 EXTRACTOR_METATYPE_MIMETYPE, 21 EXTRACTOR_METATYPE_MIMETYPE,
22 EXTRACTOR_METATYPE_FILENAME, 22 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
23 EXTRACTOR_METATYPE_TITLE, 23 EXTRACTOR_METATYPE_TITLE,
24 EXTRACTOR_METATYPE_KEYWORDS, 24 EXTRACTOR_METATYPE_KEYWORDS,
25 EXTRACTOR_METATYPE_ABSTRACT, 25 EXTRACTOR_METATYPE_ABSTRACT,
@@ -65,7 +65,7 @@ gint types_text[] =
65gint types_music[] = 65gint types_music[] =
66{ 66{
67 EXTRACTOR_METATYPE_MIMETYPE, 67 EXTRACTOR_METATYPE_MIMETYPE,
68 EXTRACTOR_METATYPE_FILENAME, 68 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
69 EXTRACTOR_METATYPE_TITLE, 69 EXTRACTOR_METATYPE_TITLE,
70 EXTRACTOR_METATYPE_ARTIST, 70 EXTRACTOR_METATYPE_ARTIST,
71 EXTRACTOR_METATYPE_COMPOSER, 71 EXTRACTOR_METATYPE_COMPOSER,
@@ -108,7 +108,7 @@ gint types_music[] =
108gint types_video[] = 108gint types_video[] =
109{ 109{
110 EXTRACTOR_METATYPE_MIMETYPE, 110 EXTRACTOR_METATYPE_MIMETYPE,
111 EXTRACTOR_METATYPE_FILENAME, 111 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
112 EXTRACTOR_METATYPE_TITLE, 112 EXTRACTOR_METATYPE_TITLE,
113 EXTRACTOR_METATYPE_GENRE, 113 EXTRACTOR_METATYPE_GENRE,
114 EXTRACTOR_METATYPE_KEYWORDS, 114 EXTRACTOR_METATYPE_KEYWORDS,
@@ -140,7 +140,7 @@ gint types_video[] =
140gint types_image[] = 140gint types_image[] =
141{ 141{
142 EXTRACTOR_METATYPE_MIMETYPE, 142 EXTRACTOR_METATYPE_MIMETYPE,
143 EXTRACTOR_METATYPE_FILENAME, 143 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
144 EXTRACTOR_METATYPE_TITLE, 144 EXTRACTOR_METATYPE_TITLE,
145 EXTRACTOR_METATYPE_KEYWORDS, 145 EXTRACTOR_METATYPE_KEYWORDS,
146 EXTRACTOR_METATYPE_DESCRIPTION, 146 EXTRACTOR_METATYPE_DESCRIPTION,
@@ -163,7 +163,7 @@ gint types_image[] =
163gint types_namespace[] = 163gint types_namespace[] =
164{ /* Namespace */ 164{ /* Namespace */
165 EXTRACTOR_METATYPE_MIMETYPE, 165 EXTRACTOR_METATYPE_MIMETYPE,
166 EXTRACTOR_METATYPE_FILENAME, 166 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
167 EXTRACTOR_METATYPE_COMMENT, 167 EXTRACTOR_METATYPE_COMMENT,
168 EXTRACTOR_METATYPE_TITLE, 168 EXTRACTOR_METATYPE_TITLE,
169 EXTRACTOR_METATYPE_DESCRIPTION, 169 EXTRACTOR_METATYPE_DESCRIPTION,
@@ -186,7 +186,7 @@ gint types_namespace[] =
186gint types_software[] = 186gint types_software[] =
187{ 187{
188 EXTRACTOR_METATYPE_MIMETYPE, 188 EXTRACTOR_METATYPE_MIMETYPE,
189 EXTRACTOR_METATYPE_FILENAME, 189 EXTRACTOR_METATYPE_GNUNET_ORIGINAL_FILENAME,
190 EXTRACTOR_METATYPE_PACKAGE_NAME, 190 EXTRACTOR_METATYPE_PACKAGE_NAME,
191 EXTRACTOR_METATYPE_PACKAGE_VERSION, 191 EXTRACTOR_METATYPE_PACKAGE_VERSION,
192 EXTRACTOR_METATYPE_TARGET_ARCHITECTURE, 192 EXTRACTOR_METATYPE_TARGET_ARCHITECTURE,