}
x_detect_focus_change (dpyinfo, any, event, &inev.ie);
goto XI_OTHER;
+
case XI_FocusOut:
any = x_any_window_to_frame (dpyinfo, focusout->event);
x_detect_focus_change (dpyinfo, any, event, &inev.ie);
goto XI_OTHER;
+
case XI_Enter:
any = x_top_window_to_frame (dpyinfo, enter->event);
x_note_mouse_movement (dpyinfo->last_mouse_glyph_frame, &ev);
#endif
goto XI_OTHER;
+
case XI_Motion:
{
struct xi_device_t *device;
do_help = 1;
goto XI_OTHER;
}
+
case XI_ButtonRelease:
case XI_ButtonPress:
{
#endif
goto XI_OTHER;
}
+
case XI_KeyPress:
{
int state = xev->mods.effective;
}
goto XI_OTHER;
}
+
case XI_KeyRelease:
x_display_set_last_user_time (dpyinfo, xev->time);
case XI_PropertyEvent:
case XI_HierarchyChanged:
case XI_DeviceChanged:
-
#ifdef XISlaveSwitch
if (xi_event->evtype == XI_DeviceChanged
&& (((XIDeviceChangedEvent *) xi_event)->reason
#endif
x_init_master_valuators (dpyinfo);
goto XI_OTHER;
+
#ifdef XI_TouchBegin
case XI_TouchBegin:
{
goto XI_OTHER;
}
+
case XI_TouchUpdate:
{
struct xi_device_t *device;
goto XI_OTHER;
}
+
case XI_TouchEnd:
{
struct xi_device_t *device;
goto XI_OTHER;
}
+
#endif
#ifdef XI_GesturePinchBegin
case XI_GesturePinchBegin:
*finish = X_EVENT_DROP;
goto XI_OTHER;
}
+
case XI_GesturePinchEnd:
{
x_display_set_last_user_time (dpyinfo, xi_event->time);
default:
goto XI_OTHER;
}
+
xi_done_keysym:
#ifdef HAVE_X_I18N
if (FRAME_XIC (f) && (FRAME_XIC_STYLE (f) & XIMStatusArea))
if (must_free_data)
XFreeEventData (dpyinfo->display, &event->xcookie);
goto done_keysym;
+
XI_OTHER:
if (must_free_data)
XFreeEventData (dpyinfo->display, &event->xcookie);