impr: Optimize hovering over patterns in the hex editor

This commit is contained in:
WerWolv
2024-08-03 16:50:30 +02:00
parent a7115d4300
commit 60663babc8
5 changed files with 12 additions and 5 deletions

View File

@@ -669,7 +669,6 @@ namespace hex::ui {
Region newHoveredCell = { byteAddress, bytesPerCell };
if (hoveredCell != newHoveredCell) {
hoveredCell = newHoveredCell;
m_hoverChangedCallback(hoveredCell.address, hoveredCell.size);
}
}
@@ -732,7 +731,6 @@ namespace hex::ui {
Region newHoveredCell = { byteAddress, bytesPerCell };
if (hoveredCell != newHoveredCell) {
hoveredCell = newHoveredCell;
m_hoverChangedCallback(hoveredCell.address, hoveredCell.size);
}
}
@@ -824,7 +822,6 @@ namespace hex::ui {
Region newHoveredCell = { address, data.advance };
if (hoveredCell != newHoveredCell) {
hoveredCell = newHoveredCell;
m_hoverChangedCallback(hoveredCell.address, hoveredCell.size);
}
}
}
@@ -905,6 +902,11 @@ namespace hex::ui {
ImHexApi::HexEditor::impl::setHoveredRegion(m_provider, hoveredCell);
if (m_hoveredRegion != hoveredCell) {
m_hoveredRegion = hoveredCell;
m_hoverChangedCallback(m_hoveredRegion.address, m_hoveredRegion.size);
}
m_shouldScrollToSelection = false;
}