forked from AuroraMiddleware/gtk
seat: Add a sanity check
apis that takes multiple display-relative objects should make sure that they are all from the same display, or hard-to-track-down badness will happen later on. Add such a check for the surface and device arguments of gdk_seat_grab. This helped in tracking down critical warnings from combo boxes in the inspector.
This commit is contained in:
parent
d53981fdbb
commit
6f0b47681b
@ -293,6 +293,7 @@ gdk_seat_grab (GdkSeat *seat,
|
||||
|
||||
g_return_val_if_fail (GDK_IS_SEAT (seat), GDK_GRAB_FAILED);
|
||||
g_return_val_if_fail (GDK_IS_SURFACE (surface), GDK_GRAB_FAILED);
|
||||
g_return_val_if_fail (gdk_surface_get_display (surface) == gdk_seat_get_display (seat), GDK_GRAB_FAILED);
|
||||
|
||||
capabilities &= GDK_SEAT_CAPABILITY_ALL;
|
||||
g_return_val_if_fail (capabilities != GDK_SEAT_CAPABILITY_NONE, GDK_GRAB_FAILED);
|
||||
|
Loading…
Reference in New Issue
Block a user