Is this still a bug?

I know there was a bug in earlier versions of 4coder with binding modifiers to commands (I think the order of modifiers was causing some unintended issues or something) which meant I had to do something like this in my custom mapping file:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
MappingScope();
SelectMapping(mapping);

SelectMap(global_id);
BindCore(jason_default_startup, CoreCode_Startup);
BindCore(default_try_exit, CoreCode_TryExit);
Bind(interactive_open_or_new, KeyCode_Control, KeyCode_O); //This gets overridden below
..........

SelectMap(file_id);
ParentMap(global_id);
BindTextInput(write_text_input);
.........

SelectMap(code_id);
ParentMap(file_id);
BindTextInput(write_text_and_auto_indent);
Bind(jason_insert_newline_below, KeyCode_O); //This Binding overwrites the Control+O for interactive_open_new command

Bind(interactive_open_or_new, KeyCode_Control, KeyCode_O); //Meaning I have to paste this again here


In the most recent version (4.1.4) one of the changes says:

"Bindings use exact matches for modifiers, instead of most recent sub-set matches"

I thought this would fix the above issue but it has not. Is this still a bug or am I just not using my custom mappings correctly?

Edited by Jason on Reason: Initial post
Yes this issue was fixed for the order of bindings within a map, but it still doesn't work for inherited bindings. This was just an oversight of the fix and will be fully fixed in the next build.
Oh okay cool. Thanks allen

Edited by Jason on