[Top][All Lists]
[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, "");
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r18585 - in gnunet-gtk: contrib src/fs,
gnunet <=