Compare commits
No commits in common. "50c04d3937c643b641d48521aa3dc170c913ac52" and "ce87dcfa2b66b1cfcde8b0c91306f5e058ec530f" have entirely different histories.
50c04d3937
...
ce87dcfa2b
2 changed files with 3 additions and 11 deletions
|
|
@ -88,7 +88,7 @@ fn store_reset(self: *Self) void {
|
|||
fn receive(self: *Self, from: tp.pid_ref, m: tp.message) tp.result {
|
||||
errdefer self.deinit();
|
||||
var output: []const u8 = undefined;
|
||||
if (try m.match(.{ "log", "error", tp.string, tp.string, "->", tp.extract(&output) })) {
|
||||
if (try m.match(.{ "log", "error", tp.string, "std.log", "->", tp.extract(&output) })) {
|
||||
if (self.subscriber) |subscriber| {
|
||||
subscriber.send_raw(m) catch {};
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -324,7 +324,6 @@ const Tab = struct {
|
|||
tabbar: *TabBar,
|
||||
buffer_ref: usize,
|
||||
tab_style: *const Style,
|
||||
close_pos: ?c_uint = null,
|
||||
|
||||
const Mode = enum { active, inactive, selected };
|
||||
|
||||
|
|
@ -349,16 +348,11 @@ const Tab = struct {
|
|||
});
|
||||
}
|
||||
|
||||
fn on_click(self: *@This(), _: *ButtonType, pos: Button.Cursor) void {
|
||||
fn on_click(self: *@This(), _: *ButtonType, _: Button.Cursor) void {
|
||||
const buffer_manager = tui.get_buffer_manager() orelse @panic("tabs no buffer manager");
|
||||
if (buffer_manager.buffer_from_ref(self.buffer_ref)) |buffer| {
|
||||
if (self.close_pos) |close_pos| if (pos.col == close_pos) {
|
||||
tp.self_pid().send(.{ "cmd", "close_buffer", .{buffer.get_file_path()} }) catch {};
|
||||
return;
|
||||
};
|
||||
if (buffer_manager.buffer_from_ref(self.buffer_ref)) |buffer|
|
||||
tp.self_pid().send(.{ "cmd", "navigate", .{ .file = buffer.get_file_path() } }) catch {};
|
||||
}
|
||||
}
|
||||
|
||||
fn on_click2(self: *@This(), _: *ButtonType, _: Button.Cursor) void {
|
||||
const buffer_manager = tui.get_buffer_manager() orelse @panic("tabs no buffer manager");
|
||||
|
|
@ -497,10 +491,8 @@ const Tab = struct {
|
|||
};
|
||||
_ = btn.plane.putstr(btn.opts.label) catch {};
|
||||
_ = btn.plane.putstr(" ") catch {};
|
||||
self.close_pos = null;
|
||||
if (btn.hover) {
|
||||
btn.plane.set_style(.{ .fg = self.tab_style.close_icon_fg.from_theme(theme) });
|
||||
self.close_pos = btn.plane.cursor_x();
|
||||
_ = btn.plane.putstr(self.tabbar.tab_style.close_icon) catch {};
|
||||
} else if (is_dirty) {
|
||||
if (self.tab_style.dirty_indicator_fg) |color|
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue