gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r18585 - in gnunet-gtk: contrib src/fs


From: gnunet
Subject: [GNUnet-SVN] r18585 - in gnunet-gtk: contrib src/fs
Date: Tue, 13 Dec 2011 19:13:48 +0100

Author: grothoff
Date: 2011-12-13 19:13:48 +0100 (Tue, 13 Dec 2011)
New Revision: 18585

Modified:
   gnunet-gtk/contrib/gnunet_fs_gtk_advertise_pseudonym_dialog.glade
   gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c
Log:
fixing crash for adding pseudonyms with no keywords by disabling OK button as 
long as there are no keywords (#2002)

Modified: gnunet-gtk/contrib/gnunet_fs_gtk_advertise_pseudonym_dialog.glade
===================================================================
--- gnunet-gtk/contrib/gnunet_fs_gtk_advertise_pseudonym_dialog.glade   
2011-12-13 17:50:02 UTC (rev 18584)
+++ gnunet-gtk/contrib/gnunet_fs_gtk_advertise_pseudonym_dialog.glade   
2011-12-13 18:13:48 UTC (rev 18585)
@@ -648,6 +648,7 @@
               <object class="GtkButton" 
id="GNUNET_GTK_advertise_pseudonym_confirm_button">
                 <property name="label">gtk-ok</property>
                 <property name="visible">True</property>
+                <property name="sensitive">False</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">True</property>
                 <property name="use_action_appearance">False</property>

Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c 2011-12-13 
17:50:02 UTC (rev 18584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c 2011-12-13 
18:13:48 UTC (rev 18585)
@@ -83,6 +83,7 @@
   GtkTreeSelection *sel;
   GtkTreeModel *tm;
   GtkTreeIter iter;
+  GtkWidget *w;
 
   tv = GTK_TREE_VIEW (gtk_builder_get_object
                       (builder,
@@ -94,6 +95,13 @@
     return;
   }
   gtk_list_store_remove (GTK_LIST_STORE (tm), &iter);
+  if (TRUE != gtk_tree_model_get_iter_first (tm, &iter))
+  {
+    /* keyword list now empty, disable 'Ok' button! */
+    w = GTK_WIDGET (gtk_builder_get_object (builder, 
+                                           
"GNUNET_GTK_advertise_pseudonym_confirm_button"));
+    gtk_widget_set_sensitive (w, FALSE);
+  }
 }
 
 
@@ -107,6 +115,7 @@
   GtkEntry *entry;
   GtkListStore *ls;
   GtkTreeIter iter;
+  GtkWidget *w;
 
   ls = GTK_LIST_STORE (gtk_builder_get_object
                        (builder, "GNUNET_GTK_keyword_list_store"));
@@ -115,7 +124,12 @@
                  (builder, "GNUNET_GTK_advertise_pseudonym_keyword_entry"));
   keyword = gtk_entry_get_text (entry);
   if (strlen (keyword) > 0)
-    gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, keyword, -1);
+  {
+    gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, keyword, -1); 
+    /* enable OK button */
+    w = GTK_WIDGET (gtk_builder_get_object (builder, 
"GNUNET_GTK_advertise_pseudonym_confirm_button"));
+    gtk_widget_set_sensitive (w, TRUE);
+  }
   gtk_entry_set_text (entry, "");
 }
 




reply via email to

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