wlroots/types
Ryan Dwyer b7b781ff44 Prevent excessive frame events when compositor doesn't swap buffers
When we send an output frame event, we should not assume that the
compositor is going to call wlr_output_swap_buffers in response to it.
If the compositor does not swap the buffers, the idle event source still
exists and is executed every time the Wayland event loop becomes idle,
which means we send frame events repeatedly until the buffers are
swapped.

This moves the removal of the idle event source out of
wlr_output_swap_buffers and into wlr_output_send_frame, where it is
guaranteed to be removed.
2018-10-05 20:14:34 +10:00
..
data_device Fix #1129 and remove sx, sy from wlr_drag_icon 2018-09-07 14:48:28 +02:00
seat Merge pull request #852 from Laaas/master 2018-09-27 05:57:43 -05:00
tablet_v2 Merge pull request #1160 from Ongy/tablet-grabs 2018-09-12 19:01:50 +02:00
xdg_shell Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
xdg_shell_v6 Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
meson.build presentation-time: add protocol implementation 2018-10-04 21:55:31 +02:00
wlr_box.c Implement pointer-constraints protocol in wlroots and rootston 2018-09-18 10:14:33 +02:00
wlr_buffer.c buffer: disconnect clients that commit an unknown buffer type 2018-09-19 11:29:48 +02:00
wlr_compositor.c Merge pull request #1116 from emersion/surface-role 2018-07-11 15:27:42 -07:00
wlr_cursor.c Implement pointer-constraints protocol in wlroots and rootston 2018-09-18 10:14:33 +02:00
wlr_export_dmabuf_v1.c export-dmabuf: disable hardware cursors if desired 2018-09-18 11:48:04 +02:00
wlr_gamma_control.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_gamma_control_v1.c gamma-control-v1: add missing destroy handler 2018-09-29 14:30:41 +02:00
wlr_idle.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_idle_inhibit_v1.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_input_device.c rename wlr_tablet_tool to wlr_tablet 2018-07-14 09:49:58 +02:00
wlr_input_inhibitor.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_keyboard.c Send unique keymap file descriptors 2018-09-18 13:58:36 +05:30
wlr_layer_shell_v1.c layer-shell: add _v1 suffix 2018-09-14 19:32:33 +02:00
wlr_linux_dmabuf_v1.c linux-dmabuf: add v1 suffix 2018-07-19 21:50:05 +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 Prevent excessive frame events when compositor doesn't swap buffers 2018-10-05 20:14:34 +10: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 output-layout: don't expose outputs without a mode 2018-09-17 15:22:33 +02:00
wlr_pointer.c backend/x11: correctly destroy input devices 2018-04-28 12:55:36 +01:00
wlr_pointer_constraints_v1.c pointer-constraints: use proper wayland-scanner functions 2018-09-27 10:53:11 +02:00
wlr_presentation_time.c output: add presentation refresh prediction 2018-10-04 22:00:24 +02:00
wlr_primary_selection.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_region.c compositor: redesign how resources are managed 2018-04-26 17:51:06 +01:00
wlr_screencopy_v1.c output: add wlr_output_set_hardware_cursors_enabled 2018-09-18 11:37:37 +02:00
wlr_screenshooter.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_server_decoration.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_surface.c Fix implicit conversion of floats to ints in calls to pixman_region32_contains_point 2018-09-18 13:05:44 +02:00
wlr_tablet_pad.c Use wlr_list for paths, and improve inert resource handling 2018-07-14 09:43:17 +02:00
wlr_tablet_tool.c rename wlr_tablet_tool to wlr_tablet 2018-07-14 09:49:58 +02:00
wlr_touch.c Revert "ELF Visibility" 2018-02-19 18:01:27 -05:00
wlr_virtual_keyboard_v1.c Init the new destroy signals added by #1200 2018-08-27 18:21:36 +02:00
wlr_wl_shell.c Merge pull request #1116 from emersion/surface-role 2018-07-11 15:27:42 -07:00
wlr_xcursor_manager.c Redesign wlr_texture 2018-03-24 23:48:32 -04:00
wlr_xdg_decoration_v1.c Fix a crash on zxdg_decoration_manager_v1 destroy 2018-10-01 14:45:17 +02:00
wlr_xdg_output_v1.c xdg-output: add _v1 suffix 2018-09-14 19:29:08 +02:00