if (nibble < 0) {
continue;
}
- if (cursor_->Insert) {
+ if (cursor_->Insert && cursor_->HighNibble) {
//if (false) {
// Inserte mode
- quint64 pos = qMin(cursor_->Position, cursor_->PositionAnchor) + (cursor_->HighNibble ? 0 : 1);
+ quint64 pos = qMin(cursor_->Position, cursor_->PositionAnchor);
// Replace data if selected
if (cursor_->hasSelection()) {
}
cursor_->HighNibble = true;
- insertData(pos, nibble);
+ insertData(pos, nibble << 4);
+ cursor_->HighNibble = false;
} else if (cursor_->Position < document_->length()) {
// Ovewrite mode
uchar currentCharacter;
{
document_->insert(pos, &character, 1);
// TODO: implement Redraw Event
- drawView(DRAW_AFTER, pos / HexConfig::Num);
+ drawView(DRAW_AFTER, pos / HexConfig::Num - cursor_-> Top);
drawCaret();
}