File tree 1 file changed +13
-8
lines changed
1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -13,18 +13,23 @@ pub fn main() !void {
13
13
const NUM_BUTTONS = 300 ;
14
14
15
15
// This is only used for additional performance
16
- var labelArena = std .heap .ArenaAllocator .init (capy .internal .scratch_allocator );
17
- defer labelArena .deinit ();
18
- const labelAllocator = labelArena .child_allocator ;
19
-
20
- var row = try capy .row (.{ .wrapping = true }, .{});
16
+ var label_arena = std .heap .ArenaAllocator .init (capy .internal .scratch_allocator );
17
+ defer label_arena .deinit ();
18
+ const label_allocator = label_arena .child_allocator ;
19
+
20
+ const grid = try capy .grid (.{
21
+ .template_columns = &([_ ]capy.GridLayoutConfig.LengthUnit {.{ .fraction = 1 }} ** 5 ),
22
+ // .template_rows = &.{ .{ .pixels = 150 }, .{ .pixels = 300 } },
23
+ .column_spacing = 5 ,
24
+ .row_spacing = 10 ,
25
+ }, .{});
21
26
var i : usize = 0 ;
22
27
while (i < NUM_BUTTONS ) : (i += 1 ) {
23
- const buttonLabel = try std .fmt .allocPrintZ (labelAllocator , "Button #{d}" , .{i });
24
- try row .add (capy .button (.{ .label = buttonLabel }));
28
+ const button_label = try std .fmt .allocPrintZ (label_allocator , "Button #{d}" , .{i + 1 });
29
+ try grid .add (capy .button (.{ .label = button_label }));
25
30
}
26
31
27
- try window .set (row );
32
+ try window .set (capy . alignment (.{}, grid ) );
28
33
window .setPreferredSize (800 , 600 );
29
34
window .show ();
30
35
You can’t perform that action at this time.
0 commit comments