Lines Matching defs:keymap
127 static void dump_key_definition(char *name, keymap_t *keymap);
293 get_definition_line(FILE *file, keymap_t *keymap, accentmap_t *accentmap)
303 c = get_key_definition_line(keymap);
306 if (c > keymap->n_keys)
307 keymap->n_keys = c;
733 dump_key_definition(char *name, keymap_t *keymap)
738 name, (unsigned)keymap->n_keys);
745 for (i = 0; i < keymap->n_keys; i++) {
748 if (keymap->key[i].spcl & (0x80 >> j))
749 dump_entry(keymap->key[i].map[j] | SPECIAL);
751 dump_entry(keymap->key[i].map[j]);
754 (unsigned)keymap->key[i].spcl,
755 (unsigned)keymap->key[i].flgs);
824 keymap_t keymap;
856 warn("keymap file \"%s\" not found", opt);
859 memset(&keymap, 0, sizeof(keymap));
863 if (get_definition_line(file, &keymap, &accentmap) < 0)
874 dump_key_definition(opt, &keymap);
878 if ((keymap.n_keys > 0) && (ioctl(0, PIO_KEYMAP, &keymap) < 0)) {
879 warn("setting keymap");
894 keymap_t keymap;
898 if (ioctl(0, GIO_KEYMAP, &keymap) < 0)
899 err(1, "getting keymap");
908 for (i=0; i<keymap.n_keys; i++)
909 print_key_definition_line(stdout, i, &keymap.key[i]);