Robin Gareus
1d2a76f239
Free some one time alloc of the UI (cleaner valgrind output)
...
No incremental leaks here..
* downcase (const char*) uses strdup, caller needs to free
* free allocated cursors when the editor is destroyed
* drop static editor lua-instance & bindings
* delete allocated gtk image/icons
2017-01-20 13:53:37 +01:00
Robin Gareus
a8afe7faab
Remove cruft
2017-01-20 11:43:42 +01:00
Ben Loftis
7939c2211c
Add comment regarding themeable boxes
2017-01-18 18:28:21 -06:00
Ben Loftis
45622aff48
Allow editor toolbar and background to be themeable.
2017-01-18 18:25:25 -06:00
Robin Gareus
058f1cf9e1
Fix editor-mixer update when deleting a Route before a VCA
...
When deleting the last track before a VCA, on-delete the editor-mixer
switches to display the next TAV. If that turns out to be a VCATAV,
the editor-mixer will ignore it and keep displaying the deleted route,
holding a shared pointer reference (ports won't be dropped, etc etc).
2017-01-13 08:43:18 +01: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
Robin Gareus
a6b4d8b8c6
fix editor sidebar show/hide with embedded TimeInfo
2016-12-23 03:56:01 +01:00
Robin Gareus
deb059ff0d
Fix Ardour Editor-button height
2016-12-20 19:01:59 +01:00
Robin Gareus
0c0ebccdf7
Fix Mixbus Editor-toolbar icons & height
2016-12-20 18:48:10 +01:00
Robin Gareus
f6dc24b901
Prepare for re-use of TimeInfoBox w/o punch-clock
2016-12-20 03:59:15 +01:00
Ben Loftis
6ebf14c2c2
Fix the case of jump-to-next{prev}-Mark.
2016-12-19 17:25:59 -06:00
Ben Loftis
628c99d555
Follow Edits => Follow Range
...
* "Follow Edits" button had several behaviors that confused users.
* "Follow Range" only has 2 behaviors:
** Click anywhere in Range mode (or Smart mode) to locate the playhead.
** When you select a Range, "Play" will play the selected range.
2016-12-19 13:14:44 -06:00
Robin Gareus
06938105a4
Simplify spacer code
2016-12-18 21:39:36 +01:00
Ben Loftis
dae2dcd53e
Transport Layout: horizontal separator makes it look too busy. Commented out for now.
2016-12-18 13:47:14 -06:00
Ben Loftis
ab37491614
repack widgets, and add some spacer elements
2016-12-18 13:34:15 -06:00
Ben Loftis
448f921dd8
Transport Layout:
...
* Remove some redundant containers and frames, for a cleaner look.
* Adjust transport button spacing and sizes to more closely match the editor toolbar.
2016-12-18 09:02:13 -06:00
Robin Gareus
85e4b1d98f
Move selection/punch clocks to editor Sidebar
2016-12-17 02:43:42 +01:00
Robin Gareus
e1826f8b1c
Add API to query editor's playhead cursor position
2016-12-17 02:43:42 +01:00
Tim Mayberry
b34a614df4
Further fixes to non-cxx11 enabled builds
...
Hopefully all that is necessary this time
2016-12-13 17:10:30 +10:00
Tim Mayberry
89623923bd
Change Zoom to Selection action (Z key) to zoom on both axes
...
Add Zoom to Selection (Horizontal) action to access previous behavior.
Remove Editor::temporal_zoom_region as it was duplicate code and broken for
both_axes
Should Resolve : #7112
2016-12-13 12:25:03 +10:00
Robin Gareus
61c7af141d
Clarify "frames" (video, timecode) vs "samples" (audio)
2016-12-08 12:45:44 +01:00
Paul Davis
3d925ef503
braces, please
2016-12-08 10:49:26 +00:00
Robin Gareus
01f8ca831a
cont'd work to prevent duplicate playlist names
2016-11-25 14:24:29 +01:00
nick_m
05355d0306
fix incorrect return type for Editor::get_grid_music_divisions().
2016-11-17 03:13:16 +11:00
nick_m
715b178130
Improve bbt ruler drawing performance for large time ranges.
...
- when the timeline displays many bars, zoom/autoscroll
speed is improved by calculating the bbt ruler scale first
then requesting a suitably scaled grid.
2016-10-19 03:56:43 +11:00
nick_m
9698f16aee
Note selection state uses note event_id_t.
2016-10-15 23:50:02 +11:00
Paul Davis
78d02eb620
Revert "Editor does not need to reset track/stripable selection, since Selection already maintains that itself"
...
This reverts commit 57652d7d50f706e2f0e525c6f48c1fc7830cf222.
2016-09-27 14:59:32 -05:00
Paul Davis
238ca58c93
Editor does not need to reset track/stripable selection, since Selection already maintains that itself
2016-09-27 14:59:32 -05:00
Paul Davis
c9ece0d6c6
use moved version of reset_focus()
2016-09-06 16:17:39 -04:00
nick_m
e689182a6a
Editor::get_grid_type_as_beats() returns the quarter note equivalent of BBT beat and bar.
2016-09-02 05:11:54 +10:00
nick_m
086096b465
Use quarter-note based 'beat' when snapping.
2016-08-31 23:12:11 +10:00
Robin Gareus
822810b88f
the endless quest to plug memory leaks -- episode 379
2016-07-25 17:38:59 +02:00
Robin Gareus
ac8f4baa00
add some flush_pending timeouts
2016-07-25 14:51:23 +02:00
Paul Davis
cf52d6e4b4
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
2016-07-14 14:45:23 -04:00
Paul Davis
da7d7f9502
many changes associated with rationalizing selection flow
2016-07-06 13:39:10 -04:00
Robin Gareus
2f71967be2
fix crash when loading a saved visual state
2016-07-05 23:49:50 +02:00
Paul Davis
906f7e1edd
GUI doesn't need to listen to old ControlProtocol signals for stripable selection
2016-07-04 12:45:53 -04:00
Paul Davis
8b142a2fd6
make Selection catch up with session/libardour-side selection status at session load
2016-07-02 16:09:19 -04:00
Paul Davis
36d7e3c61b
fix use of removed Session::get_nth_stripable()
2016-07-02 16:08:58 -04:00
Paul Davis
9f5d0930fc
use pane position mgmt on appropriate panes
2016-06-13 09:53:10 -04:00
nick_m
24f64b3ea7
Make exact beat calculation of tempi a bit less cumbersome. Move tempi on an audio basis for non-musical snap.
2016-06-12 02:46:13 +10:00
Paul Davis
3eaa6c0389
remove certain ControlProtocol signals related to stripable selection
...
includes change to Mackie support so that strips listen for PropertyChange
on the stripables they represent, no global selection change used anymore.
2016-06-10 13:57:18 -04:00
Paul Davis
5833576d5b
ensure that dropdowns in editor toolbar are populated at first use (with no existing config file to set them)
2016-06-06 14:29:58 -04:00
Paul Davis
a0f0bdc063
try to keep editor+mixer treemodels in sync
2016-06-06 12:58:48 -04:00
Paul Davis
ea05a66736
when adding a list of Stripables, sort them into PresentationInfo order first
2016-06-05 16:33:01 -04:00
Paul Davis
c7d6262e9f
there is no PresentationInfo::global_order_t any more
2016-06-05 16:33:01 -04:00
Paul Davis
2161c5d507
use new RouteGroup property names
2016-06-05 16:33:01 -04:00
Paul Davis
260058a4a9
move from PresentationInfo::global_order() to PresentationInfo::order, and fix up part of reordering behaviour
...
Dragging tracks/busses in the editor *below* VCAs still does not work
2016-06-03 15:15:39 -04:00
Paul Davis
3835b782b3
part three of using LocaleGuard with pane sizes
2016-06-02 08:17:20 -04:00
Paul Davis
bac7a13d0f
the second half of using LocaleGuard with pane sizes
2016-06-02 08:09:34 -04:00