Add vfuncs for _gdk_windowing_event_data_{copy,free}

This commit is contained in:
Matthias Clasen
2010-12-15 00:37:40 -05:00
parent 968668629b
commit 39a71b8831
5 changed files with 47 additions and 14 deletions

View File

@ -571,8 +571,9 @@ gdk_event_copy (const GdkEvent *event)
}
if (gdk_event_is_allocated (event))
_gdk_windowing_event_data_copy (event, new_event);
_gdk_display_event_data_copy (gdk_screen_get_display (new_private->screen),
event, new_event);
return new_event;
}
@ -588,6 +589,8 @@ gdk_event_copy (const GdkEvent *event)
void
gdk_event_free (GdkEvent *event)
{
GdkDisplay *display;
g_return_if_fail (event != NULL);
if (event->any.window)
@ -639,7 +642,8 @@ gdk_event_free (GdkEvent *event)
break;
}
_gdk_windowing_event_data_free (event);
display = gdk_screen_get_display (gdk_event_get_screen (event));
_gdk_display_event_data_free (display, event);
g_hash_table_remove (event_hash, event);
g_slice_free (GdkEventPrivate, (GdkEventPrivate*) event);