diff --git a/build.zig.zon b/build.zig.zon index d487d39..3302fd6 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -5,8 +5,8 @@ .minimum_zig_version = "0.14.0", .dependencies = .{ .webui = .{ - .hash = "webui-2.5.0-beta.4-pxqD5WQONwB73V_0MKBVXgR7k6t6pb_B3KfAZqfbPf-7", - .url = "https://github.com/webui-dev/webui/archive/3c03d4f45cf6e65e678b0ca87f8ec28d952b9d78.tar.gz", + .hash = "webui-2.5.0-beta.4-pxqD5YoPNwCJ9uGbFj8HOnmOUW6QgvHZtLqmpZN5kfmw", + .url = "https://github.com/webui-dev/webui/archive/9dd20b5c98b53c1e03f94e80415ddfec5c37a1fa.tar.gz", }, }, .paths = .{ diff --git a/examples/frameless/index.html b/examples/frameless/index.html new file mode 100644 index 0000000..98b6a17 --- /dev/null +++ b/examples/frameless/index.html @@ -0,0 +1,87 @@ + + + + + + + +
+ WebUI Frameless Window +
+ + +
+
+
+ This is a WebUI frameless example +
+ + diff --git a/examples/frameless/main.zig b/examples/frameless/main.zig new file mode 100644 index 0000000..53773cd --- /dev/null +++ b/examples/frameless/main.zig @@ -0,0 +1,42 @@ +//! WebUI Zig - FrameLess Example +//! Note: This example needs to be manually linked to webview_loader when running on Windows +//! Without webview_loader, it will report that the window is not found and exit immediately +const webui = @import("webui"); + +// we use @embedFile to embed html +const html = @embedFile("index.html"); + +fn minimize(e: *webui.Event) void { + const win = e.getWindow(); + win.minimize(); +} + +fn maximize(e: *webui.Event) void { + const win = e.getWindow(); + win.maximize(); +} + +fn close(e: *webui.Event) void { + const win = e.getWindow(); + win.close(); +} + +pub fn main() !void { + // create a new window + var nwin = webui.newWindow(); + + _ = nwin.bind("minimize", minimize); + _ = nwin.bind("maximize", maximize); + _ = nwin.bind("close", close); + + nwin.setSize(800, 600); + nwin.setFrameless(true); + nwin.setTransparent(true); + nwin.setResizable(true); + nwin.setCenter(); + + _ = nwin.showWv(html); + + // wait the window exit + webui.wait(); +}