summaryrefslogtreecommitdiff
path: root/gtk/gtkcombo.c
diff options
context:
space:
mode:
authorPaolo Molaro <lupus@src.gnome.org>1998-10-14 09:07:18 +0000
committerPaolo Molaro <lupus@src.gnome.org>1998-10-14 09:07:18 +0000
commit0849664209839adf6fe85608e1303ab44de26d63 (patch)
tree9b980725e6febf90389dfb65ffcabcbb9adaf170 /gtk/gtkcombo.c
parentb6b7941b0d339f79b103866fea0ecb7e5e71801f (diff)
downloadgtk+-0849664209839adf6fe85608e1303ab44de26d63.tar.gz
Wed, 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
* gtk/gtkcombo.c: try completion on MOD1-TAB. Handle case when the combo->list is empty.
Diffstat (limited to 'gtk/gtkcombo.c')
-rw-r--r--gtk/gtkcombo.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkcombo.c b/gtk/gtkcombo.c
index a392df9637..8da37ca154 100644
--- a/gtk/gtkcombo.c
+++ b/gtk/gtkcombo.c
@@ -118,12 +118,15 @@ gtk_combo_entry_key_press (GtkEntry * entry, GdkEventKey * event, GtkCombo * com
GList *li;
/* completion */
- if (event->keyval == GDK_Tab)
+ if ((event->keyval == GDK_Tab) && (event->state & GDK_MOD1_MASK))
{
GCompletion * cmpl;
gchar* prefix;
gchar* nprefix = NULL;
gint pos;
+
+ if ( !GTK_LIST(combo->list)->children )
+ return FALSE;
gtk_signal_emit_stop_by_name (GTK_OBJECT (entry), "key_press_event");
cmpl = g_completion_new((GCompletionFunc)gtk_combo_func);