tangled
alpha
login
or
join now
rockorager.dev
/
comlink
2
fork
atom
an experimental irc client
2
fork
atom
overview
issues
pulls
pipelines
chore: remove Button.zig
rockorager.dev
1 year ago
a0959a52
e969d08d
-26
1 changed file
expand all
collapse all
unified
split
src
Button.zig
-26
src/Button.zig
···
1
1
-
const vaxis = @import("vaxis");
2
2
-
3
3
-
const Button = @This();
4
4
-
5
5
-
label: []const u8,
6
6
-
style: vaxis.Style = .{},
7
7
-
8
8
-
pub fn draw(self: Button, win: vaxis.Window) !void {
9
9
-
win.fill(.{
10
10
-
.char = .{
11
11
-
.grapheme = " ",
12
12
-
.width = 1,
13
13
-
},
14
14
-
.style = self.style,
15
15
-
});
16
16
-
const label_width = win.gwidth(self.label);
17
17
-
const label_win = vaxis.widgets.alignment.center(win, label_width, 1);
18
18
-
_ = try label_win.print(&.{.{ .text = self.label, .style = self.style }}, .{});
19
19
-
}
20
20
-
21
21
-
pub fn clicked(_: Button, win: vaxis.Window, mouse: ?vaxis.Mouse) bool {
22
22
-
if (win.hasMouse(mouse)) |m| {
23
23
-
return m.button == .left and m.type == .press;
24
24
-
}
25
25
-
return false;
26
26
-
}