--- /home/GTK/gtk_sources/gtk+-2.18.9/gdk/gdkwindow.c	2011-03-10 15:17:39.000000000 +0100
+++ /home/GTK/gtk_sources/gtk_patchs/gdk/gdkwindow.c	2011-03-10 15:17:21.000000000 +0100
@@ -9346,7 +9346,7 @@
   GdkEvent *event = gdk_event_new (type);
   guint32 the_time;
   GdkModifierType the_state;
-
+  GdkScreen *event_screen;
   the_time = gdk_event_get_time (event_in_queue);
   gdk_event_get_state (event_in_queue, &the_state);
 
@@ -9355,6 +9355,8 @@
   if (event_in_queue && event_in_queue->any.send_event)
     event->any.send_event = TRUE;
 
+  if(event_in_queue && (event_screen = gdk_event_get_screen(event_in_queue) ))
+    gdk_event_set_screen(event,  event_screen);
   switch (type)
     {
     case GDK_MOTION_NOTIFY:
