weston/src
Rob Bradford dfe310512b shell: Allow ending of popup grabs from within the starting of the grab
Calling weston_pointer_start_grab can lead to a code path (in this case
when the shell surface is unresponsive) that can try and remove the
popup grab to setup a shell grab.

Ending the popup grab requires removing the surface from the grab's
surfaces list - however the grab had not yet been fully setup so the
grabbed surface was not yet in this list.

With this change we ensure we add the surface to the list before setting
up the pointer grab.

https://bugs.freedesktop.org/show_bug.cgi?id=66167
2013-07-03 19:06:25 -04:00
..
xwayland Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
.gitignore protocol: add sub-surfaces 2013-05-10 14:05:59 -04:00
animation.c shell: Tweak spring animation for zoom animation type 2013-06-17 11:08:11 -04:00
bindings.c compositor: Fix a couple of left-over wl_resource direct access 2013-06-25 15:34:33 -04:00
clipboard.c data-device: Change resources in wl_data_offer and wl_data_source to pointers. 2013-06-20 23:54:29 -04:00
cms-colord.c cms-colord: Warn if reading or writing to the FD failed 2013-05-15 11:40:10 -04:00
cms-helper.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
cms-helper.h Add initial color management framework code 2013-05-10 12:51:08 -04:00
cms-static.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
compositor-drm.c compositor-drm: Enable seat constraining when configured in weston.ini 2013-06-28 13:36:14 -04:00
compositor-fbdev.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
compositor-headless.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
compositor-rdp.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
compositor-rpi.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
compositor-wayland.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
compositor-x11.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
compositor.c Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
compositor.h Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
data-device.c Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
evdev-touchpad.c touchpad: Handle two-finger click as right click for button pads 2013-07-01 12:48:55 -04:00
evdev.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
evdev.h evdev: Wait for SYN event before sending events over to the client 2013-02-27 15:28:21 -05:00
filter.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
filter.h evdev: Improve touchpad support and add motion filters 2012-05-17 11:33:45 -04:00
gl-renderer.c gl-renderer: Split gl_renderer_attach() into smaller functions 2013-06-25 16:13:45 -04:00
gl-renderer.h configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
input.c Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
launcher-util.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
launcher-util.h Introduce weston-launch 2012-04-06 14:01:19 +02:00
libbacklight.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
libbacklight.h Fix a few -pedantic warnings 2012-05-10 14:11:44 -04:00
log.c log: Only use one string buffer 2013-06-19 09:08:07 -04:00
Makefile.am Add spring-tool, a small utility to plot spring behavior 2013-06-17 09:24:14 -04:00
noop-renderer.c Add a weston_buffer structure to replace wl_buffer 2013-06-21 23:22:30 -04:00
pixman-renderer.c Add a weston_buffer structure to replace wl_buffer 2013-06-21 23:22:30 -04:00
pixman-renderer.h renderer: introduce destroy callback 2013-01-08 15:31:08 -05:00
rpi-bcm-stubs.h rpi: add a Dispmanx renderer 2013-05-22 17:05:45 -04:00
rpi-renderer.c Add a weston_buffer structure to replace wl_buffer 2013-06-21 23:22:30 -04:00
rpi-renderer.h rpi: add a Dispmanx renderer 2013-05-22 17:05:45 -04:00
screenshooter.c Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
shell.c shell: Allow ending of popup grabs from within the starting of the grab 2013-07-03 19:06:25 -04:00
spring-tool.c shell: Tweak spring animation for zoom animation type 2013-06-17 11:08:11 -04:00
tablet-shell.c Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
text-backend.c Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00
tty.c configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS 2013-06-05 01:16:34 -04:00
udev-seat.c compositor-drm: Enable seat constraining when configured in weston.ini 2013-06-28 13:36:14 -04:00
udev-seat.h udev-seat: Refactor out seat lookup and possible creation 2013-06-25 16:27:22 -04:00
version.h.in Install header files and pkg-config file for external modules 2013-02-18 15:29:35 -05:00
weston-egl-ext.h weston-egl: Allow compilation against older EGL stack 2013-03-22 10:26:04 -04:00
weston-launch.c weston-launch: Don't exit on SIGTERM 2013-06-17 15:46:07 -04:00
weston-launch.h Introduce weston-launch 2012-04-06 14:01:19 +02:00
weston.pc.in weston.pc: Added libexecdir and pkglibexecdir variables 2013-06-04 00:14:04 -04:00
zoom.c Use wl_resource_create() for creating resources 2013-07-03 14:52:06 -04:00