Keymap module

print_to_builder

procedure2 overloadsSource

Writes the bindings of every keymap in the set in the format load_from_memory reads.

Example↗
#import "Input";

set: Keymap_Set;
map := add_keymap(*set, "game");
add_proc(map, "jump", () { /* ... */ });
flags: Event.Modifier_Flags;
add_mapping(map, .SPACEBAR, flags, true, "jump", true);

builder: String_Builder;
print_to_builder(*builder, *set);
text := builder_to_string(*builder);
assert(text.count > 0);
free(text);
reset_keymaps(*set);
print_to_builder :: (builder: *String_Builder, set: *Keymap_Set)

Parameters

builder: *String_Builder
print_to_builder :: (builder: *String_Builder, keymap: *Keymap)

Writes the bindings of one keymap in the format load_from_memory reads.

Parameters

builder: *String_Builder
keymap: *Keymap

See also