Lines Matching +full:rc +full:- +full:map +full:- +full:name
10 * See the COPYING file in the top-level directory.
33 /* ------------------------------------------------------------------------ */
49 char name[64]; in print_sym() local
54 xkb_keysym_get_name(sym, name, sizeof(name)); in print_sym()
57 fprintf(outfile, "%s 0x%02x%s\n", name, qcode_to_number(qcode), mod); in print_sym()
60 static void walk_map(struct xkb_keymap *map, xkb_keycode_t code, void *data) in walk_map() argument
65 char name[64]; in walk_map() local
70 * map xkb keycode -> QKeyCode in walk_map()
74 evdev = code - 8; in walk_map()
79 xkb_keysym_get_name(kbase, name, sizeof(name)); in walk_map()
80 fprintf(outfile, "# evdev %d (0x%x): no evdev -> QKeyCode mapping" in walk_map()
81 " (xkb keysym %s)\n", evdev, evdev, name); in walk_map()
127 "which can be used with the qemu \"-k\" command line switch.\n" in usage()
129 "usage: qemu-keymap <options>\n" in usage()
131 " -h print this text\n" in usage()
132 " -f <file> set output file (default: stdout)\n" in usage()
133 " -m <model> set kbd model (default: %s)\n" in usage()
134 " -l <layout> set kbd layout (default: %s)\n" in usage()
135 " -v <variant> set kbd variant (default: %s)\n" in usage()
136 " -o <options> set kbd options (default: %s)\n" in usage()
139 names.variant ?: "-", in usage()
140 names.options ?: "-"); in usage()
143 static xkb_mod_mask_t get_mod(struct xkb_keymap *map, const char *name) in get_mod() argument
148 mod = xkb_keymap_mod_get_index(map, name); in get_mod()
158 struct xkb_keymap *map; in main() local
161 int rc; in main() local
164 rc = getopt(argc, argv, "hm:l:v:o:f:"); in main()
165 if (rc == -1) { in main()
168 switch (rc) { in main()
202 "# SPDX-License-Identifier: GPL-2.0-or-later\n" in main()
204 "# generated by qemu-keymap\n" in main()
211 names.variant ?: "-", in main()
212 names.options ?: "-"); in main()
215 map = xkb_keymap_new_from_names(ctx, &names, XKB_KEYMAP_COMPILE_NO_FLAGS); in main()
217 if (!map) { in main()
222 fprintf(outfile, "# name: \"%s\"\n\n", in main()
223 xkb_keymap_layout_get_name(map, 0)); in main()
225 mods = xkb_keymap_num_mods(map); in main()
228 mod, xkb_keymap_mod_get_name(map, mod)); in main()
231 shift = get_mod(map, "Shift"); in main()
232 ctrl = get_mod(map, "Control"); in main()
233 altgr = get_mod(map, "AltGr"); in main()
234 numlock = get_mod(map, "NumLock"); in main()
236 state = xkb_state_new(map); in main()
237 xkb_keymap_key_for_each(map, walk_map, state); in main()
239 xkb_keymap_unref(map); in main()
247 "# Sometimes multiple keysyms map to the same keycodes.\n" in main()
248 "# The keycode -> keysym lookup finds only one of the\n" in main()