Skip to content

Commit 3890d90

Browse files
committed
feat: use withX convention for chainable methods
bind and addUserdata are no longer chainable methods. Instead withBinding and withUserdata are to be used for this purpose.
1 parent 057e1bb commit 3890d90

15 files changed

+48
-29
lines changed

examples/7gui/counter.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub fn main() !void {
4545
.{},
4646
capy.row(.{ .spacing = 5 }, .{
4747
capy.textField(.{ .readOnly = true, .name = "text-field" })
48-
.bind("text", format),
48+
.withBinding("text", format),
4949
capy.button(.{ .label = "Count", .onclick = increment }),
5050
}),
5151
));

examples/7gui/temperature-converter.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ pub fn main() !void {
2121
.{},
2222
capy.row(.{ .spacing = 5 }, .{
2323
capy.textField(.{})
24-
.bind("text", &celsius),
24+
.withBinding("text", &celsius),
2525
capy.label(.{ .text = "Celsius =" }),
2626
capy.textField(.{})
27-
.bind("text", &fahrenheit),
27+
.withBinding("text", &fahrenheit),
2828
capy.label(.{ .text = "Fahrenheit" }),
2929
}),
3030
));

examples/abc.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ pub fn main() !void {
2727
const format = try capy.FormattedAtom(capy.internal.allocator, "{d:.3}", .{displayed_temperature});
2828
try window.set(capy.column(.{}, .{
2929
capy.label(.{})
30-
.bind("text", format),
30+
.withBinding("text", format),
3131
capy.button(.{ .label = "set °c", .onclick = @ptrCast(&setCelsius) }),
3232
capy.button(.{ .label = "set °f", .onclick = @ptrCast(&setFahrenheit) }),
3333
}));

examples/balls.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ pub fn main() !void {
6262
try window.set(capy.column(.{}, .{
6363
capy.label(.{ .text = "Balls with attraction and friction" }),
6464
capy.label(.{})
65-
.bind("text", totalEnergyFormat),
65+
.withBinding("text", totalEnergyFormat),
6666
capy.alignment(.{}, canvas),
6767
}));
6868

examples/colors.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ pub fn main() !void {
3232
capy.alignment(.{}, capy.button(.{ .label = "Random color", .onclick = animateRandomColor })),
3333
// dropdown,
3434
capy.label(.{})
35-
.bind("text", selectedValue),
35+
.withBinding("text", selectedValue),
3636
}),
3737
}));
3838
window.show();

examples/demo.zig

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ pub fn main() !void {
4444
capy.checkBox(.{ .label = "Disabled", .enabled = false }),
4545
capy.row(.{}, .{
4646
capy.expanded(capy.slider(.{ .min = -10, .max = 10, .step = 0.1 })
47-
.bind("value", &somesliderValue)),
47+
.withBinding("value", &somesliderValue)),
4848
capy.label(.{})
49-
.bind("text", somesliderText),
49+
.withBinding("text", somesliderText),
5050
}),
5151
})),
5252
capy.tab(.{ .label = "Rounded Rectangle" }, capy.column(.{}, .{
@@ -56,15 +56,15 @@ pub fn main() !void {
5656
),
5757
capy.row(.{}, .{
5858
capy.expanded(capy.slider(.{ .min = 0, .max = 100, .step = 0.1 })
59-
.bind("value", &corner_1)),
59+
.withBinding("value", &corner_1)),
6060
capy.expanded(capy.slider(.{ .min = 0, .max = 100, .step = 0.1 })
61-
.bind("value", &corner_2)),
61+
.withBinding("value", &corner_2)),
6262
}),
6363
capy.row(.{}, .{
6464
capy.expanded(capy.slider(.{ .min = 0, .max = 100, .step = 0.1 })
65-
.bind("value", &corner_3)),
65+
.withBinding("value", &corner_3)),
6666
capy.expanded(capy.slider(.{ .min = 0, .max = 100, .step = 0.1 })
67-
.bind("value", &corner_4)),
67+
.withBinding("value", &corner_4)),
6868
}),
6969
})),
7070
//capy.tab(.{ .label = "Drawing" }, capy.expanded(drawer(.{}))),

examples/fade.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ pub fn main() !void {
3535
capy.label(.{ .text = "Hello Zig" }),
3636
capy.expanded(
3737
capy.image(.{ .url = "asset:///ziglogo.png", .scaling = .Fit, .opacity = 0 })
38-
.bind("opacity", &opacity),
38+
.withBinding("opacity", &opacity),
3939
),
4040
}))),
4141
capy.button(.{ .label = "Hide", .onclick = startAnimation }),

examples/graph.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ pub fn main() !void {
189189
.color = capy.Colors.black,
190190
}),
191191
))
192-
.bind("x", &rectangleX),
192+
.withBinding("x", &rectangleX),
193193
}));
194194

195195
window.setPreferredSize(800, 600);

examples/many-counters.zig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fn counter() anyerror!*capy.Alignment {
3030
}).sub,
3131
}),
3232
capy.textField(.{ .text = "0", .readOnly = true })
33-
.bind("text", format),
33+
.withBinding("text", format),
3434
capy.button(.{ .label = "+", .onclick = struct {
3535
fn add(pointer: *anyopaque) anyerror!void {
3636
const button: *capy.Button = @ptrCast(@alignCast(pointer));
@@ -39,7 +39,7 @@ fn counter() anyerror!*capy.Alignment {
3939
}
4040
}.add }),
4141
}))
42-
.addUserdata(CounterState, state1),
42+
.withUserdata(CounterState, state1),
4343
);
4444
}
4545

examples/media-player.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ pub fn main() !void {
4141
rotatingDisc(), // TODO
4242
capy.label(.{ .text = "Audio Name", .layout = .{ .alignment = .Center } }),
4343
capy.slider(.{ .min = 40, .max = 2000, .step = 1 })
44-
.bind("value", &pitch),
44+
.withBinding("value", &pitch),
4545
})),
4646
);
4747

0 commit comments

Comments
 (0)