Use FL_Alt_Gr key definition in test/keyboard

... and reformat key definition table
This commit is contained in:
Albrecht Schlosser 2024-03-09 14:03:51 +01:00
parent 602cd7a990
commit 290e95eaef
1 changed files with 39 additions and 35 deletions

View File

@ -55,7 +55,10 @@ int MyWindow::handle(int msg) {
return 0; return 0;
} }
struct keycode_table{int n; const char* text;} table[] = { struct keycode_table {
int n; // key code
const char* text; // key name
} key_table[] = {
{ FL_Escape, "FL_Escape"}, { FL_Escape, "FL_Escape"},
{ FL_BackSpace, "FL_BackSpace"}, { FL_BackSpace, "FL_BackSpace"},
{ FL_Tab, "FL_Tab"}, { FL_Tab, "FL_Tab"},
@ -86,7 +89,8 @@ struct keycode_table{int n; const char* text;} table[] = {
{ FL_Menu, "FL_Menu"}, { FL_Menu, "FL_Menu"},
{ FL_Help, "FL_Help"}, { FL_Help, "FL_Help"},
{ FL_Num_Lock, "FL_Num_Lock"}, { FL_Num_Lock, "FL_Num_Lock"},
{FL_KP_Enter, "FL_KP_Enter"} { FL_KP_Enter, "FL_KP_Enter"},
{ FL_Alt_Gr, "FL_Alt_Gr"}
}; };
int main(int argc, char** argv) { int main(int argc, char** argv) {
@ -136,8 +140,8 @@ int main(int argc, char** argv) {
snprintf(buffer, sizeof(buffer), "FL_Button+%d", k-FL_Button); snprintf(buffer, sizeof(buffer), "FL_Button+%d", k-FL_Button);
} else { } else {
snprintf(buffer, sizeof(buffer), "0x%04x", k); snprintf(buffer, sizeof(buffer), "0x%04x", k);
for (int i = 0; i < int(sizeof(table)/sizeof(*table)); i++) for (int i = 0; i < int(sizeof(key_table)/sizeof(*key_table)); i++)
if (table[i].n == k) {keyname = table[i].text; break;} if (key_table[i].n == k) {keyname = key_table[i].text; break;}
} }
if (strcmp(key_output->value(), keyname)) if (strcmp(key_output->value(), keyname))
key_output->value(keyname); key_output->value(keyname);