gamma-wl: Handle get_gamma_control failure
When get_gamma_control
is invoked on an output which does not support
gamma control (e.g., a headless output), the gamma_control_failed
callback gets called (see
https://github.com/swaywm/wlroots/blob/bfd020047dbe3d3f1a3734d4fe48f04847a46603/types/wlr_gamma_control_v1.c#L214).
gammastep currently does nothing in this callback, which means that the
gamma_size
field of the output stays uninitialized. This causes #3 (closed), when
the value in memory happens to be a large number.
This patch sets the gamma_size
field to 0 in the failure handler, so
that unsupported outputs are handled correctly.