wlroots/types
emersion c19d475753
xdg-output: don't send no-op updates
To begin with, no-op updates are unnecessary, so this patch is an
improvement on its own.

Then, this fixes hotplugging issues with xwayland. xwayland waits
for both wl_output and xdg_output to send a "done" event. However,
it doesn't handle well desynchronized "done" updates: if xdg-output
sends "done" twice, the second one will wait for the next wl_output
"done" event. This is an issue when the first is a no-op and the
second is a real update: the second isn't applied. I've considered
patching xwayland instead, but it seems pretty complicated.
2018-07-08 14:12:18 +01:00
..
data_device surface: better buffer position handling 2018-07-04 19:12:17 +01:00
seat wlr_seat destroy: fix use-after-free when destroying clients 2018-07-04 14:50:14 +09:00
xdg_shell surface: make pending and current embedded structs 2018-07-04 19:12:17 +01:00
xdg_shell_v6 surface: make pending and current embedded structs 2018-07-04 19:12:17 +01:00
meson.build screencopy-v1: add basic implementation 2018-06-30 22:17:59 +01:00
wlr_box.c box: fix wlr_box_intersection 2018-06-06 08:47:04 +01:00
wlr_buffer.c buffer: fix wlr_texture leak on failed alloc 2018-06-16 19:01:13 +01:00
wlr_compositor.c s/wlr_subsurface_from_surface/wlr_subsurface_from_wlr_surface/ 2018-06-30 21:21:13 +09:00
wlr_cursor.c cleanup: Use void for zero-parameter functions 2018-05-30 20:19:16 -04:00
wlr_export_dmabuf_v1.c export dmabuf manager_handle_capture_output: fix leak on error 2018-06-30 11:47:25 +09:00
wlr_gamma_control.c Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr_idle.c wlr_idle: add helper to enable/disable all timers 2018-06-27 22:47:05 +09:00
wlr_idle_inhibit_v1.c wlr_idle_inhibit_v1: cleanup destroy handlers 2018-06-28 22:04:28 +09:00
wlr_input_device.c input-device: add output_name field, populate it from libinput 2018-04-29 14:30:09 +01:00
wlr_input_inhibitor.c input-inhibit: use wlr_signal_emit_safe 2018-06-24 19:33:15 -04:00
wlr_keyboard.c wlr_keyboard: fix mmap leak + logic on close for keymap_fd 2018-06-30 11:38:21 +09:00
wlr_layer_shell.c layer-shell: check whether the surface is mapped in layer_surface_destroy() 2018-06-16 17:29:53 +03:00
wlr_linux_dmabuf.c Merge branch 'master' into screencontent 2018-06-17 14:49:18 +01:00
wlr_list.c Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr_matrix.c Fix typos in comments and strings 2018-05-03 21:59:43 +01:00
wlr_output.c output: make wl_output resources inert 2018-07-07 23:02:08 +01:00
wlr_output_damage.c output-damage: limit the number of damaged rectangles 2018-05-05 14:28:55 +01:00
wlr_output_layout.c cleanup: Use void for zero-parameter functions 2018-05-30 20:19:16 -04:00
wlr_pointer.c backend/x11: correctly destroy input devices 2018-04-28 12:55:36 +01:00
wlr_primary_selection.c wlr_primary_selection: fix use-after-free when cancelling source 2018-06-25 17:28:44 +09:00
wlr_region.c compositor: redesign how resources are managed 2018-04-26 17:51:06 +01:00
wlr_screencopy_v1.c screencopy: listen to buffer destroy 2018-06-30 22:18:04 +01:00
wlr_screenshooter.c screencopy: add support for frame flags 2018-06-30 22:18:03 +01:00
wlr_server_decoration.c Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr_surface.c surface: fix damage when moving subsurfaces with scale > 1 2018-07-04 19:16:16 +01:00
wlr_tablet_pad.c Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr_tablet_tool.c Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr_touch.c Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr_virtual_keyboard_v1.c virtual-keyboard: fix wlr_virtual_keyboard_manager_v1_destroy 2018-05-30 09:25:46 +01:00
wlr_wl_shell.c Send axis source event 2018-05-12 13:53:21 +01:00
wlr_xcursor_manager.c Redesign wlr_texture 2018-03-24 23:48:32 -04:00
wlr_xdg_output.c xdg-output: don't send no-op updates 2018-07-08 14:12:18 +01:00