summaryrefslogtreecommitdiffstats
path: root/game/client/config/keybind.cc
diff options
context:
space:
mode:
authoruntodesu <kirill@untode.su>2025-09-11 13:48:31 +0500
committeruntodesu <kirill@untode.su>2025-09-11 13:48:31 +0500
commitaaed751bf4430bf4b9b30cef532b8753b9f639ce (patch)
tree16bc751c272ba27ad53ec48dbdd3a6d9e6a8d4c2 /game/client/config/keybind.cc
parent96bd73ae020ecca1f94698744c77498a89ad19f7 (diff)
downloadvoxelius-aaed751bf4430bf4b9b30cef532b8753b9f639ce.tar.bz2
voxelius-aaed751bf4430bf4b9b30cef532b8753b9f639ce.zip
Replace most of C strings with string_view
Diffstat (limited to 'game/client/config/keybind.cc')
-rw-r--r--game/client/config/keybind.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/game/client/config/keybind.cc b/game/client/config/keybind.cc
index 6bd8ef0..e254f7b 100644
--- a/game/client/config/keybind.cc
+++ b/game/client/config/keybind.cc
@@ -6,9 +6,9 @@
#include "client/const.hh"
-constexpr static const char* UNKNOWN_KEY_NAME = "UNKNOWN";
+constexpr static std::string_view UNKNOWN_KEY_NAME = "UNKNOWN";
-static const std::pair<int, const char*> key_names[] = {
+static const std::pair<int, std::string_view> key_names[] = {
{ GLFW_KEY_SPACE, "SPACE" },
{ GLFW_KEY_APOSTROPHE, "'" },
{ GLFW_KEY_COMMA, "," },
@@ -131,7 +131,7 @@ static const std::pair<int, const char*> key_names[] = {
{ GLFW_KEY_MENU, "MENU" },
};
-static const char* get_key_name(int keycode)
+static std::string_view get_key_name(int keycode)
{
for(const auto& it : key_names) {
if(it.first == keycode) {
@@ -160,10 +160,10 @@ config::KeyBind::KeyBind(int default_value)
}
}
-void config::KeyBind::set(const char* value)
+void config::KeyBind::set(std::string_view value)
{
for(const auto& it : key_names) {
- if((it.first != DEBUG_KEY) && !std::strcmp(it.second, value)) {
+ if((it.first != DEBUG_KEY) && 0 == it.second.compare(value)) {
m_glfw_keycode = it.first;
m_name = it.second;
return;
@@ -174,7 +174,7 @@ void config::KeyBind::set(const char* value)
m_name = UNKNOWN_KEY_NAME;
}
-const char* config::KeyBind::get(void) const
+std::string_view config::KeyBind::get(void) const
{
return m_name;
}