gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r13578 - in gnunet-setup: contrib src


From: gnunet
Subject: [GNUnet-SVN] r13578 - in gnunet-setup: contrib src
Date: Sat, 6 Nov 2010 00:12:06 +0100

Author: grothoff
Date: 2010-11-06 00:12:06 +0100 (Sat, 06 Nov 2010)
New Revision: 13578

Added:
   gnunet-setup/src/gnunet-setup-hostlist-editing.c
   gnunet-setup/src/gnunet-setup-transport-plugins.c
   gnunet-setup/src/gnunet-setup.h
Modified:
   gnunet-setup/contrib/gnunet-setup.glade
   gnunet-setup/src/Makefile.am
   gnunet-setup/src/gnunet-setup-options.c
   gnunet-setup/src/gnunet-setup-options.h
   gnunet-setup/src/gnunet-setup.c
Log:
detect available transport plugins

Modified: gnunet-setup/contrib/gnunet-setup.glade
===================================================================
--- gnunet-setup/contrib/gnunet-setup.glade     2010-11-05 22:16:16 UTC (rev 
13577)
+++ gnunet-setup/contrib/gnunet-setup.glade     2010-11-05 23:12:06 UTC (rev 
13578)
@@ -2,71 +2,85 @@
 <interface>
   <requires lib="gtk+" version="2.20"/>
   <!-- interface-naming-policy project-wide -->
-  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datastore_quota_adjustment">
-    <property name="lower">1000000</property>
-    <property name="upper">999999999999</property>
-    <property name="value">100000000</property>
-    <property name="step_increment">1000000</property>
-    <property name="page_increment">1000000000</property>
-  </object>
-  <object class="GtkAdjustment" id="adjustment8">
-    <property name="upper">100</property>
-    <property name="step_increment">1</property>
-    <property name="page_increment">10</property>
-    <property name="page_size">10</property>
-  </object>
-  <object class="GtkAdjustment" id="adjustment7">
-    <property name="upper">100</property>
-    <property name="step_increment">1</property>
-    <property name="page_increment">10</property>
-    <property name="page_size">10</property>
-  </object>
   <object class="GtkListStore" id="GNUNET_setup_hostlist_url_liststore">
     <columns>
       <!-- column-name url -->
       <column type="gchararray"/>
+      <!-- column-name editable -->
+      <column type="gboolean"/>
     </columns>
   </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_hostlist_server_port_adjustment">
+  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datacache_mysql_port_adjustment">
     <property name="lower">1</property>
     <property name="upper">65535</property>
-    <property name="value">8080</property>
+    <property name="value">3306</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
   </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_http_port_adjustment">
+  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datastore_mysql_port_adjustment">
     <property name="lower">1</property>
     <property name="upper">65535</property>
-    <property name="value">1080</property>
+    <property name="value">3306</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
   </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_udp_port_adjustment">
-    <property name="lower">1</property>
-    <property name="upper">65535</property>
-    <property name="value">2086</property>
+  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datacache_quota_adjustment">
+    <property name="lower">65536</property>
+    <property name="upper">9999999999</property>
+    <property name="value">1024000</property>
+    <property name="step_increment">65536</property>
+    <property name="page_increment">1024000</property>
+  </object>
+  <object class="GtkAdjustment" id="GNUNET_setup_bandwidth_out_adjustment">
+    <property name="lower">1024</property>
+    <property name="upper">999999999</property>
+    <property name="value">65536</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
   </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_tcp_port_adjustment">
-    <property name="lower">1</property>
-    <property name="upper">65535</property>
-    <property name="value">2086</property>
+  <object class="GtkAdjustment" id="GNUNET_setup_bandwidth_in_adjustment">
+    <property name="lower">5000</property>
+    <property name="upper">999999999</property>
+    <property name="value">65536</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
   </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_https_port_adjustment">
-    <property name="lower">1</property>
-    <property name="upper">65535</property>
-    <property name="value">443</property>
+  <object class="GtkAdjustment" id="adjustment6">
+    <property name="upper">100</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
+    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="GNUNET_setup_min_friends_adjustment">
-    <property name="upper">9999</property>
+  <object class="GtkAdjustment" id="adjustment5">
+    <property name="upper">100</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
+    <property name="page_size">10</property>
   </object>
+  <object class="GtkAdjustment" id="adjustment4">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+    <property name="page_size">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment3">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+    <property name="page_size">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment2">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+    <property name="page_size">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment1">
+    <property name="upper">100</property>
+    <property name="step_increment">1</property>
+    <property name="page_increment">10</property>
+    <property name="page_size">10</property>
+  </object>
   <object class="GtkDialog" id="GNUNET_setup_dialog">
     <property name="border_width">5</property>
     <property name="title" translatable="yes">gnunet-setup</property>
@@ -122,7 +136,6 @@
                               </object>
                               <packing>
                                 <property name="expand">False</property>
-                                <property name="fill">True</property>
                                 <property name="padding">5</property>
                                 <property name="position">1</property>
                               </packing>
@@ -143,8 +156,6 @@
                                 <property name="visible">True</property>
                               </object>
                               <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
                                 <property name="position">3</property>
                               </packing>
                             </child>
@@ -154,7 +165,6 @@
                               </object>
                               <packing>
                                 <property name="expand">False</property>
-                                <property name="fill">True</property>
                                 <property name="padding">5</property>
                                 <property name="position">4</property>
                               </packing>
@@ -197,7 +207,6 @@
                           </object>
                           <packing>
                             <property name="expand">False</property>
-                            <property name="fill">True</property>
                             <property name="padding">5</property>
                             <property name="position">1</property>
                           </packing>
@@ -281,8 +290,6 @@
                                 <property name="draw_indicator">True</property>
                               </object>
                               <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
                                 <property name="position">4</property>
                               </packing>
                             </child>
@@ -299,7 +306,6 @@
                           </object>
                           <packing>
                             <property name="expand">False</property>
-                            <property name="fill">True</property>
                             <property name="padding">5</property>
                             <property name="position">3</property>
                           </packing>
@@ -458,6 +464,7 @@
                                         <property 
name="hadjustment">adjustment7</property>
                                         <property 
name="vadjustment">adjustment8</property>
                                         <property 
name="search_column">0</property>
+                                        <signal name="key-press-event" 
handler="GNUNET_setup_treeview_key_press_event_cb" swapped="no"/>
                                         <child>
                                           <object class="GtkTreeViewColumn" 
id="GNUNET_setup_hostlist_url_treeviewcolumn">
                                             <property name="title" 
translatable="yes">URL</property>
@@ -465,8 +472,11 @@
                                             <property 
name="sort_indicator">True</property>
                                             <property 
name="sort_column_id">0</property>
                                             <child>
-                                              <object 
class="GtkCellRendererText" id="GNUNET_setup_hostlist_url_cellrenderertext"/>
+                                              <object 
class="GtkCellRendererText" id="GNUNET_setup_hostlist_url_cellrenderertext">
+                                                <signal name="edited" 
handler="GNUNET_setup_hostlist_url_cellrenderertext_edited_cb" swapped="no"/>
+                                              </object>
                                               <attributes>
+                                                <attribute 
name="editable">1</attribute>
                                                 <attribute 
name="text">0</attribute>
                                               </attributes>
                                             </child>
@@ -476,22 +486,16 @@
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">1</property>
                                   </packing>
                                 </child>
                               </object>
                               <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
                                 <property name="position">1</property>
                               </packing>
                             </child>
                           </object>
                           <packing>
-                            <property name="expand">True</property>
-                            <property name="fill">True</property>
                             <property name="position">5</property>
                           </packing>
                         </child>
@@ -501,7 +505,6 @@
                           </object>
                           <packing>
                             <property name="expand">False</property>
-                            <property name="fill">True</property>
                             <property name="padding">5</property>
                             <property name="position">6</property>
                           </packing>
@@ -541,8 +544,6 @@
                                 <property name="label" translatable="yes">Max. 
upload bandwidth (B/s)</property>
                               </object>
                               <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
                                 <property name="position">2</property>
                               </packing>
                             </child>
@@ -555,8 +556,6 @@
                                 <property name="numeric">True</property>
                               </object>
                               <packing>
-                                <property name="expand">True</property>
-                                <property name="fill">True</property>
                                 <property name="position">3</property>
                               </packing>
                             </child>
@@ -611,6 +610,7 @@
                         <property name="use_underline">True</property>
                         <property name="active">True</property>
                         <property name="draw_indicator">True</property>
+                        <signal name="realize" 
handler="GNUNET_setup_transport_tcp_checkbutton_realize_cb" swapped="no"/>
                       </object>
                       <packing>
                         <property name="expand">False</property>
@@ -628,6 +628,7 @@
                         <property name="use_action_appearance">False</property>
                         <property name="use_underline">True</property>
                         <property name="draw_indicator">True</property>
+                        <signal name="realize" 
handler="GNUNET_setup_transport_udp_checkbutton_realize_cb" swapped="no"/>
                       </object>
                       <packing>
                         <property name="expand">False</property>
@@ -646,6 +647,7 @@
                         <property name="use_underline">True</property>
                         <property name="active">True</property>
                         <property name="draw_indicator">True</property>
+                        <signal name="realize" 
handler="GNUNET_setup_transport_http_checkbutton_realize_cb" swapped="no"/>
                       </object>
                       <packing>
                         <property name="expand">False</property>
@@ -664,6 +666,7 @@
                         <property name="use_underline">True</property>
                         <property name="active">True</property>
                         <property name="draw_indicator">True</property>
+                        <signal name="realize" 
handler="GNUNET_setup_transport_https_checkbutton_realize_cb" swapped="no"/>
                       </object>
                       <packing>
                         <property name="expand">False</property>
@@ -681,6 +684,7 @@
                         <property name="use_action_appearance">False</property>
                         <property name="use_underline">True</property>
                         <property name="draw_indicator">True</property>
+                        <signal name="realize" 
handler="GNUNET_setup_transport_dv_checkbutton_realize_cb" swapped="no"/>
                       </object>
                       <packing>
                         <property name="expand">False</property>
@@ -698,6 +702,7 @@
                         <property name="use_action_appearance">False</property>
                         <property name="use_underline">True</property>
                         <property name="draw_indicator">True</property>
+                        <signal name="realize" 
handler="GNUNET_setup_transport_wlan_checkbutton_realize_cb" swapped="no"/>
                       </object>
                       <packing>
                         <property name="expand">False</property>
@@ -983,8 +988,6 @@
                     </child>
                   </object>
                   <packing>
-                    <property name="expand">True</property>
-                    <property name="fill">True</property>
                     <property name="position">1</property>
                   </packing>
                 </child>
@@ -1102,7 +1105,6 @@
                               </object>
                               <packing>
                                 <property name="expand">False</property>
-                                <property name="fill">True</property>
                                 <property name="padding">5</property>
                                 <property name="position">2</property>
                               </packing>
@@ -1185,16 +1187,12 @@
                                         <property name="text" 
translatable="yes">gnunet</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">0</property>
                                   </packing>
                                 </child>
@@ -1217,16 +1215,12 @@
                                         <property 
name="visible">True</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">1</property>
                                   </packing>
                                 </child>
@@ -1252,8 +1246,6 @@
                                         <property 
name="invisible_char">•</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
@@ -1277,16 +1269,12 @@
                                         <property 
name="invisible_char_set">True</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">3</property>
                                       </packing>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">2</property>
                                   </packing>
                                 </child>
@@ -1313,8 +1301,6 @@
                                         <property name="text" 
translatable="yes">localhost</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
@@ -1348,8 +1334,6 @@
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">3</property>
                                   </packing>
                                 </child>
@@ -1378,7 +1362,6 @@
                                   </object>
                                   <packing>
                                     <property name="expand">False</property>
-                                    <property name="fill">True</property>
                                     <property name="padding">5</property>
                                     <property name="position">0</property>
                                   </packing>
@@ -1391,8 +1374,6 @@
                                     <property name="text" 
translatable="yes">connect_timeout=10;dbname=gnunet</property>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="padding">5</property>
                                     <property name="position">1</property>
                                   </packing>
@@ -1415,8 +1396,6 @@
                             </child>
                           </object>
                           <packing>
-                            <property name="expand">True</property>
-                            <property name="fill">True</property>
                             <property name="position">1</property>
                           </packing>
                         </child>
@@ -1426,7 +1405,6 @@
                           </object>
                           <packing>
                             <property name="expand">False</property>
-                            <property name="fill">True</property>
                             <property name="padding">5</property>
                             <property name="position">2</property>
                           </packing>
@@ -1454,7 +1432,6 @@
                           </object>
                           <packing>
                             <property name="expand">False</property>
-                            <property name="fill">True</property>
                             <property name="padding">5</property>
                             <property name="position">4</property>
                           </packing>
@@ -1540,7 +1517,6 @@
                               </object>
                               <packing>
                                 <property name="expand">False</property>
-                                <property name="fill">True</property>
                                 <property name="padding">5</property>
                                 <property name="position">2</property>
                               </packing>
@@ -1624,16 +1600,12 @@
                                         <property name="text" 
translatable="yes">gnunet</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">0</property>
                                   </packing>
                                 </child>
@@ -1656,16 +1628,12 @@
                                         <property 
name="visible">True</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">1</property>
                                   </packing>
                                 </child>
@@ -1691,8 +1659,6 @@
                                         <property 
name="invisible_char">•</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
@@ -1716,16 +1682,12 @@
                                         <property 
name="invisible_char_set">True</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">3</property>
                                       </packing>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">2</property>
                                   </packing>
                                 </child>
@@ -1752,8 +1714,6 @@
                                         <property name="text" 
translatable="yes">localhost</property>
                                       </object>
                                       <packing>
-                                        <property name="expand">True</property>
-                                        <property name="fill">True</property>
                                         <property name="padding">5</property>
                                         <property name="position">1</property>
                                       </packing>
@@ -1787,8 +1747,6 @@
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="position">3</property>
                                   </packing>
                                 </child>
@@ -1817,7 +1775,6 @@
                                   </object>
                                   <packing>
                                     <property name="expand">False</property>
-                                    <property name="fill">True</property>
                                     <property name="padding">5</property>
                                     <property name="position">0</property>
                                   </packing>
@@ -1830,8 +1787,6 @@
                                     <property name="text" 
translatable="yes">connect_timeout=10;dbname=gnunet</property>
                                   </object>
                                   <packing>
-                                    <property name="expand">True</property>
-                                    <property name="fill">True</property>
                                     <property name="padding">5</property>
                                     <property name="position">1</property>
                                   </packing>
@@ -1854,8 +1809,6 @@
                             </child>
                           </object>
                           <packing>
-                            <property name="expand">True</property>
-                            <property name="fill">True</property>
                             <property name="position">6</property>
                           </packing>
                         </child>
@@ -1881,8 +1834,6 @@
             </child>
           </object>
           <packing>
-            <property name="expand">True</property>
-            <property name="fill">True</property>
             <property name="position">1</property>
           </packing>
         </child>
@@ -1899,7 +1850,6 @@
           </object>
           <packing>
             <property name="expand">False</property>
-            <property name="fill">True</property>
             <property name="position">2</property>
           </packing>
         </child>
@@ -1955,7 +1905,6 @@
           </object>
           <packing>
             <property name="expand">False</property>
-            <property name="fill">True</property>
             <property name="pack_type">end</property>
             <property name="position">0</property>
           </packing>
@@ -1968,75 +1917,63 @@
       <action-widget response="-3">GNUNET_setup_save_button</action-widget>
     </action-widgets>
   </object>
-  <object class="GtkAdjustment" id="adjustment1">
-    <property name="upper">100</property>
+  <object class="GtkAdjustment" id="GNUNET_setup_min_friends_adjustment">
+    <property name="upper">9999</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
-    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="adjustment2">
-    <property name="upper">100</property>
+  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_https_port_adjustment">
+    <property name="lower">1</property>
+    <property name="upper">65535</property>
+    <property name="value">443</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
-    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="adjustment3">
-    <property name="upper">100</property>
+  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_tcp_port_adjustment">
+    <property name="lower">1</property>
+    <property name="upper">65535</property>
+    <property name="value">2086</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
-    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="adjustment4">
-    <property name="upper">100</property>
+  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_udp_port_adjustment">
+    <property name="lower">1</property>
+    <property name="upper">65535</property>
+    <property name="value">2086</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
-    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="adjustment5">
-    <property name="upper">100</property>
+  <object class="GtkAdjustment" 
id="GNUNET_setup_transport_http_port_adjustment">
+    <property name="lower">1</property>
+    <property name="upper">65535</property>
+    <property name="value">1080</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
-    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="adjustment6">
-    <property name="upper">100</property>
+  <object class="GtkAdjustment" 
id="GNUNET_setup_hostlist_server_port_adjustment">
+    <property name="lower">1</property>
+    <property name="upper">65535</property>
+    <property name="value">8080</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
-    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="GNUNET_setup_bandwidth_in_adjustment">
-    <property name="lower">5000</property>
-    <property name="upper">999999999</property>
-    <property name="value">65536</property>
+  <object class="GtkAdjustment" id="adjustment7">
+    <property name="upper">100</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
+    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" id="GNUNET_setup_bandwidth_out_adjustment">
-    <property name="lower">1024</property>
-    <property name="upper">999999999</property>
-    <property name="value">65536</property>
+  <object class="GtkAdjustment" id="adjustment8">
+    <property name="upper">100</property>
     <property name="step_increment">1</property>
     <property name="page_increment">10</property>
+    <property name="page_size">10</property>
   </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datacache_quota_adjustment">
-    <property name="lower">65536</property>
-    <property name="upper">9999999999</property>
-    <property name="value">1024000</property>
-    <property name="step_increment">65536</property>
-    <property name="page_increment">1024000</property>
+  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datastore_quota_adjustment">
+    <property name="lower">1000000</property>
+    <property name="upper">999999999999</property>
+    <property name="value">100000000</property>
+    <property name="step_increment">1000000</property>
+    <property name="page_increment">1000000000</property>
   </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datastore_mysql_port_adjustment">
-    <property name="lower">1</property>
-    <property name="upper">65535</property>
-    <property name="value">3306</property>
-    <property name="step_increment">1</property>
-    <property name="page_increment">10</property>
-  </object>
-  <object class="GtkAdjustment" 
id="GNUNET_setup_fs_datacache_mysql_port_adjustment">
-    <property name="lower">1</property>
-    <property name="upper">65535</property>
-    <property name="value">3306</property>
-    <property name="step_increment">1</property>
-    <property name="page_increment">10</property>
-  </object>
 </interface>

Modified: gnunet-setup/src/Makefile.am
===================================================================
--- gnunet-setup/src/Makefile.am        2010-11-05 22:16:16 UTC (rev 13577)
+++ gnunet-setup/src/Makefile.am        2010-11-05 23:12:06 UTC (rev 13578)
@@ -8,8 +8,10 @@
 bin_PROGRAMS = gnunet-setup
 
 gnunet_setup_SOURCES = \
-  gnunet-setup.c \
+  gnunet-setup.c gnunet-setup.h \
   gnunet-setup-options.c gnunet-setup-options.h \
+  gnunet-setup-transport-plugins.c \
+  gnunet-setup-hostlist-editing.c \
   os_installation.c 
 gnunet_setup_LDADD = \
   @GTK_LIBS@ \

Added: gnunet-setup/src/gnunet-setup-hostlist-editing.c
===================================================================
--- gnunet-setup/src/gnunet-setup-hostlist-editing.c                            
(rev 0)
+++ gnunet-setup/src/gnunet-setup-hostlist-editing.c    2010-11-05 23:12:06 UTC 
(rev 13578)
@@ -0,0 +1,72 @@
+/*
+     This file is part of GNUnet.
+     (C) 2010 Christian Grothoff (and other contributing authors)
+
+     GNUnet is free software; you can redistribute it and/or modify
+     it under the terms of the GNU General Public License as published
+     by the Free Software Foundation; either version 2, or (at your
+     option) any later version.
+
+     GNUnet is distributed in the hope that it will be useful, but
+     WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     General Public License for more details.
+
+     You should have received a copy of the GNU General Public License
+     along with GNUnet; see the file COPYING.  If not, write to the
+     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+     Boston, MA 02111-1307, USA.
+*/
+
+/**
+ * @file src/gnunet-setup-hostlist-editing.c
+ * @brief allow editing of the hostlist
+ * @author Christian Grothoff
+ */
+#include "gnunet-setup.h"
+
+/**
+ * Handle editing of text in the GtkListModel.  Changes
+ * the new entry to non-editable and creates another
+ * empty entry at the end.
+ *
+ * @param renderer renderer emitting the signal
+ * @param path path identifying the edited cell
+ * @param new_text text that was added
+ * @param user_data not used
+ */
+void
+GNUNET_setup_hostlist_url_cellrenderertext_edited_cb (GtkCellRendererText 
*renderer,
+                                                     gchar *path,
+                                                     gchar *new_text,
+                                                     gpointer user_data)
+{
+  GtkListStore *ls;
+  GtkTreeIter old;
+  GtkTreeIter iter;
+
+  ls = GTK_LIST_STORE (gtk_builder_get_object (builder, 
+                                              
"GNUNET_setup_hostlist_url_liststore"));
+  if (ls == NULL)
+    {
+      GNUNET_break (0);
+      return;
+    }
+  if (TRUE != 
+      gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (ls),
+                                          &old,
+                                          path))
+    {
+      GNUNET_break (0);
+      return;
+    }
+  
+  gtk_list_store_insert_before (ls, &iter, &old);
+  gtk_list_store_set (ls,
+                     &iter,
+                     0, new_text,
+                     1, FALSE,
+                     -1);
+}
+
+/* end of gnunet-setup-hostlist-editing.c */

Modified: gnunet-setup/src/gnunet-setup-options.c
===================================================================
--- gnunet-setup/src/gnunet-setup-options.c     2010-11-05 22:16:16 UTC (rev 
13577)
+++ gnunet-setup/src/gnunet-setup-options.c     2010-11-05 23:12:06 UTC (rev 
13578)
@@ -25,6 +25,7 @@
  */
 #include "gnunet-setup-options.h"
 #include <gnunet/gnunet_util_lib.h>
+#include <gdk/gdkkeysyms.h>
 
 /**
  * Regular expression for YES
@@ -373,7 +374,55 @@
 }
 
 
+
 /**
+ * User pressed a key in a sensitive tree view with a list store.
+ * Check if it was the 'delete' key and if so remove the selected
+ * row.
+ *
+ * @param tv tree view emitting the signal
+ * @param event key stroke data
+ * @param user_data not used
+ * @return TRUE to stop other handlers from being invoked
+ */
+gboolean
+GNUNET_setup_treeview_key_press_event_cb (GtkTreeView *tv,
+                                         GdkEventKey *event,
+                                         gpointer user_data)
+{
+  GtkListStore *ls;
+  GtkTreeModel *tm;
+  GtkTreeSelection *sel;
+  GtkTreeIter iter;
+  gboolean editable;
+
+  if ( (event->type != GDK_KEY_PRESS) ||
+       (event->state != 0) ||
+       (event->keyval != GDK_Delete) )
+    return FALSE;
+  ls = GTK_LIST_STORE (gtk_tree_view_get_model (tv));
+  if (ls == NULL)
+    {
+      GNUNET_break (0);
+      return FALSE;
+    }
+  sel = gtk_tree_view_get_selection (tv);
+  if (TRUE != 
+      gtk_tree_selection_get_selected (sel,
+                                      &tm,
+                                      &iter))    
+    return FALSE;
+  gtk_tree_model_get (tm, &iter, 1, &editable, -1);
+  if (TRUE == editable)
+    return FALSE; /* likely currently editing... */
+  gtk_list_store_remove (ls, &iter);
+  gtk_tree_model_get_iter_first (tm, &iter);
+  gtk_tree_selection_select_iter (sel, &iter);
+  return FALSE;
+}
+
+
+/**
  * Initialize a GtkListStore by tokenizing the value into strings.
  *
  * @param cls closure (unused)
@@ -408,10 +457,17 @@
                                         &iter,
                                         G_MAXINT, 
                                         0, w,
+                                        1, FALSE,
                                         -1);
       w = strtok (NULL, " ");
     }
   GNUNET_free (t);
+  gtk_list_store_insert_with_values (ls,
+                                    &iter,
+                                    G_MAXINT, 
+                                    0, "",
+                                    1, TRUE,
+                                    -1);
   return GNUNET_OK;
 }
 

Modified: gnunet-setup/src/gnunet-setup-options.h
===================================================================
--- gnunet-setup/src/gnunet-setup-options.h     2010-11-05 22:16:16 UTC (rev 
13577)
+++ gnunet-setup/src/gnunet-setup-options.h     2010-11-05 23:12:06 UTC (rev 
13578)
@@ -26,18 +26,9 @@
 #ifndef GNUNET_SETUP_OPTIONS_H
 #define GNUNET_SETUP_OPTIONS_H
 
-#ifndef HAVE_USED_CONFIG_H
-#define HAVE_USED_CONFIG_H
-#include "gnunet_setup_config.h"
-#endif
+#include "gnunet-setup.h"
 
-#include <gnunet/platform.h>
-#include <gnunet/gnunet_directories.h>
-#include <gnunet/gnunet_util_lib.h>
-#include <gladeui/glade.h>
-#include <gtk/gtk.h>
 
-
 /**
  * Function to setup the value on load.
  *

Added: gnunet-setup/src/gnunet-setup-transport-plugins.c
===================================================================
--- gnunet-setup/src/gnunet-setup-transport-plugins.c                           
(rev 0)
+++ gnunet-setup/src/gnunet-setup-transport-plugins.c   2010-11-05 23:12:06 UTC 
(rev 13578)
@@ -0,0 +1,98 @@
+/*
+     This file is part of GNUnet.
+     (C) 2010 Christian Grothoff (and other contributing authors)
+
+     GNUnet is free software; you can redistribute it and/or modify
+     it under the terms of the GNU General Public License as published
+     by the Free Software Foundation; either version 2, or (at your
+     option) any later version.
+
+     GNUnet is distributed in the hope that it will be useful, but
+     WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     General Public License for more details.
+
+     You should have received a copy of the GNU General Public License
+     along with GNUnet; see the file COPYING.  If not, write to the
+     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+     Boston, MA 02111-1307, USA.
+*/
+
+/**
+ * @file src/gnunet-setup-transport-plugins.c
+ * @brief (de)sensitize transport plugin buttons based on plugin availability
+ * @author Christian Grothoff
+ */
+#include "gnunet-setup.h"
+
+
+static void
+test_plugin (GtkWidget *widget,
+            const char *name)
+{
+  if (GNUNET_YES ==
+      GNUNET_PLUGIN_test (name))
+    {
+      gtk_widget_set_sensitive (widget, 
+                               TRUE);
+    }
+  else
+    {
+      gtk_widget_set_sensitive (widget, 
+                               FALSE);
+      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), 
+                                   FALSE);
+    }
+}
+
+
+
+void
+GNUNET_setup_transport_tcp_checkbutton_realize_cb (GtkWidget *widget,
+                                                  gpointer user_data)
+{
+  test_plugin (widget, "libgnunet_plugin_transport_tcp");
+}
+
+
+void
+GNUNET_setup_transport_udp_checkbutton_realize_cb (GtkWidget *widget,
+                                                  gpointer user_data)
+{
+  test_plugin (widget, "libgnunet_plugin_transport_udp");
+}
+
+
+void
+GNUNET_setup_transport_http_checkbutton_realize_cb (GtkWidget *widget,
+                                                  gpointer user_data)
+{
+  test_plugin (widget, "libgnunet_plugin_transport_http");
+}
+
+
+void
+GNUNET_setup_transport_https_checkbutton_realize_cb (GtkWidget *widget,
+                                                  gpointer user_data)
+{
+  test_plugin (widget, "libgnunet_plugin_transport_https");
+}
+
+
+void
+GNUNET_setup_transport_dv_checkbutton_realize_cb (GtkWidget *widget,
+                                                  gpointer user_data)
+{
+  test_plugin (widget, "libgnunet_plugin_transport_dv");
+}
+
+
+void
+GNUNET_setup_transport_wlan_checkbutton_realize_cb (GtkWidget *widget,
+                                                  gpointer user_data)
+{
+  test_plugin (widget, "libgnunet_plugin_transport_wlan");
+}
+
+/* end of gnunet-setup-transport-plugins.c */
+

Modified: gnunet-setup/src/gnunet-setup.c
===================================================================
--- gnunet-setup/src/gnunet-setup.c     2010-11-05 22:16:16 UTC (rev 13577)
+++ gnunet-setup/src/gnunet-setup.c     2010-11-05 23:12:06 UTC (rev 13578)
@@ -26,18 +26,19 @@
 #if ENABLE_NLS
 #include <locale.h>
 #endif
+#include "gnunet-setup.h"
 #include "gnunet-setup-options.h"
 #include <regex.h>
 
 /**
- * Builder for the main window.
+ * Builder for the main window (global!)
  */
-static GtkBuilder *builder; 
+GtkBuilder *builder; 
 
 /**
- * Our configuration.
+ * Our configuration (global!)
  */
-static struct GNUNET_CONFIGURATION_Handle *cfg;
+struct GNUNET_CONFIGURATION_Handle *cfg;
 
 
 /**

Added: gnunet-setup/src/gnunet-setup.h
===================================================================
--- gnunet-setup/src/gnunet-setup.h                             (rev 0)
+++ gnunet-setup/src/gnunet-setup.h     2010-11-05 23:12:06 UTC (rev 13578)
@@ -0,0 +1,52 @@
+/*
+     This file is part of GNUnet.
+     (C) 2010 Christian Grothoff (and other contributing authors)
+
+     GNUnet is free software; you can redistribute it and/or modify
+     it under the terms of the GNU General Public License as published
+     by the Free Software Foundation; either version 2, or (at your
+     option) any later version.
+
+     GNUnet is distributed in the hope that it will be useful, but
+     WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     General Public License for more details.
+
+     You should have received a copy of the GNU General Public License
+     along with GNUnet; see the file COPYING.  If not, write to the
+     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+     Boston, MA 02111-1307, USA.
+*/
+
+/**
+ * @file src/gnunet-setup.h
+ * @brief globals
+ * @author Christian Grothoff
+ */
+#ifndef GNUNET_SETUP_H
+#define GNUNET_SETUP_H
+
+#ifndef HAVE_USED_CONFIG_H
+#define HAVE_USED_CONFIG_H
+#include "gnunet_setup_config.h"
+#endif
+
+#include <gnunet/platform.h>
+#include <gnunet/gnunet_directories.h>
+#include <gnunet/gnunet_util_lib.h>
+#include <gladeui/glade.h>
+#include <gtk/gtk.h>
+
+/**
+ * Builder for the main window.
+ */
+extern GtkBuilder *builder; 
+
+/**
+ * Our configuration.
+ */
+extern struct GNUNET_CONFIGURATION_Handle *cfg;
+
+
+#endif
+/* end of gnunet-setup.h */




reply via email to

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