2017-11-08 18:24:30 +00:00
|
|
|
/*
|
|
|
|
4coder_remapping_commands.cpp - Commands that remap all of the keys to one of the maps
|
|
|
|
in the set of default maps.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// TOP
|
|
|
|
|
|
|
|
#if !defined(FCODER_REMAPPING_COMMANDS_CPP)
|
|
|
|
#define FCODER_REMAPPING_COMMANDS_CPP
|
|
|
|
|
|
|
|
//
|
|
|
|
// Buffer Filling Helpers
|
|
|
|
//
|
|
|
|
|
2017-11-18 22:40:10 +00:00
|
|
|
#include "4coder_generated/remapping.h"
|
|
|
|
|
2017-11-09 00:56:26 +00:00
|
|
|
void
|
2017-11-15 16:58:29 +00:00
|
|
|
default_keys(Bind_Helper *context){
|
2017-11-18 22:40:10 +00:00
|
|
|
fill_keys_default(context);
|
2019-08-24 01:34:42 +00:00
|
|
|
fill_log_graph_command_map(context);
|
2017-11-09 00:56:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
mac_default_keys(Bind_Helper *context){
|
2017-11-20 03:24:37 +00:00
|
|
|
fill_keys_mac_default(context);
|
2019-08-24 01:34:42 +00:00
|
|
|
fill_log_graph_command_map(context);
|
2017-11-09 00:56:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// Remapping Commands
|
|
|
|
//
|
|
|
|
|
|
|
|
static Bind_Helper
|
2019-06-01 23:58:28 +00:00
|
|
|
get_context_on_arena(Arena *arena){
|
2018-11-20 08:18:54 +00:00
|
|
|
Bind_Helper result = {};
|
2019-06-01 23:58:28 +00:00
|
|
|
result = begin_bind_helper(push_array(arena, char, MB(1)), MB(1));
|
2017-11-09 00:56:26 +00:00
|
|
|
return(result);
|
|
|
|
}
|
|
|
|
|
2017-11-15 23:57:21 +00:00
|
|
|
CUSTOM_COMMAND_SIG(set_bindings_choose)
|
|
|
|
CUSTOM_DOC("Remap keybindings using the 'choose' mapping rule.")
|
|
|
|
{
|
2019-06-01 23:58:28 +00:00
|
|
|
#if OS_WINDOWS || OS_LINUX
|
2017-11-09 00:56:26 +00:00
|
|
|
set_bindings_default(app);
|
2019-06-01 23:58:28 +00:00
|
|
|
#elif OS_MAC
|
2017-11-09 00:56:26 +00:00
|
|
|
set_bindings_mac_default(app);
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
2017-11-15 23:57:21 +00:00
|
|
|
CUSTOM_COMMAND_SIG(set_bindings_default)
|
|
|
|
CUSTOM_DOC("Remap keybindings using the 'default' mapping rule.")
|
|
|
|
{
|
2019-10-01 02:06:21 +00:00
|
|
|
Scratch_Block scratch(app, Scratch_Share);
|
2019-06-01 23:58:28 +00:00
|
|
|
Bind_Helper context = get_context_on_arena(scratch);
|
2017-11-09 00:56:26 +00:00
|
|
|
set_all_default_hooks(&context);
|
|
|
|
default_keys(&context);
|
|
|
|
Bind_Buffer result = end_bind_helper_get_buffer(&context);
|
|
|
|
global_set_mapping(app, result.data, result.size);
|
|
|
|
}
|
|
|
|
|
2017-11-15 23:57:21 +00:00
|
|
|
CUSTOM_COMMAND_SIG(set_bindings_mac_default)
|
|
|
|
CUSTOM_DOC("Remap keybindings using the 'mac-default' mapping rule.")
|
|
|
|
{
|
2019-10-01 02:06:21 +00:00
|
|
|
Scratch_Block scratch(app, Scratch_Share);
|
2019-06-01 23:58:28 +00:00
|
|
|
Bind_Helper context = get_context_on_arena(scratch);
|
2017-11-09 00:56:26 +00:00
|
|
|
set_all_default_hooks(&context);
|
|
|
|
mac_default_keys(&context);
|
|
|
|
Bind_Buffer result = end_bind_helper_get_buffer(&context);
|
|
|
|
global_set_mapping(app, result.data, result.size);
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// BOTTOM
|
|
|
|
|