use StringView for parse_keys

This commit is contained in:
Maxime Coste 2014-04-20 11:27:59 +01:00
parent b2123547df
commit 055eacd032
2 changed files with 3 additions and 3 deletions

View File

@ -36,7 +36,7 @@ static const KeyAndName keynamemap[] = {
{ "backtab", Key::BackTab },
};
KeyList parse_keys(const String& str)
KeyList parse_keys(StringView str)
{
KeyList result;
for (ByteCount pos = 0; pos < str.length(); ++pos)
@ -51,7 +51,7 @@ KeyList parse_keys(const String& str)
{
Key::Modifiers modifier = Key::Modifiers::None;
String keyname = str.substr(pos+1, end_pos - pos - 1);
auto keyname = str.substr(pos+1, end_pos - pos - 1);
if (keyname.length() > 2)
{
if (tolower(keyname[0]) == 'c' and keyname[1] == '-')

View File

@ -66,7 +66,7 @@ struct Key
using KeyList = std::vector<Key>;
KeyList parse_keys(const String& str);
KeyList parse_keys(StringView str);
String key_to_str(Key key);
constexpr Key alt(Codepoint key) { return { Key::Modifiers::Alt, key }; }