sway-patched-tray-menu/sway
Kenny Levinsen d1eab10266 output: Schedule idle frames if we do not render
Repaint scheduling delays output render and frame done events from
output frame events, and block idle frame events from being scheduled in
between output frame done and output render in this period of time.

If a surface is committed after its frame done event, but before output
render, idle frame requests will be blocked, and the surface relies on
the upcoming render to schedule a frame.

If when the repaint timer expires, output render is deemed unnecessary,
no frame will be scheduled. This can lead to surfaces never having their
frame callbacks fire.

To fix this, we store that a surface has requested a frame in
surface_needs_frame. When the repaint expires, if no render is deemed
necessary, we check this flag and schedule an idle frame.

Fixes #4768
2019-12-01 12:44:07 +01:00
..
commands add scale_filter output config option 2019-11-29 18:13:37 +01:00
config add scale_filter output config option 2019-11-29 18:13:37 +01:00
desktop output: Schedule idle frames if we do not render 2019-12-01 12:44:07 +01:00
input input/keyboard: reset seat keyboard on destroy 2019-11-28 10:34:49 +01:00
tree add scale_filter output config option 2019-11-29 18:13:37 +01:00
commands.c view: add max_render_time 2019-11-17 20:18:42 +01:00
config.c config: improvements to the reload validation 2019-11-27 02:04:13 +01:00
criteria.c criteria: make literal comparison for __focused__ values 2019-10-27 11:06:05 -04:00
decoration.c Fix double free when unmapping any view 2018-11-15 15:22:09 +10:00
ipc-json.c add scale_filter output config option 2019-11-29 18:13:37 +01:00
ipc-server.c Remove all wayland-server.h includes 2019-07-27 17:16:56 -04:00
main.c Fix various memory leaks 2019-11-01 12:18:09 -04:00
meson.build add scale_filter output config option 2019-11-29 18:13:37 +01:00
security.c Replace _XOPEN_SOURCE with _POSIX_C_SOURCE 2018-11-25 17:19:43 +01:00
server.c Add sway_surface 2019-11-17 20:18:42 +01:00
sway-bar.5.scd swaybar: complete barconfig_update event handling 2019-09-04 16:48:50 -10:00
sway-input.5.scd Add support for wlr_keyboard_group 2019-11-21 10:42:10 -05:00
sway-ipc.7.scd Rename 'node' to 'nodes' in swayipc doc 2019-11-28 23:29:17 +01:00
sway-output.5.scd add scale_filter output config option 2019-11-29 18:13:37 +01:00
sway.1.scd Update language in sway.desktop & sway(1) 2019-03-10 15:09:52 -04:00
sway.5.scd view: add max_render_time 2019-11-17 20:18:42 +01:00
swaynag.c Rename symbol set_cloexec to sway_set_cloexec, remove duplicates. 2019-11-01 12:41:08 -04:00
xdg_decoration.c Fix xdg-decoration unconfigured if set before first commit 2019-05-03 15:37:32 -06:00