mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-28 07:47:03 -05:00
fix: Pressing enter while in insert mode not behaving correctly
This commit is contained in:
@@ -361,7 +361,13 @@ namespace hex::ui {
|
||||
m_enteredEditingMode = true;
|
||||
|
||||
m_editingBytes.resize(m_currDataVisualizer->getBytesPerCell());
|
||||
m_provider->read(address + m_provider->getBaseAddress(), m_editingBytes.data(), m_editingBytes.size());
|
||||
if (m_mode == Mode::Overwrite) {
|
||||
m_provider->read(address + m_provider->getBaseAddress(), m_editingBytes.data(), m_editingBytes.size());
|
||||
} else if (m_mode == Mode::Insert) {
|
||||
std::memset(m_editingBytes.data(), 0x00, m_editingBytes.size());
|
||||
m_provider->insert(address, m_editingBytes.size());
|
||||
}
|
||||
|
||||
m_editingCellType = CellType::Hex;
|
||||
}
|
||||
|
||||
|
||||
@@ -398,17 +398,10 @@ namespace hex::ui {
|
||||
if (hovered && m_provider->isWritable()) {
|
||||
// Enter editing mode when double-clicking a cell
|
||||
if (ImGui::IsMouseDoubleClicked(ImGuiMouseButton_Left)) {
|
||||
m_editingAddress = address;
|
||||
m_shouldModifyValue = false;
|
||||
m_enteredEditingMode = true;
|
||||
setEditingAddress(address);
|
||||
|
||||
m_editingBytes.resize(size);
|
||||
if (m_mode == Mode::Overwrite)
|
||||
std::memcpy(m_editingBytes.data(), data, size);
|
||||
else if (m_mode == Mode::Insert) {
|
||||
std::memset(m_editingBytes.data(), 0x00, size);
|
||||
if (m_mode == Mode::Insert) {
|
||||
std::memset(data, 0x00, size);
|
||||
m_provider->insert(address, size);
|
||||
}
|
||||
|
||||
m_editingCellType = cellType;
|
||||
|
||||
Reference in New Issue
Block a user