Skip to content

Commit 5701c11

Browse files
committed
v2.3.1 / fixed issue #13
1 parent 09eb582 commit 5701c11

File tree

4 files changed

+18
-11
lines changed

4 files changed

+18
-11
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "LePsControllerScripts4Bitwig",
33
"title": "LeP's controller scripts for Bitwig",
44
"description": "Bitwig controller script for the Behringer BCF2000, Arturia Beatstep Pro and more",
5-
"version": "2.2.0",
5+
"version": "2.3.1",
66
"author": {
77
"name": "Lennart Pegel",
88
"email": "github@justlep.net",

src/lep-framework/view/SelectedTrackView.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ lep.SelectedTrackView = function(opts) {
1717
var _opts = opts || {},
1818
_numSends = _opts.numSends || 0,
1919
_numScenes = _opts.numScenes || 0,
20-
_id = this.name;
20+
_id = this.name,
21+
self = this;
2122

2223
lep.util.assertNumberInRange(_numSends, 0, 50, 'Invalid numSends for {}: {}', this.name, _numSends);
2324
lep.util.assertNumberInRange(_numScenes, 0, 50, 'Invalid numScenes for {}: {}', this.name, _numScenes);
@@ -28,20 +29,22 @@ lep.SelectedTrackView = function(opts) {
2829

2930
var _cursorTrack = host.createCursorTrack(_id, this.name, _numSends, _numScenes, false),
3031
_settableIsPinned = _cursorTrack.isPinned(),
31-
_syncChannel = function() {
32-
_cursorTrack.selectChannel(lep.SelectedTrackView._autoFollowingCursorTrack);
33-
},
34-
_syncOrNOP = _syncChannel;
32+
_isTrackAlreadySelected = false;
3533

34+
_cursorTrack.addIsSelectedInEditorObserver(function(isSelected) {
35+
_isTrackAlreadySelected = isSelected;
36+
});
37+
3638
lep.SelectedTrackView._autoFollowingCursorTrack.name().addValueObserver(function(trackName) {
3739
// lep.logWarn('Track of {} is now {}', self.name, trackName);
38-
_syncOrNOP();
39-
});
40-
40+
if (trackName && !_isTrackAlreadySelected && !self.locked()) {
41+
_cursorTrack.selectChannel(lep.SelectedTrackView._autoFollowingCursorTrack);
42+
}
43+
});
44+
4145
this.locked = ko.computed({
4246
read: ko.observable(false).updatedByBitwigValue(_settableIsPinned),
4347
write: function(doLock) {
44-
_syncOrNOP = doLock ? lep.util.NOP : _syncChannel;
4548
_settableIsPinned.set(!!doLock);
4649
}
4750
}).extend({toggleable: true});
@@ -69,4 +72,4 @@ lep.SelectedTrackView._autoFollowingCursorTrack = null;
6972
* @type {lep.SelectedTrackView[]}
7073
* @private
7174
*/
72-
lep.SelectedTrackView._instances = [];
75+
lep.SelectedTrackView._instances = [];
1.73 MB
Binary file not shown.

stable-version-for-download/history.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11

2+
v2.3.1 (31-Jan-2022)
3+
- fixed issue #13
4+
(the track name field lost focus after first keystroke when renaming a track in a saved+reopened project)
5+
26
v2.3.0 (22-Apr-2018)
37
- added Behringer X-Touch Compact
48
- BCF2000: added MultiSends mode; Params lockable to device

0 commit comments

Comments
 (0)