summaryrefslogtreecommitdiff
path: root/src/Terminal.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Terminal.zig')
-rw-r--r--src/Terminal.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Terminal.zig b/src/Terminal.zig
index cd292e5f..e204b44c 100644
--- a/src/Terminal.zig
+++ b/src/Terminal.zig
@@ -932,6 +932,13 @@ test "raw terminal output needs no position tracking allocations" {
try std.testing.expectEqual(pins, pane.terminal.?.vt.screens.active.pages.countTrackedPins());
}
+/// A full-screen program has the emulator on its alternate screen.
+pub fn onAlternateScreen(pane: *const Pane) bool {
+ if (comptime !enabled) return false;
+ const state = pane.terminal orelse return false;
+ return state.vt.screens.active_key == .alternate;
+}
+
pub fn promptInputReady(pane: *const Pane) bool {
if (comptime !enabled) return false;
const state = pane.terminal orelse return false;