build: require wlroots version 0.17.2
This fixes a crash that users have hit fairly often in the wild using Xwayland and allows us to remove an ugly workaround for another issue.
This commit is contained in:
parent
49a779b24d
commit
c474be1537
@ -786,17 +786,6 @@ fn processOutputConfig(
|
|||||||
var proposed_state = wlr.Output.State.init();
|
var proposed_state = wlr.Output.State.init();
|
||||||
head.state.apply(&proposed_state);
|
head.state.apply(&proposed_state);
|
||||||
|
|
||||||
// Work around a division by zero in the wlroots drm backend.
|
|
||||||
// See https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3791
|
|
||||||
// TODO(wlroots) remove this workaround after 0.17.2 is out.
|
|
||||||
if (output.wlr_output.isDrm() and
|
|
||||||
proposed_state.committed.mode and
|
|
||||||
proposed_state.mode_type == .custom and
|
|
||||||
proposed_state.custom_mode.refresh == 0)
|
|
||||||
{
|
|
||||||
proposed_state.custom_mode.refresh = 60000;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
.test_only => {
|
.test_only => {
|
||||||
if (!wlr_output.testState(&proposed_state)) success = false;
|
if (!wlr_output.testState(&proposed_state)) success = false;
|
||||||
|
@ -31,8 +31,8 @@ const util = @import("util.zig");
|
|||||||
const Server = @import("Server.zig");
|
const Server = @import("Server.zig");
|
||||||
|
|
||||||
comptime {
|
comptime {
|
||||||
if (wlr.version.major != 0 or wlr.version.minor != 17 or wlr.version.micro < 1) {
|
if (wlr.version.major != 0 or wlr.version.minor != 17 or wlr.version.micro < 2) {
|
||||||
@compileError("river requires at least wlroots version 0.17.1 due to bugs in wlroots 0.17.0");
|
@compileError("river requires at least wlroots version 0.17.2 due to bugs in wlroots 0.17.0/0.17.1");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user