diff --git a/plugins/builtin/source/content/data_information_sections.cpp b/plugins/builtin/source/content/data_information_sections.cpp index a1b722610..e68a9919e 100644 --- a/plugins/builtin/source/content/data_information_sections.cpp +++ b/plugins/builtin/source/content/data_information_sections.cpp @@ -143,8 +143,15 @@ namespace hex::plugin::builtin { class InformationByteAnalysis : public ContentRegistry::DataInformation::InformationSection { public: - InformationByteAnalysis() : InformationSection("hex.builtin.information_section.info_analysis", "", true) { } - ~InformationByteAnalysis() override = default; + InformationByteAnalysis() : InformationSection("hex.builtin.information_section.info_analysis", "", true) { + EventRegionSelected::subscribe(this, [this](const ImHexApi::HexEditor::ProviderRegion ®ion) { + m_byteTypesDistribution.setHandlePosition(region.getStartAddress()); + m_chunkBasedEntropy.setHandlePosition(region.getStartAddress()); + }); + } + ~InformationByteAnalysis() override { + EventRegionSelected::unsubscribe(this); + } void process(Task &task, prv::Provider *provider, Region region) override { if (m_inputChunkSize == 0)