diff --git a/examples/continuous.zig b/examples/continuous.zig index 7f1177f..bb91d0c 100644 --- a/examples/continuous.zig +++ b/examples/continuous.zig @@ -165,7 +165,7 @@ pub fn main() !void { }, spinner.element()); try container.append(nested_container); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); var framerate: u64 = 60; diff --git a/examples/demo.zig b/examples/demo.zig index d8dab81..d15e82f 100644 --- a/examples/demo.zig +++ b/examples/demo.zig @@ -133,7 +133,7 @@ pub fn main() !void { }, .{})); defer container.deinit(); // also de-initializes the children - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop @@ -149,7 +149,7 @@ pub fn main() !void { if (key.eql(.{ .cp = 'n', .mod = .{ .ctrl = true } })) { try app.interrupt(); renderer.size = .{}; // reset size, such that next resize will cause a full re-draw! - defer app.start() catch @panic("could not start app event loop"); + defer app.start(.full) catch @panic("could not start app event loop"); var child = std.process.Child.init(&.{"vim"}, allocator); _ = child.spawnAndWait() catch |err| app.postEvent(.{ .err = .{ diff --git a/examples/elements/alignment.zig b/examples/elements/alignment.zig index 3a35bcd..a96ed90 100644 --- a/examples/elements/alignment.zig +++ b/examples/elements/alignment.zig @@ -55,7 +55,7 @@ pub fn main() !void { var alignment: App.Alignment = .init(quit_container, .center); try container.append(try .init(allocator, .{}, alignment.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/elements/button.zig b/examples/elements/button.zig index e150ae8..4214177 100644 --- a/examples/elements/button.zig +++ b/examples/elements/button.zig @@ -102,7 +102,7 @@ pub fn main() !void { try container.append(try App.Container.init(allocator, .{ .rectangle = .{ .fill = .lightgrey } }, element)); try container.append(try App.Container.init(allocator, .{ .rectangle = .{ .fill = .black } }, button.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/elements/input.zig b/examples/elements/input.zig index bf04e3d..cd2e782 100644 --- a/examples/elements/input.zig +++ b/examples/elements/input.zig @@ -112,7 +112,7 @@ pub fn main() !void { }, second_mouse_draw.element())); try container.append(nested_container); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/elements/progress.zig b/examples/elements/progress.zig index dd899f4..1023637 100644 --- a/examples/elements/progress.zig +++ b/examples/elements/progress.zig @@ -85,7 +85,7 @@ pub fn main() !void { }); try container.append(try App.Container.init(allocator, .{}, progress.element())); } - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); var framerate: u64 = 60; diff --git a/examples/elements/radio-button.zig b/examples/elements/radio-button.zig index 15b882d..abcdf9d 100644 --- a/examples/elements/radio-button.zig +++ b/examples/elements/radio-button.zig @@ -51,7 +51,7 @@ pub fn main() !void { try container.append(try .init(allocator, .{}, radiobutton.element())); try container.append(try App.Container.init(allocator, .{ .rectangle = .{ .fill = .black } }, button.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/elements/scrollable.zig b/examples/elements/scrollable.zig index ebb6305..a02a37b 100644 --- a/examples/elements/scrollable.zig +++ b/examples/elements/scrollable.zig @@ -151,7 +151,7 @@ pub fn main() !void { var scrollable_bottom: App.Scrollable = .init(bottom_box, .enabled(.white, true)); try container.append(try App.Container.init(allocator, .{}, scrollable_bottom.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/elements/selection.zig b/examples/elements/selection.zig index c19a910..4d5f611 100644 --- a/examples/elements/selection.zig +++ b/examples/elements/selection.zig @@ -52,7 +52,7 @@ pub fn main() !void { defer container.deinit(); try container.append(try .init(allocator, .{}, selection.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/errors.zig b/examples/errors.zig index 3a7bffb..91f1bac 100644 --- a/examples/errors.zig +++ b/examples/errors.zig @@ -116,7 +116,7 @@ pub fn main() !void { try container.append(try App.Container.init(allocator, .{}, info_text.element())); try container.append(try App.Container.init(allocator, .{}, error_notification.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); while (true) { diff --git a/examples/layouts/grid.zig b/examples/layouts/grid.zig index f6f3f08..5c73d25 100644 --- a/examples/layouts/grid.zig +++ b/examples/layouts/grid.zig @@ -69,7 +69,7 @@ pub fn main() !void { } defer container.deinit(); // also de-initializes the children - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/layouts/horizontal.zig b/examples/layouts/horizontal.zig index 06c6154..116571e 100644 --- a/examples/layouts/horizontal.zig +++ b/examples/layouts/horizontal.zig @@ -61,7 +61,7 @@ pub fn main() !void { }, .{})); defer container.deinit(); // also de-initializes the children - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/layouts/mixed.zig b/examples/layouts/mixed.zig index c5bb09e..5ab93e3 100644 --- a/examples/layouts/mixed.zig +++ b/examples/layouts/mixed.zig @@ -77,7 +77,7 @@ pub fn main() !void { } defer container.deinit(); // also de-initializes the children - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/layouts/vertical.zig b/examples/layouts/vertical.zig index fc5c6b3..a828256 100644 --- a/examples/layouts/vertical.zig +++ b/examples/layouts/vertical.zig @@ -60,7 +60,7 @@ pub fn main() !void { }, .{})); defer container.deinit(); // also de-initializes the children - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/examples/styles/palette.zig b/examples/styles/palette.zig index 63ceb6c..d0e06cd 100644 --- a/examples/styles/palette.zig +++ b/examples/styles/palette.zig @@ -58,7 +58,7 @@ pub fn main() !void { var scrollable: App.Scrollable = .init(box, .disabled); try container.append(try App.Container.init(allocator, .{}, scrollable.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); while (true) { diff --git a/examples/styles/text.zig b/examples/styles/text.zig index f0f01b8..58f94ac 100644 --- a/examples/styles/text.zig +++ b/examples/styles/text.zig @@ -209,7 +209,7 @@ pub fn main() !void { }, text_styles.element()), .enabled(.white, true)); try container.append(try App.Container.init(allocator, .{}, scrollable.element())); - try app.start(); + try app.start(.full); defer app.stop() catch |err| log.err("Failed to stop application: {any}", .{err}); // event loop diff --git a/src/app.zig b/src/app.zig index 1a95c7f..9acc49e 100644 --- a/src/app.zig +++ b/src/app.zig @@ -17,7 +17,7 @@ /// ); /// // later on create an `App` instance and start the event loop /// var app: App = .init(io, .{}); // provide instance of the `std.Io` and `App` model that shall be used -/// try app.start(); +/// try app.start(.full); /// defer app.stop() catch unreachable; // does not clean-up the resources used in the model /// ``` pub fn App(comptime M: type, comptime E: type) type {