mirror of
https://github.com/MezzalunaWM/Mezzaluna.git
synced 2026-03-07 19:49:53 -05:00
fix indentation
This commit is contained in:
parent
9cb148e3b1
commit
293a9e2d3e
1 changed files with 40 additions and 40 deletions
|
|
@ -8,57 +8,57 @@ const wlr = @import("wlroots");
|
|||
const Server = @import("server.zig").Server;
|
||||
|
||||
pub const Output = struct {
|
||||
server: *Server,
|
||||
wlr_output: *wlr.Output,
|
||||
server: *Server,
|
||||
wlr_output: *wlr.Output,
|
||||
|
||||
frame: wl.Listener(*wlr.Output) = .init(handleFrame),
|
||||
request_state: wl.Listener(*wlr.Output.event.RequestState) = .init(handleRequestState),
|
||||
destroy: wl.Listener(*wlr.Output) = .init(handleDestroy),
|
||||
frame: wl.Listener(*wlr.Output) = .init(handleFrame),
|
||||
request_state: wl.Listener(*wlr.Output.event.RequestState) = .init(handleRequestState),
|
||||
destroy: wl.Listener(*wlr.Output) = .init(handleDestroy),
|
||||
|
||||
// The wlr.Output should be destroyed by the caller on failure to trigger cleanup.
|
||||
pub fn create(server: *Server, wlr_output: *wlr.Output) !void {
|
||||
const output = try gpa.create(Output);
|
||||
// The wlr.Output should be destroyed by the caller on failure to trigger cleanup.
|
||||
pub fn create(server: *Server, wlr_output: *wlr.Output) !void {
|
||||
const output = try gpa.create(Output);
|
||||
|
||||
output.* = .{
|
||||
.server = server,
|
||||
.wlr_output = wlr_output,
|
||||
};
|
||||
wlr_output.events.frame.add(&output.frame);
|
||||
wlr_output.events.request_state.add(&output.request_state);
|
||||
wlr_output.events.destroy.add(&output.destroy);
|
||||
output.* = .{
|
||||
.server = server,
|
||||
.wlr_output = wlr_output,
|
||||
};
|
||||
wlr_output.events.frame.add(&output.frame);
|
||||
wlr_output.events.request_state.add(&output.request_state);
|
||||
wlr_output.events.destroy.add(&output.destroy);
|
||||
|
||||
const layout_output = try server.output_layout.addAuto(wlr_output);
|
||||
const layout_output = try server.output_layout.addAuto(wlr_output);
|
||||
|
||||
const scene_output = try server.scene.createSceneOutput(wlr_output);
|
||||
server.scene_output_layout.addOutput(layout_output, scene_output);
|
||||
}
|
||||
const scene_output = try server.scene.createSceneOutput(wlr_output);
|
||||
server.scene_output_layout.addOutput(layout_output, scene_output);
|
||||
}
|
||||
|
||||
pub fn handleFrame(listener: *wl.Listener(*wlr.Output), _: *wlr.Output) void {
|
||||
const output: *Output = @fieldParentPtr("frame", listener);
|
||||
pub fn handleFrame(listener: *wl.Listener(*wlr.Output), _: *wlr.Output) void {
|
||||
const output: *Output = @fieldParentPtr("frame", listener);
|
||||
|
||||
const scene_output = output.server.scene.getSceneOutput(output.wlr_output).?;
|
||||
_ = scene_output.commit(null);
|
||||
const scene_output = output.server.scene.getSceneOutput(output.wlr_output).?;
|
||||
_ = scene_output.commit(null);
|
||||
|
||||
var now = posix.clock_gettime(posix.CLOCK.MONOTONIC) catch @panic("CLOCK_MONOTONIC not supported");
|
||||
scene_output.sendFrameDone(&now);
|
||||
}
|
||||
var now = posix.clock_gettime(posix.CLOCK.MONOTONIC) catch @panic("CLOCK_MONOTONIC not supported");
|
||||
scene_output.sendFrameDone(&now);
|
||||
}
|
||||
|
||||
pub fn handleRequestState(
|
||||
listener: *wl.Listener(*wlr.Output.event.RequestState),
|
||||
event: *wlr.Output.event.RequestState,
|
||||
) void {
|
||||
const output: *Output = @fieldParentPtr("request_state", listener);
|
||||
pub fn handleRequestState(
|
||||
listener: *wl.Listener(*wlr.Output.event.RequestState),
|
||||
event: *wlr.Output.event.RequestState,
|
||||
) void {
|
||||
const output: *Output = @fieldParentPtr("request_state", listener);
|
||||
|
||||
_ = output.wlr_output.commitState(event.state);
|
||||
}
|
||||
_ = output.wlr_output.commitState(event.state);
|
||||
}
|
||||
|
||||
pub fn handleDestroy(listener: *wl.Listener(*wlr.Output), _: *wlr.Output) void {
|
||||
const output: *Output = @fieldParentPtr("destroy", listener);
|
||||
pub fn handleDestroy(listener: *wl.Listener(*wlr.Output), _: *wlr.Output) void {
|
||||
const output: *Output = @fieldParentPtr("destroy", listener);
|
||||
|
||||
output.frame.link.remove();
|
||||
output.request_state.link.remove();
|
||||
output.destroy.link.remove();
|
||||
output.frame.link.remove();
|
||||
output.request_state.link.remove();
|
||||
output.destroy.link.remove();
|
||||
|
||||
gpa.destroy(output);
|
||||
}
|
||||
gpa.destroy(output);
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue