677a6764ac
add new buttons to EditingContext; use them in MidiCueEditor
2024-11-12 09:49:59 -07:00
d3272a6400
midi cue editor: don't allocate space for automation till asked to do so
2024-11-12 08:51:29 -07:00
0622f26b2a
redesign cue editor layout to use ArdourButton and GtkBoxen
2024-11-12 08:12:16 -07:00
a1dd7ae4c3
remove unused member variable
...
this was a solution to a problem eventually solved a different way
2024-11-11 22:06:05 -07:00
5dd65171c1
remove unused variable decl
2024-11-11 22:01:32 -07:00
47db75b0d6
cleanup some aspects of midicue editor playhead behavior
2024-11-11 21:49:55 -07:00
bccf36d665
catch pushing identical cursors to the cursor stack
2024-11-11 21:01:11 -07:00
b9b3e75b5c
fix totally incorrect use of GdkCursor; use standard cursors in canvas piano roll header
2024-11-11 21:00:51 -07:00
d2a3450e2f
use nullptr in initialization instead of 0
2024-11-10 22:07:58 -07:00
200fe85ee2
use nullptr as return value instead of 0
2024-11-10 22:07:58 -07:00
9f62e034b7
fix dangiling regionviews (and thus region refs) when streamview is deleted
2024-11-10 22:07:58 -07:00
b8e1f67b75
C++ demangnling: make it work on macOS as well as linux
2024-11-10 22:07:58 -07:00
2e4f0e8181
Use attachment icons
2024-11-10 23:27:36 +01:00
f3ff1a1100
Add Attachment icons
2024-11-10 23:27:36 +01:00
19fc6e831b
Fix missing calls to SessionHandlePtr::session_going_away()
...
Explicit calls to set_session(0) will disconnect the
callback to session_going_away(). So don't do that.
2024-11-10 23:27:36 +01:00
0f0006cebc
Debug set_session(0) calls preventing session_going_away()
2024-11-10 23:27:36 +01:00
983236f348
implement focus_on_clock for each tabbable
2024-11-10 23:27:35 +01:00
9a03fa59b1
store and recall the sidebar List visibility on the trigger page
2024-11-10 23:27:35 +01:00
451facf7d4
Pack the editor-mixer-strip in Tabbable's strip ebox
2024-11-10 23:27:35 +01:00
6e6119c1eb
re-pack the gradient above the editor toolbar
2024-11-10 23:27:35 +01:00
8f183e26ee
Use tabbable visibility functions on all pages
2024-11-10 23:27:35 +01:00
ba2fbfa2cf
ArdourUI packs the tabbable visibility buttons
2024-11-10 23:27:35 +01:00
82a9fc4abb
Remove unused tabbed-changed callback
2024-11-10 23:27:35 +01:00
166c446974
ArdourUI no longer has his own transport bar
2024-11-10 23:27:35 +01:00
4b1e09f810
Pack Pages using Tabbable constructs
2024-11-10 23:27:35 +01:00
948b49d72d
Defer TransportBar setup until ActionsReady
2024-11-10 23:27:34 +01:00
1b18c3e76c
Use Transport Bar in top-level pages
2024-11-10 23:27:34 +01:00
b2e4dd91b9
Update Tabbable c'tor to allow member as top-level widget
...
Derived classes cannot use `Tabbable (_content_vbox,..)`
`_content_vbox` is a member of Tabbable (which has not
yet been initialized) at the point of construction.
This breaks internal API, hence the omnibus commit
2024-11-10 23:27:34 +01:00
8ca9e6bcdd
Tabbable overhaul: consistent toplevel packing
2024-11-10 23:27:34 +01:00
9f93f730c5
Remove cruft, cleanup transport_bar.cc
2024-11-10 23:27:34 +01:00
36fa17e388
Transfer Lua Action Buttons from ArdourUI
2024-11-10 23:27:34 +01:00
e36a6f5180
Stop publishing mini_timeline from ardour_ui.h, and fix the fallout
2024-11-10 23:27:34 +01:00
057ddabada
Transfer mini-timeline ArdourUI and subscribe to config changes
2024-11-10 23:27:34 +01:00
fb07b8b57c
Transfer Cue State from ArdourUI
2024-11-10 23:27:34 +01:00
c815ffcdb3
Transfer Monitor Box from ArdourUI
2024-11-10 23:27:33 +01:00
e0e0eb09f3
Transfer indicators from ardour_ui
2024-11-10 23:27:33 +01:00
c808deae46
Transfer Transport Clocks to Transport Bar
2024-11-10 23:27:33 +01:00
1cc8b8ae5b
TransportClocks can do some of their own housekeeping
2024-11-10 23:27:33 +01:00
bf3fc3f92a
Add Transport Clock widgets that reflect the canonical ones in ArdourUI
2024-11-10 23:27:33 +01:00
1641be9f7a
Transfer from ardour_ui (pack ARDOUR_UIs clocks)
2024-11-10 23:27:33 +01:00
efbb222277
Transfer from ardour_ui (follow, auto return)
2024-11-10 23:27:33 +01:00
723aa8461b
Transfer from ardour_ui (PDC controls)
2024-11-10 23:27:33 +01:00
97791de333
Transfer from ardour_ui (punch, rec-mode and labels)
2024-11-10 23:27:33 +01:00
7b75c6f8de
Transfer from ardour_ui (sync and shuttle)
2024-11-10 23:27:33 +01:00
1557e41f5e
Transfer from ardour_ui (transport_table)
2024-11-10 23:27:32 +01:00
b9d173c17a
Initial implementation of TransportBar
2024-11-10 23:27:32 +01:00
2066f7018d
ArdourButton: add option to expand buttons to be square
2024-11-10 23:27:30 +01:00
0254e7e6b0
removed unused optimization iterator from GhostRegions
2024-11-10 13:45:13 -07:00
cdf88efeff
fix crash caused by VelocityDisplay _optimization_iterator
...
Never use the _optimization_iterator when looking for a note to update or select
because those two conditions may be preceded by note add/delete operations (including
those via undo/redo) which would make the iterator invalid.
The _optimization_iterator only makes sense when actually iterating over the event list,
which is ironic because that's the one time we don't need it
2024-11-10 12:44:05 -07:00
96ef4d20f2
when recording MIDI, create active_notes on demand
...
Since the signal handler for "data recorded" is in the GUI thread, we can do
whatever we want there, including memory allocation
2024-11-09 09:20:25 -07:00