summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/input/input_uwp.cpp
diff options
context:
space:
mode:
author Brad Hughes <bradhugh@outlook.com>2016-11-15 14:04:28 -0500
committer Brad Hughes <bradhugh@outlook.com>2016-11-15 14:04:28 -0500
commit13a496efd799b6cd8b889a45aa446c35f9a2b7d9 (patch)
tree7f0c45f5e17884d939018928252eafc410cbd820 /src/osd/modules/input/input_uwp.cpp
parentc2cc79d2ea5385463a69425a2479b3b27c2b0c33 (diff)
UWP: Better keyboard key names (nw)
Diffstat (limited to 'src/osd/modules/input/input_uwp.cpp')
-rw-r--r--src/osd/modules/input/input_uwp.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/osd/modules/input/input_uwp.cpp b/src/osd/modules/input/input_uwp.cpp
index bee9e2367ee..d67ece8085b 100644
--- a/src/osd/modules/input/input_uwp.cpp
+++ b/src/osd/modules/input/input_uwp.cpp
@@ -235,16 +235,19 @@ internal:
void Configure()
{
keyboard_trans_table &table = keyboard_trans_table::instance();
-
- char keyname[256];
// populate it
for (int keynum = 0; keynum < MAX_KEYS; keynum++)
{
input_item_id itemid = table.map_di_scancode_to_itemid(keynum);
-
- //if (GetKeyNameTextA(((keynum & 0x7f) << 16) | ((keynum & 0x80) << 17), keyname, ARRAY_LENGTH(keyname)) == 0)
- snprintf(keyname, ARRAY_LENGTH(keyname), "Scan%03d", keynum);
+ const char *keyname = table.ui_label_for_mame_key(itemid);
+
+ char temp[256];
+ if (keyname == nullptr)
+ {
+ snprintf(temp, ARRAY_LENGTH(temp), "Scan%03d", keynum);
+ keyname = temp;
+ }
// add the item to the device
this->InputDevice->add_item(keyname, itemid, generic_button_get_state<std::uint8_t>, &keyboard.state[keynum]);