Compare commits
3 commits
6f5efd2744
...
c9333372e9
Author | SHA1 | Date | |
---|---|---|---|
c9333372e9 | |||
5069c83875 | |||
![]() |
96fcf63192 |
3 changed files with 16 additions and 2 deletions
|
@ -615,7 +615,7 @@ pub const Editor = struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (self.buffer) |buffer| if (buffer.get_meta()) |meta| {
|
if (self.buffer) |buffer| if (buffer.get_meta()) |meta| {
|
||||||
const frame_ = tracy.initZone(@src(), .{ .name = extract_state });
|
const frame_ = tracy.initZone(@src(), .{ .name = "extract_state" });
|
||||||
defer frame_.deinit();
|
defer frame_.deinit();
|
||||||
try self.extract_state(meta, .none);
|
try self.extract_state(meta, .none);
|
||||||
};
|
};
|
||||||
|
|
|
@ -289,6 +289,16 @@ const cmds = struct {
|
||||||
}
|
}
|
||||||
pub const palette_menu_up_meta = .{};
|
pub const palette_menu_up_meta = .{};
|
||||||
|
|
||||||
|
pub fn palette_menu_pagedown(self: *Self, _: Ctx) Result {
|
||||||
|
self.menu.select_last();
|
||||||
|
}
|
||||||
|
pub const palette_menu_pagedown_meta = .{};
|
||||||
|
|
||||||
|
pub fn palette_menu_pageup(self: *Self, _: Ctx) Result {
|
||||||
|
self.menu.select_first();
|
||||||
|
}
|
||||||
|
pub const palette_menu_pageup_meta = .{};
|
||||||
|
|
||||||
pub fn palette_menu_activate(self: *Self, _: Ctx) Result {
|
pub fn palette_menu_activate(self: *Self, _: Ctx) Result {
|
||||||
self.menu.activate_selected();
|
self.menu.activate_selected();
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,7 +32,11 @@ pub fn load_entries(palette: *Type) !usize {
|
||||||
(try palette.entries.addOne()).* = .{ .label = try palette.allocator.dupe(u8, task), .hint = "" };
|
(try palette.entries.addOne()).* = .{ .label = try palette.allocator.dupe(u8, task), .hint = "" };
|
||||||
} else return error.InvalidTaskMessageField;
|
} else return error.InvalidTaskMessageField;
|
||||||
}
|
}
|
||||||
return if (palette.entries.items.len == 0) label.len else 1;
|
return if (palette.entries.items.len == 0) label.len else blk: {
|
||||||
|
var longest: usize = 0;
|
||||||
|
for (palette.entries.items) |item| longest = @max(longest, item.label.len);
|
||||||
|
break :blk if (longest < label.len) return label.len - longest + 1 else 1;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn clear_entries(palette: *Type) void {
|
pub fn clear_entries(palette: *Type) void {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue