mod: change interface for rendering of Layouts and Widgets to use a non-const pointer to the renderer instead
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 38s

This commit is contained in:
2024-11-11 13:47:01 +01:00
parent 8b3f863404
commit d2d655c829
10 changed files with 23 additions and 19 deletions

View File

@@ -118,7 +118,7 @@ pub fn Layout(comptime Event: type, comptime Renderer: type) type {
const round_frame = .{ "", "", "", "", "", "" };
const square_frame = .{ "", "", "", "", "", "" };
fn renderFrame(this: *@This(), renderer: Renderer) !void {
fn renderFrame(this: *@This(), renderer: *Renderer) !void {
// FIXME: use renderer instead!
_ = renderer;
const frame = switch (this.config.frame) {
@@ -167,7 +167,7 @@ pub fn Layout(comptime Event: type, comptime Renderer: type) type {
try this.config.style.value(writer, frame[5]);
}
pub fn render(this: *@This(), renderer: Renderer) !void {
pub fn render(this: *@This(), renderer: *Renderer) !void {
try renderer.clear(this.size);
try this.renderFrame(renderer);

View File

@@ -138,7 +138,7 @@ pub fn Layout(comptime Event: type, comptime Renderer: type) type {
return &this.events;
}
pub fn render(this: *@This(), renderer: Renderer) !void {
pub fn render(this: *@This(), renderer: *Renderer) !void {
for (this.elements.items) |*element| {
switch (element.*) {
.layout => |*layout| {

View File

@@ -123,7 +123,7 @@ pub fn Layout(comptime Event: type, comptime Renderer: type) type {
return &this.events;
}
pub fn render(this: *@This(), renderer: Renderer) !void {
pub fn render(this: *@This(), renderer: *Renderer) !void {
switch ((&this.element).*) {
.layout => |*layout| {
try layout.render(renderer);

View File

@@ -137,7 +137,7 @@ pub fn Layout(comptime Event: type, comptime Renderer: type) type {
return &this.events;
}
pub fn render(this: *@This(), renderer: Renderer) !void {
pub fn render(this: *@This(), renderer: *Renderer) !void {
for (this.elements.items) |*element| {
switch (element.*) {
.layout => |*layout| {