From 0b160482710f038c1ef834a2184c99b20cf4e08f Mon Sep 17 00:00:00 2001 From: silverweed Date: Mon, 16 Sep 2024 09:08:45 +0200 Subject: [PATCH] only show Alt hint if header is uncompressed --- src/render.cpp | 3 ++- src/rntuple.cpp | 1 + src/rntuple.h | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/render.cpp b/src/render.cpp index 97fa745..204931a 100644 --- a/src/render.cpp +++ b/src/render.cpp @@ -390,7 +390,8 @@ void update_and_render(Arena *arena, App_State &app, f32 delta_time_ms) b8 hover_display_grouped = !(app.user_input.key_state[KEY_ALT] & KEY_STATE_IS_DOWN); Sec_Hover_Info hover_info = get_section_hover_info(scratch.arena, hovered_section, hovered_off - 1, app.inspected_file.mem, hover_display_grouped); - ImGui::TextColored(ImColor(0.5f, 0.5f, 0.5f), "(Hint: press Alt for single-field hover information)"); + if (!app.rndata.header_is_compressed) + ImGui::TextColored(ImColor(0.5f, 0.5f, 0.5f), "(Hint: press Alt for single-field hover information)"); imgui_render_string_tree(scratch.arena, hover_info.desc->head); app.viewer.hovered_range = hover_info.rng; } else { diff --git a/src/rntuple.cpp b/src/rntuple.cpp index 1b61b5b..f484a08 100644 --- a/src/rntuple.cpp +++ b/src/rntuple.cpp @@ -434,6 +434,7 @@ RNTuple_Data get_rntuple_data(Arena *arena, const Inspected_File &file, String8 rndata.version.patch = file_info.anchor.fVersionPatch; rndata.rng_header.start = file_info.anchor.fSeekHeader; rndata.rng_header.len = file_info.anchor.fNBytesHeader; + rndata.header_is_compressed = file_info.anchor.fNBytesHeader != file_info.anchor.fLenHeader; rndata.rng_footer.start = file_info.anchor.fSeekFooter; rndata.rng_footer.len = file_info.anchor.fNBytesFooter; rndata.rng_anchor.start = file_info.anchor_seek; diff --git a/src/rntuple.h b/src/rntuple.h index 5ecb282..13e72a5 100644 --- a/src/rntuple.h +++ b/src/rntuple.h @@ -74,6 +74,8 @@ struct RNTuple_Data { Byte_Range rng_footer; Byte_Range rng_tkeys_list; + b8 header_is_compressed; + Page_Info_Node *pages; u64 n_pages; // total number of elements of all pages