gtk_combo_box_entries and empty text

Passing -1 to gtk_combo_box_set_active, seems not to work as the gtk
documentation explains; there might be a bug in the library or some
special case that is not explained.

could be related to:
  http://mail.gnome.org/archives/gtk-devel-list/2004-March/msg00170.html

passing \n seems to "trick" the cell renderer to clear the entry
completely.  This is a temporary solution.

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Lubomir I. Ivanov 2011-11-03 22:44:04 +02:00 committed by Linus Torvalds
parent 5c2fca2620
commit f826470d32

4
info.c
View file

@ -98,9 +98,9 @@ void flush_dive_info_changes(struct dive *dive)
static void set_combo_box_entry_text(GtkComboBoxEntry *combo_box, const char *text) static void set_combo_box_entry_text(GtkComboBoxEntry *combo_box, const char *text)
{ {
GtkEntry *entry = GTK_ENTRY(gtk_bin_get_child(GTK_BIN(combo_box))); GtkEntry *entry = GTK_ENTRY(gtk_bin_get_child(GTK_BIN(combo_box)));
gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box), -1);
if (!*text) if (!*text)
text = " "; text = "\n";
gtk_entry_set_text(entry, text); gtk_entry_set_text(entry, text);
} }