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
-
const vaxis = @import("vaxis");
2
-
3
-
const Button = @This();
4
-
5
-
label: []const u8,
6
-
style: vaxis.Style = .{},
7
-
8
-
pub fn draw(self: Button, win: vaxis.Window) !void {
9
-
win.fill(.{
10
-
.char = .{
11
-
.grapheme = " ",
12
-
.width = 1,
13
-
},
14
-
.style = self.style,
15
-
});
16
-
const label_width = win.gwidth(self.label);
17
-
const label_win = vaxis.widgets.alignment.center(win, label_width, 1);
18
-
_ = try label_win.print(&.{.{ .text = self.label, .style = self.style }}, .{});
19
-
}
20
-
21
-
pub fn clicked(_: Button, win: vaxis.Window, mouse: ?vaxis.Mouse) bool {
22
-
if (win.hasMouse(mouse)) |m| {
23
-
return m.button == .left and m.type == .press;
24
-
}
25
-
return false;
26
-
}
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0