4 die "Usage: gen-keyname-table.pl keynames.txt > keyname-table.h\n";
7 open IN, $ARGV[0] || die "Cannot open $ARGV[0]: $!\n";
10 while (defined($_ = <IN>)) {
12 if (!/^\s*(0x[0-9a-f]+)\s+(.*\S)\s+$/) {
13 die "Cannot parse line $_";
24 /* keyname-table.h: Generated by gen-keyname-table.pl from keynames.txt
30 static const char keynames[] =
39 print qq( "$name\\0");
42 $offset += length($name) + 1;
53 static const gdk_key gdk_keys_by_keyval[] = {
65 print " { $keyval, $offset }";
71 @keys = sort { $a->[1] cmp $b->[1] } @keys;
75 static const gdk_key gdk_keys_by_name[] = {
87 print " { $keyval, $offset }";