gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r956 - Extractor Extractor/src/include Extractor/src/main E


From: grothoff
Subject: [GNUnet-SVN] r956 - Extractor Extractor/src/include Extractor/src/main Extractor/src/plugins Extractor/src/plugins/ole2 Extractor/src/plugins/oo gnunet-gtk gnunet-gtk/src
Date: Sun, 19 Jun 2005 09:14:52 -0700 (PDT)

Author: grothoff
Date: 2005-06-19 09:14:32 -0700 (Sun, 19 Jun 2005)
New Revision: 956

Modified:
   Extractor/ChangeLog
   Extractor/src/include/extractor.h
   Extractor/src/main/extractor.c
   Extractor/src/plugins/Makefile.am
   Extractor/src/plugins/debextractor.c
   Extractor/src/plugins/elfextractor.c
   Extractor/src/plugins/id3v23extractor.c
   Extractor/src/plugins/id3v24extractor.c
   Extractor/src/plugins/ole2/ole2extractor.c
   Extractor/src/plugins/oo/Makefile.am
   Extractor/src/plugins/oo/unzip.c
   Extractor/src/plugins/pngextractor.c
   Extractor/src/plugins/tarextractor.c
   Extractor/src/plugins/tiffextractor.c
   Extractor/src/plugins/wavextractor.c
   gnunet-gtk/ChangeLog
   gnunet-gtk/TODO
   gnunet-gtk/src/download.c
   gnunet-gtk/src/download.h
   gnunet-gtk/src/fs.h
   gnunet-gtk/src/search.c
   gnunet-gtk/src/search.h
   gnunet-gtk/src/upload.c
Log:
update

Modified: Extractor/ChangeLog
===================================================================
--- Extractor/ChangeLog 2005-06-19 10:38:10 UTC (rev 955)
+++ Extractor/ChangeLog 2005-06-19 16:14:32 UTC (rev 956)
@@ -1,3 +1,7 @@
+Sat Jun 18 14:56:38 EST 2005
+       Fixed a score of compiler warnings and some minor bugs,
+       none of which should have been observable.
+       
 Sat May 21 13:42:46 EST 2005
        Releasing libextractor 0.5.0.
 

Modified: Extractor/src/include/extractor.h
===================================================================
--- Extractor/src/include/extractor.h   2005-06-19 10:38:10 UTC (rev 955)
+++ Extractor/src/include/extractor.h   2005-06-19 16:14:32 UTC (rev 956)
@@ -29,7 +29,7 @@
  * 0.2.6-1 => 0x00020601
  * 4.5.2-0 => 0x04050200
  */
-#define EXTRACTOR_VERSION 0x00050001
+#define EXTRACTOR_VERSION 0x00050002
 
 #include <stdio.h>
 

Modified: Extractor/src/main/extractor.c
===================================================================
--- Extractor/src/main/extractor.c      2005-06-19 10:38:10 UTC (rev 955)
+++ Extractor/src/main/extractor.c      2005-06-19 16:14:32 UTC (rev 956)
@@ -479,7 +479,6 @@
 EXTRACTOR_loadConfigLibraries (EXTRACTOR_ExtractorList * prev,
                               const char *config)
 {
-  EXTRACTOR_ExtractorList * exlast;
   char *cpy;
   int pos;
   int last;

Modified: Extractor/src/plugins/Makefile.am
===================================================================
--- Extractor/src/plugins/Makefile.am   2005-06-19 10:38:10 UTC (rev 955)
+++ Extractor/src/plugins/Makefile.am   2005-06-19 16:14:32 UTC (rev 956)
@@ -20,7 +20,7 @@
 
 SUBDIRS = . oo $(printdir) hash $(oledir) rpm pdf $(thumbdir)
 
-PLUGINFLAGS = -export-dynamic -avoid-version -module
+PLUGINFLAGS = -export-dynamic -avoid-version -module 
 
 
 if HAVE_VORBISFILE

Modified: Extractor/src/plugins/debextractor.c
===================================================================
--- Extractor/src/plugins/debextractor.c        2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/debextractor.c        2005-06-19 16:14:32 UTC (rev 
956)
@@ -115,9 +115,9 @@
       colon++;
     eol = colon;
     while ( (eol < size) &&
-           (data[eol] != '\n') ||
-           ( (eol+1 < size) &&
-             (data[eol+1] == ' ') ) )
+           ( (data[eol] != '\n') ||
+             ( (eol+1 < size) &&
+               (data[eol+1] == ' ') ) ) )
       eol++;
     if ( (eol == colon) || (eol > size) )
       return prev;
@@ -211,7 +211,7 @@
                            prev);
     }
     if ( (fsize & 511) != 0)
-      fsize = (fsize |= 511)+1; /* round up! */
+      fsize = (fsize | 511)+1; /* round up! */
     if (pos + fsize < pos)
       return prev;
     pos += fsize;
@@ -259,8 +259,6 @@
   gzFile gzf;
   int fdes[2];
   char * buf;
-  int flags;
-  size_t ret;
   WTC wtc;
   pthread_t pt;
   void * error;

Modified: Extractor/src/plugins/elfextractor.c
===================================================================
--- Extractor/src/plugins/elfextractor.c        2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/elfextractor.c        2005-06-19 16:14:32 UTC (rev 
956)
@@ -20,6 +20,7 @@
 
 #include "platform.h"
 #include "extractor.h"
+#include "pack.h"
 
 static void addKeyword(struct EXTRACTOR_Keywords ** list,
                       const char * keyword,

Modified: Extractor/src/plugins/id3v23extractor.c
===================================================================
--- Extractor/src/plugins/id3v23extractor.c     2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/id3v23extractor.c     2005-06-19 16:14:32 UTC (rev 
956)
@@ -151,7 +151,7 @@
         (csize > tsize) ||
         (csize == 0) )
       break;
-    flags = data[pos+8]<<8 + data[pos+9];
+    flags = (data[pos+8]<<8) + data[pos+9];
     if ( ( (flags & 0x80) > 0) /* compressed, not yet supported */ ||
         ( (flags & 0x40) > 0) /* encrypted, not supported */ ) {
       pos += 10 + csize;

Modified: Extractor/src/plugins/id3v24extractor.c
===================================================================
--- Extractor/src/plugins/id3v24extractor.c     2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/id3v24extractor.c     2005-06-19 16:14:32 UTC (rev 
956)
@@ -148,7 +148,7 @@
         (csize > tsize) ||
         (csize == 0) )
       break;
-    flags = data[pos+8]<<8 + data[pos+9];
+    flags = (data[pos+8]<<8) + data[pos+9];
     if ( ( (flags & 0x80) > 0) /* compressed, not yet supported */ ||
         ( (flags & 0x40) > 0) /* encrypted, not supported */ ) {
       pos += 10 + csize;

Modified: Extractor/src/plugins/ole2/ole2extractor.c
===================================================================
--- Extractor/src/plugins/ole2/ole2extractor.c  2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/ole2/ole2extractor.c  2005-06-19 16:14:32 UTC (rev 
956)
@@ -923,8 +923,6 @@
                                                      struct EXTRACTOR_Keywords 
* prev) {
   GsfInput   *input;
   GsfInfile  *infile;
-  guint8 const *data;
-  size_t len;
   int i;
 
   input = gsf_input_memory_new((guint8 const *) date,

Modified: Extractor/src/plugins/oo/Makefile.am
===================================================================
--- Extractor/src/plugins/oo/Makefile.am        2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/oo/Makefile.am        2005-06-19 16:14:32 UTC (rev 
956)
@@ -23,4 +23,4 @@
  -export-dynamic -avoid-version -module
 
 libextractor_oo_la_LIBADD = \
- -lz
+ -lz 

Modified: Extractor/src/plugins/oo/unzip.c
===================================================================
--- Extractor/src/plugins/oo/unzip.c    2005-06-19 10:38:10 UTC (rev 955)
+++ Extractor/src/plugins/oo/unzip.c    2005-06-19 16:14:32 UTC (rev 956)
@@ -592,12 +592,12 @@
 
 
     /* we check the magic */
-    if (err==UNZ_OK)
+    if (err==UNZ_OK) {
         if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
             err=UNZ_ERRNO;
         else if (uMagic!=0x02014b50)
             err=UNZ_BADZIPFILE;
-
+    }
     if (unzlocal_getShort(&s->z_filefunc, s->filestream,&file_info.version) != 
UNZ_OK)
         err=UNZ_ERRNO;
 
@@ -672,11 +672,12 @@
         else
             uSizeRead = extraFieldBufferSize;
 
-        if (lSeek!=0)
+        if (lSeek!=0) {
             if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                 lSeek=0;
             else
                 err=UNZ_ERRNO;
+       }
         if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0))
             if (ZREAD(s->z_filefunc, 
s->filestream,extraField,uSizeRead)!=uSizeRead)
                 err=UNZ_ERRNO;
@@ -697,11 +698,12 @@
         else
             uSizeRead = commentBufferSize;
 
-        if (lSeek!=0)
+        if (lSeek!=0) {
             if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
                 lSeek=0;
             else
                 err=UNZ_ERRNO;
+       }
         if ((file_info.size_file_comment>0) && (commentBufferSize>0))
             if (ZREAD(s->z_filefunc, 
s->filestream,szComment,uSizeRead)!=uSizeRead)
                 err=UNZ_ERRNO;
@@ -960,12 +962,12 @@
         return UNZ_ERRNO;
 
 
-    if (err==UNZ_OK)
+    if (err==UNZ_OK) {
         if (unzlocal_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
             err=UNZ_ERRNO;
         else if (uMagic!=0x04034b50)
             err=UNZ_BADZIPFILE;
-
+    }
     if (unzlocal_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK)
         err=UNZ_ERRNO;
 /*
@@ -1504,7 +1506,6 @@
     char *szComment;
     uLong uSizeBuf;
 {
-    int err=UNZ_OK;
     unz_s* s;
     uLong uReadThis ;
     if (file==NULL)

Modified: Extractor/src/plugins/pngextractor.c
===================================================================
--- Extractor/src/plugins/pngextractor.c        2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/pngextractor.c        2005-06-19 16:14:32 UTC (rev 
956)
@@ -32,6 +32,20 @@
   return tmp;
 }
 
+/**
+ * strnlen is GNU specific, let's redo it here to be
+ * POSIX compliant.
+ */
+static size_t stnlen(const char * str,
+                    size_t maxlen) {
+  size_t ret;
+  ret = 0;
+  while ( (ret < maxlen) &&
+         (str[ret] != '\0') )
+    ret++;
+  return ret;
+}
+
 static struct EXTRACTOR_Keywords * addKeyword(EXTRACTOR_KeywordType type,
                                              char * keyword,
                                              struct EXTRACTOR_Keywords * next) 
{
@@ -80,7 +94,7 @@
   int i;
 
   data += 4;
-  off = strnlen(data, length) + 1;
+  off = stnlen(data, length) + 1;
   if (off >= length)
     return prev; /* failed to find '\0' */
   keyword = convertToUtf8(&data[off],
@@ -113,26 +127,26 @@
   uLongf bufLen;
   int ret;
 
-  pos = strnlen(data, length)+1;
+  pos = stnlen(data, length)+1;
   if (pos+3 >= length)
     return prev;
   compressed = data[pos++];
   if (compressed && (data[pos++] != 0))
     return prev; /* bad compression method */
   language = &data[pos];
-  if (strnlen(language, length-pos) > 0)
+  if (stnlen(language, length-pos) > 0)
     prev = addKeyword(EXTRACTOR_LANGUAGE,
                      stndup(language, length-pos),
                      prev);
-  pos += strnlen(language, length-pos)+1;
+  pos += stnlen(language, length-pos)+1;
   if (pos+1 >= length)
     return prev;
   translated = &data[pos]; /* already in utf-8! */
-  if (strnlen(translated, length-pos) > 0)
+  if (stnlen(translated, length-pos) > 0)
     prev = addKeyword(EXTRACTOR_TRANSLATED,
                      stndup(translated, length-pos),
                      prev);
-  pos += strnlen(translated, length-pos)+1;
+  pos += stnlen(translated, length-pos)+1;
   if (pos >= length)
     return prev;
 
@@ -213,7 +227,7 @@
   int ret;
 
   data += 4;
-  off = strnlen(data, length) + 1;
+  off = stnlen(data, length) + 1;
   if (off >= length)
     return prev; /* failed to find '\0' */
   if (data[off] != 0)

Modified: Extractor/src/plugins/tarextractor.c
===================================================================
--- Extractor/src/plugins/tarextractor.c        2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/tarextractor.c        2005-06-19 16:14:32 UTC (rev 
956)
@@ -128,7 +128,7 @@
                             100),
                      prev);
     if ( (fsize & 511) != 0)
-      fsize = (fsize |= 511)+1; /* round up! */
+      fsize = (fsize | 511)+1; /* round up! */
     if (pos + fsize < pos)
       return prev;
     pos += fsize;

Modified: Extractor/src/plugins/tiffextractor.c
===================================================================
--- Extractor/src/plugins/tiffextractor.c       2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/tiffextractor.c       2005-06-19 16:14:32 UTC (rev 
956)
@@ -109,7 +109,6 @@
                                                      size_t size,
                                                      struct EXTRACTOR_Keywords 
* prev) {
   TIFF_HEADER hdr;
-  struct EXTRACTOR_Keywords * pos;
   int byteOrder; /* 0: do not convert;
                    1: do convert */
   int current_ifd;

Modified: Extractor/src/plugins/wavextractor.c
===================================================================
--- Extractor/src/plugins/wavextractor.c        2005-06-19 10:38:10 UTC (rev 
955)
+++ Extractor/src/plugins/wavextractor.c        2005-06-19 16:14:32 UTC (rev 
956)
@@ -71,7 +71,6 @@
   unsigned int sampleRate;
   unsigned int dataLen;
   unsigned int samples;
-  int bytesProcessed;
   char * scratch;
 
 

Modified: gnunet-gtk/ChangeLog
===================================================================
--- gnunet-gtk/ChangeLog        2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/ChangeLog        2005-06-19 16:14:32 UTC (rev 956)
@@ -1,9 +1,3 @@
 
 Mon May 23 11:06:02 EST 2005
     Started serious coding on glade-based gnunet-gtk.
-
-2005/5/24 6:45:33 EST
-       update files from .glade file
-
-2005/5/24 16:35:41 EST
-       update files from .glade file

Modified: gnunet-gtk/TODO
===================================================================
--- gnunet-gtk/TODO     2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/TODO     2005-06-19 16:14:32 UTC (rev 956)
@@ -1,5 +1,4 @@
 Important (for 0.7.0):
-* cleanup-code (enum instead of 1,2,3,4; refactor search/download copied code) 
[ easy, CG ]
 * make use of anonymity level specification widgets [ easy, CG ]:
   - search
   - download
@@ -25,6 +24,7 @@
 * highlight active downloads in search list [ easy ]
 
 Later (0.7.1):
+* plugin mechanism! [ medium, CG (I have something rather specific in mind) ]
 * auto-rename downloaded files to better names (user feedback!?) [ medium ]
 * stats integration [ medium ]
 * available apps [ medium ]
@@ -37,8 +37,6 @@
 
 
 gnunet-gtk wishlist (from pre-0.7.0 days):
-- #770? (use freedback (LOG) in gnunet-gtk via show-messages)
-  (is this not working nicely already?)
 - add option to list all indexed files and perhaps delete from them
   (ECRS now supports listing of indexed files!)
 - for potentially long clists, add option to specify a string

Modified: gnunet-gtk/src/download.c
===================================================================
--- gnunet-gtk/src/download.c   2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/src/download.c   2005-06-19 16:14:32 UTC (rev 956)
@@ -63,14 +63,6 @@
     GtkTreeIter iter;
     GtkTreeIter child;
     int i;
-    unsigned long long size;
-    char * name;
-    char * mime;
-    char * desc;
-    unsigned char * thumb;
-    size_t ts;
-    GdkPixbuf * pixbuf;
-    GdkPixbufLoader * loader;    
     GtkTreePath * path;
 
     if (! gtk_tree_row_reference_valid(pos->rr))
@@ -89,7 +81,7 @@
        uri = NULL;
        gtk_tree_model_get(pos->model,
                           &iter,
-                          5, &uri,
+                          SEARCH_URI, &uri,
                           -1);
        if ( (uri != NULL) &&
             (ECRS_equalsUri(uri,
@@ -100,69 +92,10 @@
     gtk_tree_store_append(GTK_TREE_STORE(pos->model),
                          &child,
                          &iter);
-    
-    /* FIXME: this code is identical to some
-       code in search.c -- refactor into one
-       function (on model, iter and fi) */
-    mime = ECRS_getFromMetaData(fi->meta,
-                               EXTRACTOR_MIMETYPE);
-    if (mime == NULL)
-      mime = STRDUP(_("unknown"));
-    desc = ECRS_getFirstFromMetaData(fi->meta,
-                                    EXTRACTOR_DESCRIPTION,
-                                    EXTRACTOR_GENRE,
-                                    EXTRACTOR_ALBUM,
-                                    EXTRACTOR_COMMENT,
-                                    EXTRACTOR_SUBJECT,
-                                    EXTRACTOR_FORMAT,
-                                    EXTRACTOR_SIZE,
-                                    EXTRACTOR_KEYWORDS,
-                                    -1);
-    if (desc == NULL)
-      desc = STRDUP(_(""));
-    name = ECRS_getFirstFromMetaData(fi->meta,
-                                    EXTRACTOR_FILENAME,
-                                    EXTRACTOR_TITLE,
-                                    EXTRACTOR_ARTIST,
-                                    EXTRACTOR_AUTHOR,
-                                    EXTRACTOR_PUBLISHER,
-                                    EXTRACTOR_CREATOR,
-                                    EXTRACTOR_PRODUCER,
-                                    EXTRACTOR_UNKNOWN,
-                                    -1);
-    if (name == NULL)
-      name = STRDUP(_("no name given")); 
-    size = ECRS_fileSize(fi->uri);
-    thumb = NULL;
-    ts = ECRS_getThumbnailFromMetaData(fi->meta,
-                                      &thumb);
-    if (ts != 0) {
-      loader = gdk_pixbuf_loader_new();
-      gdk_pixbuf_loader_write(loader,
-                             (const guchar*) thumb,
-                             ts,
-                             NULL);    
-      pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
-      gdk_pixbuf_loader_close(loader,
-                             NULL);
-      } else {
-      pixbuf = NULL;
-    }
-    gtk_tree_store_set(GTK_TREE_STORE(pos->model),
-                      &child,
-                      0, name,
-                      1, size,
-                      2, mime,
-                      3, desc,
-                      4, pixbuf,
-                      5, ECRS_dupUri(fi->uri),
-                      6, ECRS_dupMetaData(fi->meta),
-                      7, NULL, /* internal */
-                      -1);
-    FREE(mime);
-    FREE(desc);
-    FREE(name);
-    FREENONNULL(thumb);
+    addEntryToSearchTree(GTK_TREE_STORE(pos->model),
+                        &child,
+                        fi->uri,
+                        fi->meta);
   }
   return OK;
 }
@@ -186,9 +119,9 @@
   name = NULL;
   gtk_tree_model_get(model,
                     iter,
-                    0, &name,
-                    5, &uri,
-                    6, &meta,
+                    SEARCH_NAME, &name,
+                    SEARCH_URI, &uri,
+                    SEARCH_META, &meta,
                     -1);
   if (uri == NULL) {
     BREAK();
@@ -258,12 +191,12 @@
                        0);
   gtk_tree_store_set(summary,
                     &iiter,
-                    0, name,
-                    1, ECRS_fileSize(uri),
-                    2, 0, /* progress */
-                    3, filename,
-                    4, ECRS_dupUri(uri),
-                    5, list->rr, /* internal: row reference! */
+                    DOWNLOAD_FILENAME, name,
+                    DOWNLOAD_SIZE, ECRS_fileSize(uri),
+                    DOWNLOAD_PROGRESS, 0, /* progress */
+                    DOWNLOAD_URISTRING, filename,
+                    DOWNLOAD_URI, ECRS_dupUri(uri),
+                    DOWNLOAD_TREEPATH, list->rr, /* internal: row reference! */
                     -1);
   FREE(filename);
   FREE(name);
@@ -303,8 +236,8 @@
     do {    
       gtk_tree_model_get(GTK_TREE_MODEL(summary),
                         &iter,
-                        1, &total,
-                        4, &u,
+                        DOWNLOAD_SIZE, &total,
+                        DOWNLOAD_URI, &u,
                         -1);
       if (ECRS_equalsUri(u, uri)) {
        if (total != 0)
@@ -313,7 +246,7 @@
          val = 100;
        gtk_tree_store_set(GTK_TREE_STORE(summary),
                           &iter,
-                          2, val,
+                          DOWNLOAD_PROGRESS, val,
                           -1);  
        break;
       }
@@ -409,12 +342,12 @@
                        0);
   gtk_tree_store_set(summary,
                     &iiter,
-                    0, filename,
-                    1, filesize,
-                    2, progress,
-                    3, uriname,
-                    4, ECRS_dupUri(uri),
-                    5, NULL,
+                    DOWNLOAD_FILENAME, filename,
+                    DOWNLOAD_SIZE, filesize,
+                    DOWNLOAD_PROGRESS, progress,
+                    DOWNLOAD_URISTRING, uriname,
+                    DOWNLOAD_URI, ECRS_dupUri(uri),
+                    DOWNLOAD_TREEPATH, NULL,
                     -1);
   FREE(uriname);
   return OK;
@@ -430,7 +363,7 @@
   downloadList = glade_xml_get_widget(mainXML,
                                      "activeDownloadsList");
   summary =
-    gtk_tree_store_new(6,
+    gtk_tree_store_new(DOWNLOAD_NUM,
                       G_TYPE_STRING, /* name */
                       G_TYPE_UINT64,  /* size */
                       G_TYPE_INT,  /* progress */
@@ -444,22 +377,22 @@
                                              -1,
                                              _("Name"),
                                              renderer,
-                                             "value", 2,
-                                             "text", 0,
+                                             "value", DOWNLOAD_PROGRESS,
+                                             "text", DOWNLOAD_FILENAME,
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(downloadList),
                                              -1,
                                              _("Size"),
                                              renderer,
-                                             "text", 1,
+                                             "text", DOWNLOAD_SIZE,
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(downloadList),
                                              -1,
                                              _("URI"),
                                              renderer,
-                                             "text", 3,
+                                             "text", DOWNLOAD_URISTRING,
                                              NULL);
   FSUI_listDownloads(ctx,
                     NULL,
@@ -480,13 +413,15 @@
   do {    
     gtk_tree_model_get(GTK_TREE_MODEL(summary),
                       &iter,
-                      4, &u,
+                      DOWNLOAD_URI, &u,
                       -1);
     gtk_tree_store_set(GTK_TREE_STORE(summary),
                       &iter,
-                      4, NULL,
+                      DOWNLOAD_URI, NULL,
                       -1);  
     ECRS_freeUri(u);
+    /* FIXME:
+       also free DOWNLOAD_TREEPATH! */
   } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(summary),
                                    &iter));
 }

Modified: gnunet-gtk/src/download.h
===================================================================
--- gnunet-gtk/src/download.h   2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/src/download.h   2005-06-19 16:14:32 UTC (rev 956)
@@ -30,6 +30,7 @@
 #include "main.h"
 #include "fs.h"
 
+
 /**
  */
 void displayDownloadUpdate(const struct ECRS_URI * uri,
@@ -46,4 +47,5 @@
 
 void fs_download_stop(void);
 
+
 #endif

Modified: gnunet-gtk/src/fs.h
===================================================================
--- gnunet-gtk/src/fs.h 2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/src/fs.h 2005-06-19 16:14:32 UTC (rev 956)
@@ -31,6 +31,56 @@
 #include <GNUnet/gnunet_ecrs_lib.h>
 #include <GNUnet/gnunet_fsui_lib.h>
 
+enum {
+  SEARCH_NAME = 0,
+  SEARCH_SIZE,
+  SEARCH_MIME,
+  SEARCH_DESC,
+  SEARCH_PIXBUF,
+  SEARCH_URI,
+  SEARCH_META,
+  SEARCH_INTERNAL,
+  SEARCH_NUM,
+};
+
+enum {
+  SER_SUM_NAME = 0,
+  SER_SUM_COUNT,
+  SER_SUM_URI,
+  SER_SUM_NUM
+};
+
+enum {
+  DOWNLOAD_FILENAME = 0,
+  DOWNLOAD_SIZE,
+  DOWNLOAD_PROGRESS,
+  DOWNLOAD_URISTRING,
+  DOWNLOAD_URI,
+  DOWNLOAD_TREEPATH,
+  DOWNLOAD_NUM
+};
+
+enum {
+  UPLOAD_FILENAME = 0,
+  UPLOAD_PROGRESS,
+  UPLOAD_URISTRING,
+  UPLOAD_NUM
+};
+
+enum {
+  META_TYPE = 0,
+  META_STYPE,
+  META_VALUE,
+  META_NUM,
+};
+
+enum {
+  KTYPE_STRING = 0,
+  KTYPE_TYPE,
+  KTYPE_NUM,
+};
+
+
 extern struct FSUI_Context * ctx;
 
 void gtk_fs_init(void);

Modified: gnunet-gtk/src/search.c
===================================================================
--- gnunet-gtk/src/search.c     2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/src/search.c     2005-06-19 16:14:32 UTC (rev 956)
@@ -31,6 +31,90 @@
 #include <extractor.h>
 
 /**
+ * Add an entry to the search tree.
+ *
+ * @param model the search model
+ * @param pos the position to add the entry
+ * @param uri the URI to add
+ * @param meta metadata describing the URI
+ */
+void addEntryToSearchTree(GtkTreeStore * model,
+                         GtkTreeIter * pos,
+                         const struct ECRS_URI * uri,
+                         const struct ECRS_MetaData * meta) {
+  char * name;
+  char * mime;
+  char * desc;
+  unsigned char * thumb;
+  size_t ts;
+  GdkPixbuf * pixbuf;
+  GdkPixbufLoader * loader;    
+  unsigned long long size;
+
+  mime = ECRS_getFromMetaData(meta,
+                             EXTRACTOR_MIMETYPE);
+  if (mime == NULL)
+    mime = STRDUP(_("unknown"));
+  desc = ECRS_getFirstFromMetaData(meta,
+                                  EXTRACTOR_DESCRIPTION,
+                                  EXTRACTOR_GENRE,
+                                  EXTRACTOR_ALBUM,
+                                  EXTRACTOR_COMMENT,
+                                  EXTRACTOR_SUBJECT,
+                                  EXTRACTOR_FORMAT,
+                                  EXTRACTOR_SIZE,
+                                  EXTRACTOR_KEYWORDS,
+                                  -1);
+  if (desc == NULL)
+    desc = STRDUP(_(""));
+  name = ECRS_getFirstFromMetaData(meta,
+                                  EXTRACTOR_FILENAME,
+                                  EXTRACTOR_TITLE,
+                                  EXTRACTOR_ARTIST,
+                                  EXTRACTOR_AUTHOR,
+                                  EXTRACTOR_PUBLISHER,
+                                  EXTRACTOR_CREATOR,
+                                  EXTRACTOR_PRODUCER,
+                                  EXTRACTOR_UNKNOWN,
+                                  -1);
+  if (name == NULL)
+    name = STRDUP(_("no name given")); 
+  size = ECRS_fileSize(uri);
+  thumb = NULL;
+  ts = ECRS_getThumbnailFromMetaData(meta,
+                                    &thumb);
+  if (ts != 0) {
+    loader = gdk_pixbuf_loader_new();
+    gdk_pixbuf_loader_write(loader,
+                           (const guchar*) thumb,
+                           ts,
+                           NULL);    
+    pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
+    gdk_pixbuf_loader_close(loader,
+                           NULL);
+  } else {
+    pixbuf = NULL;
+  }
+  gtk_tree_store_set(model,
+                    pos,
+                    SEARCH_NAME, name,
+                    SEARCH_SIZE, size,
+                    SEARCH_MIME, mime,
+                    SEARCH_DESC, desc,
+                    SEARCH_PIXBUF, pixbuf,
+                    SEARCH_URI, ECRS_dupUri(uri),
+                    SEARCH_META, ECRS_dupMetaData(meta),
+                    SEARCH_INTERNAL, NULL, /* internal */
+                    -1);
+  FREE(mime);
+  FREE(desc);
+  FREE(name);
+  FREENONNULL(thumb);
+}
+                         
+
+
+/**
  * @brief linked list of pages in the search notebook
  */
 typedef struct SL {
@@ -59,8 +143,8 @@
     meta = NULL;
     gtk_tree_model_get(tree,
                       iter,
-                      5, &uri,
-                      6, &meta,
+                      SEARCH_URI, &uri,
+                      SEARCH_META, &meta,
                       -1);
     if (uri != NULL)
       ECRS_freeUri(uri);
@@ -68,8 +152,8 @@
       ECRS_freeMetaData(meta);
     gtk_tree_store_set(GTK_TREE_STORE(tree),
                       iter,
-                      5, NULL,
-                      6, NULL,
+                      SEARCH_URI, NULL,
+                      SEARCH_META, NULL,
                       -1);
     if (gtk_tree_model_iter_children(tree,
                                     &child,
@@ -110,14 +194,6 @@
   GtkTreeIter parent;
   GtkTreeIter * pparent;
   GtkTreePath * path;
-  unsigned long long size;
-  char * name;
-  char * mime;
-  char * desc;
-  unsigned char * thumb;
-  size_t ts;
-  GdkPixbuf * pixbuf;
-  GdkPixbufLoader * loader;
 
   if (! gtk_tree_row_reference_valid(row))
     path = NULL;
@@ -135,65 +211,10 @@
                        &iter,
                        pparent,
                        0);
-  mime = ECRS_getFromMetaData(info->meta,
-                             EXTRACTOR_MIMETYPE);
-  if (mime == NULL)
-    mime = STRDUP(_("unknown"));
-  desc = ECRS_getFirstFromMetaData(info->meta,
-                                  EXTRACTOR_DESCRIPTION,
-                                  EXTRACTOR_GENRE,
-                                  EXTRACTOR_ALBUM,
-                                  EXTRACTOR_COMMENT,
-                                  EXTRACTOR_SUBJECT,
-                                  EXTRACTOR_FORMAT,
-                                  EXTRACTOR_SIZE,
-                                  EXTRACTOR_KEYWORDS,
-                                  -1);
-  if (desc == NULL)
-    desc = STRDUP(_(""));
-  name = ECRS_getFirstFromMetaData(info->meta,
-                                  EXTRACTOR_FILENAME,
-                                  EXTRACTOR_TITLE,
-                                  EXTRACTOR_ARTIST,
-                                  EXTRACTOR_AUTHOR,
-                                  EXTRACTOR_PUBLISHER,
-                                  EXTRACTOR_CREATOR,
-                                  EXTRACTOR_PRODUCER,
-                                  EXTRACTOR_UNKNOWN,
-                                  -1);
-  if (name == NULL)
-    name = STRDUP(_("no name given")); 
-  size = ECRS_fileSize(info->uri);
-  thumb = NULL;
-  ts = ECRS_getThumbnailFromMetaData(info->meta,
-                                    &thumb);
-  if (ts != 0) {
-    loader = gdk_pixbuf_loader_new();
-    gdk_pixbuf_loader_write(loader,
-                           (const guchar*) thumb,
-                           ts,
-                           NULL);    
-    pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
-    gdk_pixbuf_loader_close(loader,
-                           NULL);
-  } else {
-    pixbuf = NULL;
-  }
-  gtk_tree_store_set(model,
-                    &iter,
-                    0, name,
-                    1, size,
-                    2, mime,
-                    3, desc,
-                    4, pixbuf,
-                    5, ECRS_dupUri(info->uri),
-                    6, ECRS_dupMetaData(info->meta),
-                    7, NULL, /* internal */
-                    -1);
-  FREE(mime);
-  FREE(desc);
-  FREE(name);
-  FREENONNULL(thumb);
+  addEntryToSearchTree(model,
+                      &iter,
+                      info->uri,
+                      info->meta);
 }
 
 /**
@@ -236,15 +257,15 @@
   do { 
     gtk_tree_model_get(GTK_TREE_MODEL(summary),
                       &iter,
-                      1, &count,
-                      2, &euri,
+                      SER_SUM_COUNT, &count,
+                      SER_SUM_URI, &euri,
                       -1);
     if (ECRS_equalsUri(euri,
                       uri)) {
       count++;
       gtk_list_store_set(GTK_LIST_STORE(summary),
                         &iter,
-                        1, count,
+                        SER_SUM_COUNT, count,
                         -1);
       return;
     }
@@ -308,7 +329,7 @@
   do { 
     gtk_tree_model_get(GTK_TREE_MODEL(summary),
                       &iter,
-                      2, &euri,
+                      SER_SUM_URI, &euri,
                       -1);
     if (ECRS_equalsUri(euri,
                       uri)) {
@@ -344,7 +365,7 @@
   if (treeview != NULL)
     (*treeview) = GTK_WIDGET(GTK_TREE_VIEW(resultList));
   tree =
-    gtk_tree_store_new(8,
+    gtk_tree_store_new(SEARCH_NUM,
                       G_TYPE_STRING, /* name */
                       G_TYPE_UINT64,  /* size */
                       G_TYPE_STRING, /* mime-type */                        
@@ -360,35 +381,35 @@
                                              -1,
                                              _("Name"),
                                              renderer,
-                                             "text", 0, 
+                                             "text", SEARCH_NAME, 
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(resultList),
                                              -1,
                                              _("Size"),
                                              renderer,
-                                             "text", 1,
+                                             "text", SEARCH_SIZE,
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(resultList),
                                              -1,
                                              _("Mime-type"),
                                              renderer,
-                                             "text", 2,
+                                             "text", SEARCH_MIME,
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(resultList),
                                              -1,
                                              _("Meta-data"),
                                              renderer,
-                                             "text", 3,
+                                             "text", SEARCH_DESC,
                                              NULL);
   renderer = gtk_cell_renderer_pixbuf_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(resultList),
                                              -1,
                                              _("Preview"),
                                              renderer,
-                                             "pixbuf", 4,
+                                             "pixbuf", SEARCH_PIXBUF,
                                              NULL);
   child = gtk_bin_get_child(GTK_BIN(window));
   gtk_widget_ref(GTK_WIDGET(child));
@@ -435,8 +456,7 @@
                           &iter);
     gtk_list_store_set(model,
                       &iter,
-                      0,
-                      ss,
+                      0, ss,
                       -1);
   }
 
@@ -504,9 +524,9 @@
                        &iter);
   gtk_list_store_set(summary,
                     &iter,
-                    0, tabtxt,
-                    1, 0,
-                    2, ECRS_dupUri(uri),
+                    SER_SUM_NAME, tabtxt,
+                    SER_SUM_COUNT, 0,
+                    SER_SUM_URI, ECRS_dupUri(uri),
                     -1);
 
   label = gtk_label_new(tabtxt);
@@ -631,9 +651,9 @@
                        &iter);
   gtk_list_store_set(summary,
                     &iter,
-                    0, dhead,
-                    1, resultCount,
-                    2, ECRS_dupUri(uri),
+                    SER_SUM_NAME, dhead,
+                    SER_SUM_COUNT, resultCount,
+                    SER_SUM_URI, ECRS_dupUri(uri),
                     -1);
 
   FREE(description);
@@ -683,7 +703,7 @@
   searchList = glade_xml_get_widget(mainXML,
                                    "activeSearchesSummary");
   summary =
-    gtk_list_store_new(3,
+    gtk_list_store_new(SER_SUM_NUM,
                       G_TYPE_STRING, /* name */
                       G_TYPE_INT,    /* # results */
                       G_TYPE_POINTER);  /* internal: uri */
@@ -694,14 +714,14 @@
                                              -1,
                                              _("Query"),
                                              renderer,
-                                             "text", 0,
+                                             "text", SER_SUM_NAME,
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(searchList),
                                              -1,
                                              _("Results"),
                                              renderer,
-                                             "text", 1,
+                                             "text", SER_SUM_COUNT,
                                              NULL);
 
   FSUI_listSearches(ctx,

Modified: gnunet-gtk/src/search.h
===================================================================
--- gnunet-gtk/src/search.h     2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/src/search.h     2005-06-19 16:14:32 UTC (rev 956)
@@ -31,6 +31,19 @@
 #include "fs.h"
 
 /**
+ * Add an entry to the search tree.
+ *
+ * @param model the search model
+ * @param pos the position to add the entry
+ * @param uri the URI to add
+ * @param meta metadata describing the URI
+ */
+void addEntryToSearchTree(GtkTreeStore * model,
+                         GtkTreeIter * pos,
+                         const struct ECRS_URI * uri,
+                         const struct ECRS_MetaData * meta);
+
+/**
  * Add the given result to the model (search result
  * list).
  * @param info the information to add to the model

Modified: gnunet-gtk/src/upload.c
===================================================================
--- gnunet-gtk/src/upload.c     2005-06-19 10:38:10 UTC (rev 955)
+++ gnunet-gtk/src/upload.c     2005-06-19 16:14:32 UTC (rev 956)
@@ -61,12 +61,12 @@
     do {       
       gtk_tree_model_get(GTK_TREE_MODEL(summary),
                         &iter,
-                        0, &name,
+                        UPLOAD_FILENAME, &name,
                         -1);
       if (0 == strcmp(name, filename)) {
        gtk_tree_store_set(GTK_TREE_STORE(summary),
                           &iter,
-                          1, progress,
+                          UPLOAD_PROGRESS, progress,
                           -1);
        return;     
       }
@@ -77,12 +77,12 @@
          do {  
            gtk_tree_model_get(GTK_TREE_MODEL(summary),
                               &child,
-                              0, &name,
+                              UPLOAD_FILENAME, &name,
                               -1);
            if (0 == strcmp(name, filename)) {
              gtk_tree_store_set(GTK_TREE_STORE(summary),
                                 &child,
-                                1, progress,
+                                UPLOAD_PROGRESS, progress,
                                 -1);
              return;
            }
@@ -94,9 +94,9 @@
                              &iter);
        gtk_tree_store_set(GTK_TREE_STORE(summary),
                           &child,
-                          0, filename,
-                          1, progress,
-                          2, NULL,
+                          UPLOAD_FILENAME, filename,
+                          UPLOAD_PROGRESS, progress,
+                          UPLOAD_URISTRING, NULL,
                           -1);
        return;
       }    
@@ -110,18 +110,18 @@
                          NULL);
     gtk_tree_store_set(GTK_TREE_STORE(summary),
                       &iter,
-                      0, mainName,
-                      1, 0,
-                      2, NULL,
+                      UPLOAD_FILENAME, mainName,
+                      UPLOAD_PROGRESS, 0,
+                      UPLOAD_URISTRING, NULL,
                       -1);
     gtk_tree_store_append(GTK_TREE_STORE(summary),
                          &child,
                          &iter);
     gtk_tree_store_set(GTK_TREE_STORE(summary),
                       &child,
-                      0, filename,
-                      1, progress,
-                      2, NULL,
+                      UPLOAD_FILENAME, filename,
+                      UPLOAD_PROGRESS, progress,
+                      UPLOAD_URISTRING, NULL,
                       -1);
   } else {
     gtk_tree_store_append(GTK_TREE_STORE(summary),
@@ -129,9 +129,9 @@
                          NULL);
     gtk_tree_store_set(GTK_TREE_STORE(summary),
                       &iter,
-                      0, filename,
-                      1, progress,
-                      2, NULL,
+                      UPLOAD_FILENAME, filename,
+                      UPLOAD_PROGRESS, progress,
+                      UPLOAD_URISTRING, NULL,
                       -1);
   }
 }
@@ -153,13 +153,13 @@
     do {       
       gtk_tree_model_get(GTK_TREE_MODEL(summary),
                         &iter,
-                        0, &name,
+                        UPLOAD_FILENAME, &name,
                         -1);
       if (0 == strcmp(name, filename)) {
        gtk_tree_store_set(GTK_TREE_STORE(summary),
                           &iter,
-                          1, 100,
-                          2, us,
+                          UPLOAD_PROGRESS, 100,
+                          UPLOAD_URISTRING, us,
                           -1);
        FREE(us);
        return;     
@@ -171,13 +171,13 @@
          do {  
            gtk_tree_model_get(GTK_TREE_MODEL(summary),
                               &child,
-                              0, &name,
+                              UPLOAD_FILENAME, &name,
                               -1);
            if (0 == strcmp(name, filename)) {
              gtk_tree_store_set(GTK_TREE_STORE(summary),
                                 &child,
-                                1, 100,
-                                2, us,
+                                UPLOAD_PROGRESS, 100,
+                                UPLOAD_URISTRING, us,
                                 -1);
              FREE(us);
              return;
@@ -190,9 +190,9 @@
                              &iter);
        gtk_tree_store_set(GTK_TREE_STORE(summary),
                           &child,
-                          0, filename,
-                          1, 100,
-                          2, us,
+                          UPLOAD_FILENAME, filename,
+                          UPLOAD_PROGRESS, 100,
+                          UPLOAD_URISTRING, us,
                           -1);
        FREE(us);
        return;
@@ -207,18 +207,18 @@
                          NULL);
     gtk_tree_store_set(GTK_TREE_STORE(summary),
                       &iter,
-                      0, mainName,
-                      1, 0,
-                      2, NULL,
+                      UPLOAD_FILENAME, mainName,
+                      UPLOAD_PROGRESS, 0,
+                      UPLOAD_URISTRING, NULL,
                       -1);
     gtk_tree_store_append(GTK_TREE_STORE(summary),
                          &child,
                          &iter);
     gtk_tree_store_set(GTK_TREE_STORE(summary),
                       &iter,
-                      0, filename,
-                      1, 100,
-                      2, NULL,
+                      UPLOAD_FILENAME, filename,
+                      UPLOAD_PROGRESS, 100,
+                      UPLOAD_URISTRING, NULL,
                       -1);
   } else {
     gtk_tree_store_append(GTK_TREE_STORE(summary),
@@ -226,9 +226,9 @@
                          NULL);
     gtk_tree_store_set(GTK_TREE_STORE(summary),
                       &iter,
-                      0, filename,
-                      1, 100,
-                      2, us,
+                      UPLOAD_FILENAME, filename,
+                      UPLOAD_PROGRESS, 100,
+                      UPLOAD_URISTRING, us,
                       -1);
   }
   FREE(us);
@@ -246,9 +246,9 @@
                        &iter);
   gtk_list_store_set(store,
                     &iter,
-                    0, type,
-                    1, stype,
-                    2, data,
+                    META_TYPE, type,
+                    META_STYPE, stype,
+                    META_VALUE, data,
                     -1);
   return OK;
 }
@@ -340,16 +340,16 @@
     return; /* oops */
   gtk_tree_model_get(GTK_TREE_MODEL(typemodel),
                     &iter,
-                    0, &stype,
-                    1, &type,
+                    META_STYPE, &stype,
+                    META_TYPE, &type,
                     -1);  
   gtk_list_store_append(metamodel,
                        &iter);
   gtk_list_store_set(metamodel,
                     &iter,
-                    0, type,
-                    1, stype,
-                    2, value,
+                    META_TYPE, type,
+                    META_STYPE, stype,
+                    META_VALUE, value,
                     -1); 
   gtk_entry_set_text(GTK_ENTRY(entryLine), "");
 }
@@ -410,7 +410,7 @@
   dialog = glade_xml_get_widget(metaXML,
                                "metaDataDialog");
   metamodel
-    = gtk_list_store_new(3,
+    = gtk_list_store_new(META_NUM,
                         G_TYPE_INT,
                         G_TYPE_STRING,
                         G_TYPE_STRING);
@@ -421,14 +421,14 @@
                                              -1,
                                              _("Category"),
                                              renderer,
-                                             "text", 1,
+                                             "text", META_STYPE,
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(metaList),
                                              -1,
                                              _("Value"),
                                              renderer,
-                                             "text", 2,
+                                             "text", META_VALUE,
                                              NULL);
   gtk_tree_view_set_model(GTK_TREE_VIEW(metaList),
                          GTK_TREE_MODEL(metamodel));
@@ -467,7 +467,7 @@
                          (ECRS_KeywordIterator) &publishKeyword,
                          keymodel);
   keywordTypeModel
-    = gtk_list_store_new(2,
+    = gtk_list_store_new(KTYPE_NUM,
                         G_TYPE_STRING,
                         G_TYPE_INT);
   metaType = glade_xml_get_widget(metaXML,
@@ -480,8 +480,8 @@
                          &iter);
     gtk_list_store_set(keywordTypeModel,
                       &iter,
-                      0, stype,
-                      1, type,
+                      KTYPE_STRING, stype,
+                      KTYPE_TYPE, type,
                       -1); 
   }
   renderer = gtk_cell_renderer_text_new();
@@ -490,7 +490,7 @@
                             FALSE);
   gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(metaType),
                                renderer,
-                               "text", 0);
+                               "text", KTYPE_STRING);
   gtk_combo_box_set_active(GTK_COMBO_BOX(metaType),
                           0);
   gtk_dialog_set_default_response(GTK_DIALOG(dialog),
@@ -538,8 +538,8 @@
       do {     
        gtk_tree_model_get(GTK_TREE_MODEL(metamodel),
                           &iter,
-                          0, &type,
-                          2, &mvalue,
+                          META_TYPE, &type,
+                          META_VALUE, &mvalue,
                           -1);
        ECRS_addToMetaData(meta,
                           type,
@@ -722,7 +722,7 @@
   uploadList = glade_xml_get_widget(mainXML,
                                    "activeUploadsList");
   summary =
-    gtk_tree_store_new(3,
+    gtk_tree_store_new(UPLOAD_NUM,
                       G_TYPE_STRING, /* filename */
                       G_TYPE_INT,    /* progress */
                       G_TYPE_STRING);  /* URI (as string) - after completion */
@@ -733,15 +733,15 @@
                                              -1,
                                              _("Filename"),
                                              renderer,
-                                             "text", 0,
-                                             "value", 1,
+                                             "text", UPLOAD_FILENAME,
+                                             "value", UPLOAD_PROGRESS,
                                              NULL);
   renderer = gtk_cell_renderer_text_new();
   gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(uploadList),
                                              -1,
                                              _("URI"),
                                              renderer,
-                                             "text", 2,
+                                             "text", UPLOAD_URISTRING,
                                              NULL);
 
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]