x11: Handle all XI2 crossing mode values in switch

This fixes potential assertions if a GTK+ app gets to receive
a XINotifyPassiveGrab/Ungrab pointer crossing event, currently
triggerable by XIGrabEnter passive grabs.

http://bugzilla.gnome.org/show_bug.cgi?id=719762
This commit is contained in:
Carlos Garnacho 2013-12-04 12:34:31 +01:00 committed by Matthias Clasen
parent 96d2eeb6ba
commit 3dbabbd2e5

View File

@ -780,12 +780,16 @@ translate_crossing_mode (gint mode)
{ {
switch (mode) switch (mode)
{ {
case NotifyNormal: case XINotifyNormal:
return GDK_CROSSING_NORMAL; return GDK_CROSSING_NORMAL;
case NotifyGrab: case XINotifyGrab:
case XINotifyPassiveGrab:
return GDK_CROSSING_GRAB; return GDK_CROSSING_GRAB;
case NotifyUngrab: case XINotifyUngrab:
case XINotifyPassiveUngrab:
return GDK_CROSSING_UNGRAB; return GDK_CROSSING_UNGRAB;
case XINotifyWhileGrabbed:
/* Fall through, unexpected in pointer crossing events */
default: default:
g_assert_not_reached (); g_assert_not_reached ();
} }