@@ -95,35 +95,35 @@ pub fn main() !void {
95
95
var window = try capy .Window .init ();
96
96
computationLabel = capy .label (.{ .text = "" });
97
97
defer allocator .free (computationLabel .getText ());
98
- try window .set (capy .column (.{ .expand = .Fill , .spacing = 10 }, .{
99
- computationLabel ,
100
- capy .expanded (capy .row (.{ .expand = .Fill , .spacing = 10 }, .{
101
- capy .button (.{ .label = "7" , .onclick = pressedKey }),
102
- capy .button (.{ .label = "8" , .onclick = pressedKey }),
103
- capy .button (.{ .label = "9" , .onclick = pressedKey }),
104
- capy .button (.{ .label = "+" , .onclick = pressedKey }),
98
+ try window .set (capy .column (.{ .spacing = 10 }, .{
99
+ capy .alignment (.{}, capy .column (.{}, .{
100
+ computationLabel ,
101
+ capy .grid (.{
102
+ .template_columns = &.{ .{ .pixels = 100 }, .{ .pixels = 100 }, .{ .pixels = 100 }, .{ .pixels = 200 } },
103
+ .template_rows = &.{ .{ .pixels = 60 }, .{ .pixels = 60 }, .{ .pixels = 60 }, .{ .pixels = 60 }, .{ .pixels = 60 } },
104
+ .column_spacing = 10 ,
105
+ .row_spacing = 10 ,
106
+ }, .{
107
+ capy .button (.{ .label = "7" , .onclick = pressedKey }),
108
+ capy .button (.{ .label = "8" , .onclick = pressedKey }),
109
+ capy .button (.{ .label = "9" , .onclick = pressedKey }),
110
+ capy .button (.{ .label = "+" , .onclick = pressedKey }),
111
+ capy .button (.{ .label = "4" , .onclick = pressedKey }),
112
+ capy .button (.{ .label = "5" , .onclick = pressedKey }),
113
+ capy .button (.{ .label = "6" , .onclick = pressedKey }),
114
+ capy .button (.{ .label = "-" , .onclick = pressedKey }),
115
+ capy .button (.{ .label = "1" , .onclick = pressedKey }),
116
+ capy .button (.{ .label = "2" , .onclick = pressedKey }),
117
+ capy .button (.{ .label = "3" , .onclick = pressedKey }),
118
+ capy .button (.{ .label = "*" , .onclick = pressedKey }),
119
+ capy .button (.{ .label = "/" , .onclick = pressedKey }),
120
+ capy .button (.{ .label = "0" , .onclick = pressedKey }),
121
+ capy .button (.{ .label = "CE" , .onclick = erase }),
122
+ capy .button (.{ .label = "." , .onclick = pressedKey }),
123
+ capy .spacing (),
124
+ capy .button (.{ .label = "=" , .onclick = compute }),
125
+ }),
105
126
})),
106
- capy .expanded (capy .row (.{ .expand = .Fill , .spacing = 10 }, .{
107
- capy .button (.{ .label = "4" , .onclick = pressedKey }),
108
- capy .button (.{ .label = "5" , .onclick = pressedKey }),
109
- capy .button (.{ .label = "6" , .onclick = pressedKey }),
110
- capy .button (.{ .label = "-" , .onclick = pressedKey }),
111
- })),
112
- capy .expanded (capy .row (.{ .expand = .Fill , .spacing = 10 }, .{
113
- capy .button (.{ .label = "1" , .onclick = pressedKey }),
114
- capy .button (.{ .label = "2" , .onclick = pressedKey }),
115
- capy .button (.{ .label = "3" , .onclick = pressedKey }),
116
- capy .button (.{ .label = "*" , .onclick = pressedKey }),
117
- })),
118
- capy .expanded (capy .row (.{ .expand = .Fill , .spacing = 10 }, .{
119
- capy .button (.{ .label = "/" , .onclick = pressedKey }),
120
- capy .button (.{ .label = "0" , .onclick = pressedKey }),
121
- capy .button (.{ .label = "CE" , .onclick = erase }),
122
- capy .button (.{ .label = "." , .onclick = pressedKey }),
123
- })),
124
- capy .expanded (
125
- capy .button (.{ .label = "=" , .onclick = compute }),
126
- ),
127
127
}));
128
128
window .setPreferredSize (400 , 500 );
129
129
window .setTitle ("Calculator" );
0 commit comments