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
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
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
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
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
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
a7bd0da8ea
fix missing initialization
2024-11-09 09:19:01 -07:00
a76afae0e9
use smaller ("very small") text for rulers on macOS
...
This fixes a years-long visual issue with the rulers on macOS, where the
text has been MUCH larger than on Linux (and maybe Windows, not sure)
2024-11-08 17:16:12 -07:00
8196734e3f
change references to what was "very small text" to "smaller text";
...
This is more consistent with the naming of the font size for the canvas
via wscript.
Also, provide the new "very small" font size.
Also, several styles defined in clearlooks.rc.in used spaces in
font names or derived styles instead of underscores, this fixes that.
2024-11-08 17:14:33 -07:00
c08cfa8109
more work on multiple automation display
2024-11-08 12:16:09 -07:00
c8b2c0c543
Fix crash looking up smart-mode
...
we need to call
get_toggle_action (char const*, char const, bool d = false)
and not
get_toggle_action (const string& name, bool)
For whatever reason `(string, char*)` matches the latter
function's signature.
2024-11-08 19:15:46 +01:00
bbdb6b0e63
more extensive automation display design for cue editor
2024-11-07 16:10:31 -07:00
Juan Vardy
f2fc5fc0dc
Update Spanish translation
2024-11-07 17:51:11 +01:00
Alejandro Domínguez
1124e191f0
Replace boost::integer::gcd with std::gcd
2024-11-06 23:08:36 +01:00
Zabooma
1155da84dd
Add text control type for LuaDialog, based on Gtk::TextView
2024-11-06 16:39:00 +01:00
a76d4b4c82
Fix class/struct mismatch (can cause with Windows builds)
2024-11-06 05:43:25 +01:00
02fde5f1aa
Fix unlikely buffer overflow #9845
...
> warning: 'sscanf' may overflow; destination buffer in argument 6
> has size 32, but the corresponding specifier may require size 33
> [-Wfortify-source]
2024-11-06 04:08:19 +01:00
b3a22a024c
add more buttons to midi cue editor and use Canvas::Box for packing
2024-11-05 14:59:20 -07:00
19e4063b6b
add a button bar and 1 button at the bottom of the MidiCueView
2024-11-05 13:27:22 -07:00