? gtk-keyhash-remove.patch
? gtk/gtk.defs
? gtk/gtktypebuiltins_evals.c
? gtk/gtktypebuiltins_ids.c
? gtk/gtktypebuiltins_vars.c
? gtk/stamp-gtk.defs
Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/gtk+/ChangeLog,v
retrieving revision 1.3242
diff -u -r1.3242 ChangeLog
--- ChangeLog	13 Mar 2002 04:23:44 -0000	1.3242
+++ ChangeLog	13 Mar 2002 22:06:44 -0000
@@ -1,3 +1,8 @@
+2002-03-13  Dave Camp  <dave@ximian.com>
+
+	* gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Insert new_keys
+	into the hash table rather than old_keys.
+
 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
 
 	* gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
Index: gtk/gtkkeyhash.c
===================================================================
RCS file: /cvs/gnome/gtk+/gtk/gtkkeyhash.c,v
retrieving revision 1.3
diff -u -r1.3 gtkkeyhash.c
--- gtk/gtkkeyhash.c	26 Feb 2002 16:56:58 -0000	1.3
+++ gtk/gtkkeyhash.c	13 Mar 2002 22:06:44 -0000
@@ -226,10 +226,10 @@
 	  GSList *new_keys = g_slist_remove (old_keys, entry);
 	  if (old_keys != new_keys)
 	    {
-	      if (old_keys)
+	      if (new_keys)
 		g_hash_table_insert (key_hash->keycode_hash,
 				     GUINT_TO_POINTER (entry->keys[i].keycode),
-				     old_keys);
+				     new_keys);
 	      else
 		g_hash_table_remove (key_hash->keycode_hash,
 				     GUINT_TO_POINTER (entry->keys[i].keycode));
