gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r1199 - in gnunet-gtk: . src


From: grothoff
Subject: [GNUnet-SVN] r1199 - in gnunet-gtk: . src
Date: Fri, 1 Jul 2005 15:00:08 -0700 (PDT)

Author: grothoff
Date: 2005-07-01 15:00:03 -0700 (Fri, 01 Jul 2005)
New Revision: 1199

Modified:
   gnunet-gtk/TODO
   gnunet-gtk/src/download.c
   gnunet-gtk/src/search.c
   gnunet-gtk/src/search.h
Log:
up

Modified: gnunet-gtk/TODO
===================================================================
--- gnunet-gtk/TODO     2005-07-01 21:30:07 UTC (rev 1198)
+++ gnunet-gtk/TODO     2005-07-01 22:00:03 UTC (rev 1199)
@@ -1,8 +1,4 @@
 0.7.0pre4:
-* make use of anonymity level specification widgets [ easy, CG ]:
-  - download
-  - upload
-  - namespace creation
 * allow user to cancel downloads (may need FSUI API extensions) [ medium, CG ]
 * allow user to clear completed downloads from summary [ easy, CG ]
 * search:

Modified: gnunet-gtk/src/download.c
===================================================================
--- gnunet-gtk/src/download.c   2005-07-01 21:30:07 UTC (rev 1198)
+++ gnunet-gtk/src/download.c   2005-07-01 22:00:03 UTC (rev 1199)
@@ -111,8 +111,10 @@
   char * fn;
   DownloadList * list;
   GtkTreeIter iiter;
+  GtkWidget * spin;
   char * name;
   struct stat sbuf;
+  unsigned int anon;
 
   uri = NULL;
   meta = NULL;
@@ -200,10 +202,17 @@
                     -1);
   FREE(filename);
   FREE(name);
-
+  spin = getAnonymityButtonFromTM(model);
+  if (spin == NULL) {
+    BREAK();
+    anon = 1;
+  } else {
+    anon = gtk_spin_button_get_value_as_int
+      (GTK_SPIN_BUTTON(spin));
+  }
+  
   FSUI_startDownload(ctx,
-                    getConfigurationInt("GNUNET-GTK",
-                                        "ANONYMITY"), /* FIXME: get value from 
UI! */
+                    anon,
                     uri,
                     pfx);
 }
@@ -213,9 +222,10 @@
   GtkTreeSelection * selection;
 
   selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview));
-  gtk_tree_selection_selected_foreach(selection,
-                                     (GtkTreeSelectionForeachFunc) 
&initiateDownload,
-                                     NULL);
+  gtk_tree_selection_selected_foreach
+    (selection,
+     (GtkTreeSelectionForeachFunc) &initiateDownload,
+     NULL);
 }
 
 /**

Modified: gnunet-gtk/src/search.c
===================================================================
--- gnunet-gtk/src/search.c     2005-07-01 21:30:07 UTC (rev 1198)
+++ gnunet-gtk/src/search.c     2005-07-01 22:00:03 UTC (rev 1199)
@@ -121,6 +121,8 @@
   struct SL * next;
   GtkWidget * treeview;
   GtkWidget * searchpage;
+  GtkTreeModel * model;
+  GtkWidget * anonymityButton;
   struct ECRS_URI * uri;
 } SearchList;
 
@@ -128,6 +130,18 @@
 
 static GtkListStore * summary;
 
+GtkWidget * getAnonymityButtonFromTM(GtkTreeModel * model) {
+  SearchList * list;
+
+  list = head;
+  while (list != NULL) {
+    if (list->model == model)
+      return list->anonymityButton;
+    list = list->next;
+  }
+  return NULL;
+}
+
 /**
  * Recursively free the (internal) model data fields
  * (uri and meta) from the search tree model.
@@ -345,7 +359,8 @@
   BREAK();
 }
 
-static GtkWidget * makeResultFrame(GtkWidget ** treeview) {
+static GtkWidget * makeResultFrame(GtkWidget ** treeview,
+                                  GtkWidget ** anonSpin) {
   GtkWidget * window;
   GtkWidget * child;
   GtkWidget * resultList;
@@ -362,6 +377,8 @@
                               "searchResultsFrame");
   resultList = glade_xml_get_widget(searchXML,
                                    "searchResults");
+  *anonSpin = glade_xml_get_widget(searchXML,
+                                  "downloadAnonymitySpinButton");
   if (treeview != NULL)
     (*treeview) = GTK_WIDGET(GTK_TREE_VIEW(resultList));
   tree =
@@ -514,11 +531,17 @@
   list
     = MALLOC(sizeof(SearchList));
   list->searchpage
-    = makeResultFrame(&list->treeview);
+    = makeResultFrame(&list->treeview,
+                     &spin);
   list->next 
     = head;
   list->uri
     = uri;
+  list->model
+    = gtk_tree_view_get_model(GTK_TREE_VIEW(list->treeview));
+  list->anonymityButton
+    = spin;
+
   head = list;
 
   gtk_list_store_append(summary,
@@ -626,6 +649,7 @@
   char * description;
   char * dhead;
   GtkWidget * label;
+  GtkWidget * spin;
   GtkWidget * notebook;
   GtkTreeStore * model;
   GtkTreeIter iter;
@@ -662,7 +686,13 @@
   list->uri = ECRS_dupUri(uri);
   list->next = head;
   list->searchpage
-    = makeResultFrame(&list->treeview);
+    = makeResultFrame(&list->treeview,
+                     &spin);
+  list->anonymityButton
+    = spin;
+  model = 
GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(list->treeview)));
+  list->model
+    = GTK_TREE_MODEL(model);
   notebook
     = glade_xml_get_widget(mainXML,
                           "downloadNotebook");
@@ -671,7 +701,6 @@
                           label);
   gtk_widget_show(notebook);
   head = list;
-  model = 
GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(list->treeview)));
   for (i=0;i<resultCount;i++) {
     addSearchResultToModel(&results[i],
                           list->treeview,

Modified: gnunet-gtk/src/search.h
===================================================================
--- gnunet-gtk/src/search.h     2005-07-01 21:30:07 UTC (rev 1198)
+++ gnunet-gtk/src/search.h     2005-07-01 22:00:03 UTC (rev 1199)
@@ -55,7 +55,12 @@
                         const struct ECRS_URI * uri,
                         GtkTreeRowReference * row);
 
+/**
+ * Helper for download.
+ */
+GtkWidget * getAnonymityButtonFromTM(GtkTreeModel * model);
 
+
 void fs_search_start(void);
 
 void fs_search_stop(void);





reply via email to

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