display: Get the right window/time for input events

This commit is contained in:
Carlos Garnacho 2011-06-08 10:44:34 +02:00
parent e49cbb3614
commit 08f06ba012

View File

@ -2663,15 +2663,11 @@ static Window
event_get_modified_window (MetaDisplay *display,
XEvent *event)
{
if (meta_input_event_get_type (display, event, NULL))
return meta_input_event_get_window (display, event);
switch (event->type)
{
case KeyPress:
case KeyRelease:
case ButtonPress:
case ButtonRelease:
case MotionNotify:
case FocusIn:
case FocusOut:
case KeymapNotify:
case Expose:
case GraphicsExpose:
@ -2684,8 +2680,6 @@ event_get_modified_window (MetaDisplay *display,
case SelectionNotify:
case ColormapNotify:
case ClientMessage:
case EnterNotify:
case LeaveNotify:
return event->xany.window;
case CreateNotify:
@ -2742,19 +2736,11 @@ static guint32
event_get_time (MetaDisplay *display,
XEvent *event)
{
if (meta_input_event_get_type (display, event, NULL))
return meta_input_event_get_time (display, event);
switch (event->type)
{
case KeyPress:
case KeyRelease:
return event->xkey.time;
case ButtonPress:
case ButtonRelease:
return event->xbutton.time;
case MotionNotify:
return event->xmotion.time;
case PropertyNotify:
return event->xproperty.time;
@ -2763,13 +2749,7 @@ event_get_time (MetaDisplay *display,
case SelectionNotify:
return event->xselection.time;
case EnterNotify:
case LeaveNotify:
return event->xcrossing.time;
case FocusIn:
case FocusOut:
case KeymapNotify:
case KeymapNotify:
case Expose:
case GraphicsExpose:
case NoExpose: