mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
src/output.c: remove wlroots 0.18 wlopm with custom-mode workaround
The fix has been included in wlroots 0.19.0.
This commit is contained in:
parent
d2175b3a8b
commit
d5e93dcfef
1 changed files with 0 additions and 22 deletions
22
src/output.c
22
src/output.c
|
|
@ -1100,28 +1100,6 @@ handle_output_power_manager_set_mode(struct wl_listener *listener, void *data)
|
|||
return;
|
||||
}
|
||||
wlr_output_state_set_enabled(&output->pending, true);
|
||||
if (!event->output->current_mode) {
|
||||
/*
|
||||
* This output uses a custom mode, due to a wlroots DRM
|
||||
* issue we have to ensure the output commit includes a
|
||||
* modeset. This is made more difficult by wlroots
|
||||
* removing a requested change for a custom resolution
|
||||
* from the output state when it matches the wlr_output
|
||||
* one. To in turn work around this issue we temporarily
|
||||
* change the custom wlr_output resolution.
|
||||
*
|
||||
* See: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3946
|
||||
*
|
||||
* TODO: To be removed once the underlying wlroots issue
|
||||
* has been fixed and released. Likely only after
|
||||
* labwc starts tracking wlroots 0.19 to keep older
|
||||
* 0.18.x releases working as expected.
|
||||
*/
|
||||
int width = event->output->width;
|
||||
event->output->width++;
|
||||
wlr_output_state_set_custom_mode(&output->pending, width,
|
||||
event->output->height, event->output->refresh);
|
||||
}
|
||||
output_state_commit(output);
|
||||
/*
|
||||
* Re-set the cursor image so that the cursor
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue