LayoutDemand: eliminate "self" naming convention

This commit is contained in:
Isaac Freund 2024-03-14 12:59:42 +01:00
parent c3cee0b91f
commit b9dde3c49b
No known key found for this signature in database
GPG Key ID: 86DED400DDFD7A11

View File

@ -14,7 +14,7 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>. // along with this program. If not, see <https://www.gnu.org/licenses/>.
const Self = @This(); const LayoutDemand = @This();
const std = @import("std"); const std = @import("std");
const assert = std.debug.assert; const assert = std.debug.assert;
@ -44,13 +44,13 @@ views: i32,
view_boxen: []wlr.Box, view_boxen: []wlr.Box,
timeout_timer: *wl.EventSource, timeout_timer: *wl.EventSource,
pub fn init(layout: *Layout, views: u32) !Self { pub fn init(layout: *Layout, views: u32) !LayoutDemand {
const event_loop = server.wl_server.getEventLoop(); const event_loop = server.wl_server.getEventLoop();
const timeout_timer = try event_loop.addTimer(*Layout, handleTimeout, layout); const timeout_timer = try event_loop.addTimer(*Layout, handleTimeout, layout);
errdefer timeout_timer.remove(); errdefer timeout_timer.remove();
try timeout_timer.timerUpdate(timeout_ms); try timeout_timer.timerUpdate(timeout_ms);
return Self{ return LayoutDemand{
.serial = server.wl_server.nextSerial(), .serial = server.wl_server.nextSerial(),
.views = @intCast(views), .views = @intCast(views),
.view_boxen = try util.gpa.alloc(wlr.Box, views), .view_boxen = try util.gpa.alloc(wlr.Box, views),
@ -58,9 +58,9 @@ pub fn init(layout: *Layout, views: u32) !Self {
}; };
} }
pub fn deinit(self: *const Self) void { pub fn deinit(demand: *const LayoutDemand) void {
self.timeout_timer.remove(); demand.timeout_timer.remove();
util.gpa.free(self.view_boxen); util.gpa.free(demand.view_boxen);
} }
/// Destroy the LayoutDemand on timeout. /// Destroy the LayoutDemand on timeout.
@ -79,25 +79,25 @@ fn handleTimeout(layout: *Layout) c_int {
} }
/// Push a set of proposed view dimensions and position to the list /// Push a set of proposed view dimensions and position to the list
pub fn pushViewDimensions(self: *Self, x: i32, y: i32, width: u31, height: u31) void { pub fn pushViewDimensions(demand: *LayoutDemand, x: i32, y: i32, width: u31, height: u31) void {
// The client pushed too many dimensions // The client pushed too many dimensions
if (self.views <= 0) { if (demand.views <= 0) {
self.views -= 1; demand.views -= 1;
return; return;
} }
self.view_boxen[self.view_boxen.len - @as(usize, @intCast(self.views))] = .{ demand.view_boxen[demand.view_boxen.len - @as(usize, @intCast(demand.views))] = .{
.x = x, .x = x,
.y = y, .y = y,
.width = width, .width = width,
.height = height, .height = height,
}; };
self.views -= 1; demand.views -= 1;
} }
/// Apply the proposed layout to the output /// Apply the proposed layout to the output
pub fn apply(self: *Self, layout: *Layout) void { pub fn apply(demand: *LayoutDemand, layout: *Layout) void {
// Note: output.layout may not be equal to layout here if the layout // Note: output.layout may not be equal to layout here if the layout
// namespace changes while a transactions is inflight. // namespace changes while a transactions is inflight.
const output = layout.output; const output = layout.output;
@ -111,10 +111,10 @@ pub fn apply(self: *Self, layout: *Layout) void {
} }
// Check that the number of proposed dimensions is correct. // Check that the number of proposed dimensions is correct.
if (self.views != 0) { if (demand.views != 0) {
log.err( log.err(
"proposed dimension count ({}) does not match view count ({}), aborting layout demand", "proposed dimension count ({}) does not match view count ({}), aborting layout demand",
.{ -self.views + @as(i32, @intCast(self.view_boxen.len)), self.view_boxen.len }, .{ -demand.views + @as(i32, @intCast(demand.view_boxen.len)), demand.view_boxen.len },
); );
layout.layout_v3.postError( layout.layout_v3.postError(
.count_mismatch, .count_mismatch,
@ -130,7 +130,7 @@ pub fn apply(self: *Self, layout: *Layout) void {
if (!view.inflight.float and !view.inflight.fullscreen and if (!view.inflight.float and !view.inflight.fullscreen and
view.inflight.tags & output.inflight.tags != 0) view.inflight.tags & output.inflight.tags != 0)
{ {
const proposed = &self.view_boxen[i]; const proposed = &demand.view_boxen[i];
// Here we apply the offset to align the coords with the origin of the // Here we apply the offset to align the coords with the origin of the
// usable area and shrink the dimensions to accommodate the border size. // usable area and shrink the dimensions to accommodate the border size.
@ -153,5 +153,5 @@ pub fn apply(self: *Self, layout: *Layout) void {
i += 1; i += 1;
} }
} }
assert(i == self.view_boxen.len); assert(i == demand.view_boxen.len);
} }