summaryrefslogtreecommitdiff
path: root/src/inspector
diff options
context:
space:
mode:
authorAlexandre Antonio Juca <corextechnologies@gmail.com>2025-01-03 12:49:35 +0100
committerAlexandre Antonio Juca <corextechnologies@gmail.com>2025-01-03 23:34:52 +0100
commit78cdc7d0deea97d7be3397d02334cfeba7e83ea7 (patch)
treeb413320a579b809d5c0f3d59482bd656080c3a5f /src/inspector
parent6b4e6d2fa53c8cfae865356dcc780d9b49f7feae (diff)
parente2f9eb6a6f4dc2108f91293938374c0ed314dcb8 (diff)
Merge branch 'main' of https://github.com/AlexJuca/ghostty into feature/display-memory-size-in-bytes-and-kb
Diffstat (limited to 'src/inspector')
-rw-r--r--src/inspector/Inspector.zig15
-rw-r--r--src/inspector/page.zig4
-rw-r--r--src/inspector/utils.zig3
3 files changed, 12 insertions, 10 deletions
diff --git a/src/inspector/Inspector.zig b/src/inspector/Inspector.zig
index eae881ec4..bcdef1b47 100644
--- a/src/inspector/Inspector.zig
+++ b/src/inspector/Inspector.zig
@@ -14,6 +14,7 @@ const input = @import("../input.zig");
const renderer = @import("../renderer.zig");
const terminal = @import("../terminal/main.zig");
const inspector = @import("main.zig");
+const utils = @import("utils.zig");
/// The window names. These are used with docking so we need to have access.
const window_cell = "Cell";
@@ -285,10 +286,6 @@ fn setupLayout(self: *Inspector, dock_id_main: cimgui.c.ImGuiID) void {
cimgui.c.igDockBuilderFinish(dock_id_main);
}
-fn bytesToKb(bytes: usize) usize {
- return bytes / 1024;
-}
-
fn renderScreenWindow(self: *Inspector) void {
// Start our window. If we're collapsed we do nothing.
defer cimgui.c.igEnd();
@@ -444,7 +441,7 @@ fn renderScreenWindow(self: *Inspector) void {
}
{
_ = cimgui.c.igTableSetColumnIndex(1);
- cimgui.c.igText("%d bytes (%d KB)", kitty_images.total_bytes, bytesToKb(kitty_images.total_bytes));
+ cimgui.c.igText("%d bytes (%d KB)", kitty_images.total_bytes, utils.toKiloBytes(kitty_images.total_bytes));
}
}
@@ -456,7 +453,7 @@ fn renderScreenWindow(self: *Inspector) void {
}
{
_ = cimgui.c.igTableSetColumnIndex(1);
- cimgui.c.igText("%d bytes (%d KB)", kitty_images.total_limit, bytesToKb(kitty_images.total_limit));
+ cimgui.c.igText("%d bytes (%d KB)", kitty_images.total_limit, utils.toKiloBytes(kitty_images.total_limit));
}
}
@@ -522,7 +519,7 @@ fn renderScreenWindow(self: *Inspector) void {
}
{
_ = cimgui.c.igTableSetColumnIndex(1);
- cimgui.c.igText("%d bytes (%d KB)", pages.page_size, bytesToKb(pages.page_size));
+ cimgui.c.igText("%d bytes (%d KB)", pages.page_size, utils.toKiloBytes(pages.page_size));
}
}
@@ -534,7 +531,7 @@ fn renderScreenWindow(self: *Inspector) void {
}
{
_ = cimgui.c.igTableSetColumnIndex(1);
- cimgui.c.igText("%d bytes (%d KB)", pages.maxSize(), bytesToKb(pages.maxSize()));
+ cimgui.c.igText("%d bytes (%d KB)", pages.maxSize(), utils.toKiloBytes(pages.maxSize()));
}
}
@@ -728,7 +725,7 @@ fn renderSizeWindow(self: *Inspector) void {
{
_ = cimgui.c.igTableSetColumnIndex(1);
cimgui.c.igText(
- "%d pt",
+ "%.2f pt",
self.surface.font_size.points,
);
}
diff --git a/src/inspector/page.zig b/src/inspector/page.zig
index d74f07b1c..2852b719e 100644
--- a/src/inspector/page.zig
+++ b/src/inspector/page.zig
@@ -3,6 +3,8 @@ const assert = std.debug.assert;
const Allocator = std.mem.Allocator;
const cimgui = @import("cimgui");
const terminal = @import("../terminal/main.zig");
+const inspector = @import("main.zig");
+const utils = @import("utils.zig");
pub fn render(page: *const terminal.Page) void {
cimgui.c.igPushID_Ptr(page);
@@ -25,7 +27,7 @@ pub fn render(page: *const terminal.Page) void {
}
{
_ = cimgui.c.igTableSetColumnIndex(1);
- cimgui.c.igText("%d bytes", page.memory.len);
+ cimgui.c.igText("%d bytes (%d Kb)", page.memory.len, utils.toKiloBytes(page.memory.len));
cimgui.c.igText("%d VM pages", page.memory.len / std.mem.page_size);
}
}
diff --git a/src/inspector/utils.zig b/src/inspector/utils.zig
new file mode 100644
index 000000000..87c617a23
--- /dev/null
+++ b/src/inspector/utils.zig
@@ -0,0 +1,3 @@
+pub fn toKiloBytes(bytes: usize) usize {
+ return bytes / 1024;
+}