]> Pileus Git - ~andy/gtk/blobdiff - gdk/gdkevents.c
Fill in string, length and is_modifier for key events. Map some more keys
[~andy/gtk] / gdk / gdkevents.c
index dc85f9eb9f37dc1deb0b20e60d8f117255220664..ac6cd59d2eba6544f0f8d0f90b8e9273899ad327 100644 (file)
@@ -274,6 +274,9 @@ gdk_event_new (GdkEventType type)
   GdkEventPrivate *new_private;
   GdkEvent *new_event;
   
+  if (!event_hash)
+    event_hash = g_hash_table_new (g_direct_hash, NULL);
+
   new_private = g_slice_new0 (GdkEventPrivate);
   
   new_private->flags = 0;
@@ -485,7 +488,7 @@ gdk_event_free (GdkEvent *event)
     }
 
   g_hash_table_remove (event_hash, event);
-  g_slice_free (GdkEventPrivate, event);
+  g_slice_free (GdkEventPrivate, (GdkEventPrivate*) event);
 }
 
 /**