Fix 4/6 behavior

develop
lethosor 2014-06-09 17:00:26 -04:00
parent 055afafedc
commit aafcd6c43a
1 changed files with 20 additions and 21 deletions

@ -189,28 +189,27 @@ void viewscreen_commandpromptst::feed(std::set<df::interface_key> *events)
{ {
entry.insert(cursor_pos, 1, char(key - interface_key::STRING_A000)); entry.insert(cursor_pos, 1, char(key - interface_key::STRING_A000));
cursor_pos++; cursor_pos++;
return;
} }
// Prevent number keys from moving cursor }
else if(events->count(interface_key::CURSOR_RIGHT)) // Prevent number keys from moving cursor
{ if(events->count(interface_key::CURSOR_RIGHT))
cursor_pos++; {
if (cursor_pos > entry.size()) cursor_pos = entry.size(); cursor_pos++;
break; if (cursor_pos > entry.size()) cursor_pos = entry.size();
} }
else if(events->count(interface_key::CURSOR_LEFT)) else if(events->count(interface_key::CURSOR_LEFT))
{ {
cursor_pos--; cursor_pos--;
if (cursor_pos < 0) cursor_pos = 0; if (cursor_pos < 0) cursor_pos = 0;
break; }
} else if(events->count(interface_key::CUSTOM_CTRL_A))
else if(events->count(interface_key::CUSTOM_CTRL_A)) {
{ cursor_pos = 0;
cursor_pos = 0; }
} else if(events->count(interface_key::CUSTOM_CTRL_E))
else if(events->count(interface_key::CUSTOM_CTRL_E)) {
{ cursor_pos = entry.size();
cursor_pos = entry.size();
}
} }
} }
DFHACK_PLUGIN("command-prompt"); DFHACK_PLUGIN("command-prompt");