summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-06-22 18:56:35 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-06-23 08:37:24 -0400
commit22d52876b7d0b5a695c981705905c9b52061cbfa (patch)
tree572afa912bdd383cd47b7a17d9b6c9ee29c32f25 /tools
parent37156d6761f73c7a662f4111cf71f22f50b7a836 (diff)
include group descriptions when processing keybindings
Diffstat (limited to 'tools')
-rwxr-xr-xtools/fmt-bindings15
1 files changed, 9 insertions, 6 deletions
diff --git a/tools/fmt-bindings b/tools/fmt-bindings
index 56bdc122c0..351368fb55 100755
--- a/tools/fmt-bindings
+++ b/tools/fmt-bindings
@@ -23,8 +23,8 @@ $group_number = 0;
$platform = linux;
$winkey = 'Win';
-$make_cheatsheet = 1;
-$make_accelmap = 0;
+$make_cheatsheet = 0;
+$make_accelmap = 1;
$merge_from = "";
$html = 0;
@@ -264,7 +264,7 @@ while (<SOURCE>) {
}
}
- # print the accelmap output
+ # store the accelmap output
if ($key =~ /^\+/) {
# remove + and don't print it in the accelmap
@@ -282,7 +282,7 @@ while (<SOURCE>) {
$b =~ s/LEVEL4/Level4-/;
$bref = $owner_bindings{$owner};
- push (@$bref, [ $action, $b ]);
+ push (@$bref, [ $action, $b, $group_names{$gkey} ]);
}
}
@@ -294,6 +294,9 @@ while (<SOURCE>) {
$bref = $group_bindings{$key};
push (@$bref, [$binding, $text]);
+ $sref = $section_text{$key};
+ push (@$sref, [$owner]);
+
next;
}
@@ -308,13 +311,13 @@ if ($make_accelmap) {
$bindings = $owner_bindings{$owner};
shift (@$bindings); # remove initial empty element
for my $binding (@$bindings) {
- print ' <Binding key="' . @$binding[1] . '" action="' . @$binding[0] . "\"/>\n";
+ print ' <Binding key="' . @$binding[1] . '" action="' . @$binding[0] . '" group="' . @$binding[2] . "\"/>\n";
}
print " </Press>\n </Bindings>\n";
}
# merge in the "fixed" bindings that are not defined by the argument given to this program
- # namely, the step editor and the mixer windows
+ # this covers things like the step editor, monitor and processor box bindings
foreach $hardcoded_bindings ("mixer.bindings", "step_editing.bindings", "monitor.bindings", "processor_box.bindings") {
$path = File::Spec->catfile (dirname ($ARGV[0]), $hardcoded_bindings);