aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/terminal/c/grid_ref.zig
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-16 23:28:05 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-16 23:29:28 +0300
commit4a3302d19a2baa3a33e910e0088c24e780905b90 (patch)
treedcaf76fae1c82102d933c9225b17ca7ac5d3a847 /vendor/libghostty-vt/src/terminal/c/grid_ref.zig
parent550e9f8cc085f428429f5cf2da0bb2dba897e8b8 (diff)
chore: update vendored libghostty-vt
refs #276
Diffstat (limited to 'vendor/libghostty-vt/src/terminal/c/grid_ref.zig')
-rw-r--r--vendor/libghostty-vt/src/terminal/c/grid_ref.zig17
1 files changed, 11 insertions, 6 deletions
diff --git a/vendor/libghostty-vt/src/terminal/c/grid_ref.zig b/vendor/libghostty-vt/src/terminal/c/grid_ref.zig
index db7ff2e8..946ca8a1 100644
--- a/vendor/libghostty-vt/src/terminal/c/grid_ref.zig
+++ b/vendor/libghostty-vt/src/terminal/c/grid_ref.zig
@@ -98,7 +98,8 @@ pub fn grid_ref_hyperlink_uri(
out_len: *usize,
) callconv(lib.calling_conv) Result {
const p = ref.toPin() orelse return .invalid_value;
- const rac = p.node.data.getRowAndCell(p.x, p.y);
+ const terminal_page = p.node.page();
+ const rac = terminal_page.getRowAndCell(p.x, p.y);
const cell = rac.cell;
if (!cell.hyperlink) {
@@ -106,12 +107,15 @@ pub fn grid_ref_hyperlink_uri(
return .success;
}
- const link_id = p.node.data.lookupHyperlink(cell) orelse {
+ const link_id = terminal_page.lookupHyperlink(cell) orelse {
out_len.* = 0;
return .success;
};
- const entry = p.node.data.hyperlink_set.get(p.node.data.memory, link_id);
- const uri = entry.uri.slice(p.node.data.memory);
+ const entry = terminal_page.hyperlink_set.get(
+ terminal_page.memory,
+ link_id,
+ );
+ const uri = entry.uri.slice(terminal_page.memory);
if (out_buf == null or buf_len < uri.len) {
out_len.* = uri.len;
@@ -133,8 +137,9 @@ pub fn grid_ref_style(
if (cell.style_id == stylepkg.default_id) {
o.* = .fromStyle(.{});
} else {
- o.* = .fromStyle(p.node.data.styles.get(
- p.node.data.memory,
+ const terminal_page = p.node.page();
+ o.* = .fromStyle(terminal_page.styles.get(
+ terminal_page.memory,
cell.style_id,
).*);
}