8b8f705520
Fix updates of region-color
2016-12-29 23:06:15 +01:00
30c785dc37
Turn Theme Manager into an OptionEditor (no direct use of Gtk)
2016-12-29 23:06:15 +01:00
1d97a0fb3e
Consolidate Preferences/OptionEditor
2016-12-29 23:06:15 +01:00
nick_m
5091a04362
another small improvement to MGR::add_note() performance.
2016-12-30 02:21:12 +11:00
nick_m
52275254a7
allow the use of static_cast for MGR ghost events (speeds things up a bit).
2016-12-30 01:55:41 +11:00
nick_m
e58fda2fa2
minor MidiRegionView::redisplay_model() cleanup
2016-12-30 00:46:43 +11:00
nick_m
68ca289b92
retain note selection for invalidated notes.
2016-12-30 00:40:20 +11:00
nick_m
f4b3133035
more note performance work (dereference less).
2016-12-29 23:22:06 +11:00
nick_m
149cb402b9
revert 7805217b5
(make note mode change work again).
2016-12-29 23:15:35 +11:00
f6e44ce3b5
Remove "Feedback" from Preferences Ctrl Surface pane.
2016-12-28 23:02:38 +01:00
5860911eb2
Further preference-dialog re-layout work in progress..
2016-12-28 22:19:37 +01:00
4a0edd68e2
Add Scrollbar to MIDI Port Option List
2016-12-28 22:19:37 +01:00
d166fbc62d
NO-OP: whitespace
2016-12-28 22:19:37 +01:00
f2e00dfe07
Prefs Dialog: consistent headings, spacing, reduce width,..
2016-12-28 22:19:37 +01:00
9b9cb4beaa
Pack Color Theme Manager as Box - consistent spacing
2016-12-28 22:19:37 +01:00
nick_m
d49b141e11
improve the performance of MidiRegionView::find_canvas_patch_change().
...
- also fixes patch changes appearing outside region bounds
when copied/trimmed.
2016-12-29 04:21:37 +11:00
nick_m
cee85c34b2
add preference for showing non-quarter note tempi (Misc subsection Tempo).
2016-12-29 03:46:25 +11:00
nick_m
3c3cdd1cbe
tempo dialog shows note type on first row where applicable.
2016-12-29 03:44:19 +11:00
nick_m
7805217b5f
don't clear note items in MidiRegionView::display_model().
...
- redisplay_model() does this for us.
2016-12-29 02:39:57 +11:00
nick_m
cee7e0cb53
improve MidiGhostRegion::find_event() performance (end is quite common).
2016-12-29 02:36:58 +11:00
nick_m
d0580ecfbc
allow all types of range location (loop, start, end etc.) to be glued to bars and beats.
2016-12-29 01:39:31 +11:00
0869aa0f6c
Add Locale config preferences and rearrange UI prefs
2016-12-28 13:38:49 +01:00
4c0ce20941
Allow fine grained control over locale
2016-12-28 13:38:49 +01:00
6d566c9fe0
Correct a namespace typo
2016-12-28 09:20:39 +00:00
9740fb7d76
Move a forward declaration (for class ArdourVSpacer) so that MSVC can also use it
2016-12-28 09:16:12 +00:00
f76e8868ef
Add GUI support to extract and open session-archives
2016-12-27 22:25:22 +01:00
e71ea821dd
Enable session-archive feature
2016-12-27 18:33:47 +01:00
nick_m
5bada6d533
fix leak in MGR _note_group
2016-12-24 02:14:43 +11:00
nick_m
da92d2d764
speed up load/quit for sessions containing ~25k events.
...
- MGR uses a _note_group to hold events.
- MRV & MGR delete canvas notes directly from their note group.
- sysex is untested (it uses MRV note group).
2016-12-24 02:01:37 +11:00
nick_m
0e8852963e
shave another line from MidiGhostRegion::clear_events().
2016-12-23 23:33:13 +11:00
nick_m
4c12df6cf3
fix thinko in previous commit.
2016-12-23 23:24:54 +11:00
nick_m
efacbb1485
possibly faster way to clear ghost events.
2016-12-23 23:03:22 +11:00
nick_m
cb2bbb87d7
slight speed improvement on GhostEvent ctor.
2016-12-23 22:20:08 +11:00
nick_m
7bf3345ada
remove double check for note range in MGR::update_note/hit()
2016-12-23 22:18:43 +11:00
a6b4d8b8c6
fix editor sidebar show/hide with embedded TimeInfo
2016-12-23 03:56:01 +01:00
nick_m
1e487d59d1
MidiGhostRegion::update_contents_height() is only about height (again).
2016-12-23 05:44:29 +11:00
nick_m
ddd085cf4e
hide ghost events appropriately (e.g. after split).
2016-12-23 05:07:22 +11:00
nick_m
37e858da7d
only update GhostEvents on visible trackviews.
...
- this requires that MidiGhostRegion::update_contents_height()
also controls visibility.
2016-12-23 02:55:51 +11:00
nick_m
96048ad4c0
midi scrooming performance updates.
...
- MGR visibility is handled by update_note/hit()
MRV unconditionally updates MGR events
- remove MidiGhostRegion::update_range()
- rename set_contents_height -> update_contents_height
2016-12-23 00:51:34 +11:00
nick_m
ebf60feb13
remove wtfery in MidiGhostRegion ctor
2016-12-23 00:41:25 +11:00
Nil Geisweiller
6431c4a6d9
More 8 whitespace to tab indentation fixes
2016-12-22 14:20:13 +02:00
74f1140e46
show VCA color on number label
2016-12-22 02:00:55 +01:00
851cdf26c9
Display VCAs at the end of the Track/Bus list
2016-12-22 01:38:55 +01:00
7f88207b43
spill chained VCAs
2016-12-22 01:05:53 +01:00
b315ff531e
amend 91321272b
2016-12-21 23:36:00 +01:00
Nil Geisweiller
4c66e36b91
Fix indentation 8 whitespaces to tab
2016-12-21 23:09:40 +01:00
91321272b5
Add option to hide the 2ndary clock
2016-12-21 23:04:15 +01:00
nick_m
05c3850ac1
GhostEvent wrangling.
...
- update_range() solely looks after visibility.
- update_note/hit() positions both x and y using code stolen from
update_range()
- add update_contents_height() for when we just change the GR height.
- find_event() is now used rather than map::find()
- use temp canvas items to avoid constructor overhead.
2016-12-22 04:41:25 +11:00
nick_m
e75788614a
use map::find in the currently unused MidiGhostRegion::find_event()
...
- the next one is still often the one we want.
2016-12-22 04:41:25 +11:00
nick_m
2000349e69
revert b330a8a0ce
2016-12-22 04:41:25 +11:00