mirror of https://github.com/fltk/fltk
Use FL_Alt_Gr key definition in test/keyboard
... and reformat key definition table
This commit is contained in:
parent
602cd7a990
commit
290e95eaef
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue