Paul Davis
29833d75c9
add a horizontal scrollbar to the pianoroll
2025-04-18 15:00:55 -06:00
Paul Davis
743657e265
simplify scrollbar slider drawing code
...
No more pattern for the slider, brighter shade for prelight,
and keep prelight color even when widget is active
2025-04-18 15:00:55 -06:00
Paul Davis
693565c131
use new color alias name for theme spec of scroll bar sliders (plus comments)
2025-04-18 15:00:55 -06:00
Paul Davis
e89e4ac5c5
add new color alias for scrollbar sliders (neutral:mid for all exisitng themes)
2025-04-18 15:00:55 -06:00
Robin Gareus
e87676105f
Fix videotimeline - initialize height
...
Previously this worked since rulers were initialized first, setting
the videtimeline's height. After the ruler overhaul the
videotl_bar_height was not set until after the ruler
is shown. This lead to requesting some insanely large video frame...
2025-04-18 04:40:37 +02:00
Robin Gareus
2581a841e0
Minimize session dialog code changes with downstream projects
2025-04-17 15:54:30 +02:00
Paul Davis
2c69671ee3
if an empty slot is selected on the cue page, set up a new region to edit
2025-04-16 20:44:11 -06:00
Paul Davis
ef0a8ba524
allow a trigger slot to use an empty region
...
hopefully there are no complications from this :(
2025-04-16 20:43:37 -06:00
Paul Davis
9415dad9cc
fix the visible channel in a pianoroll if the model has no channel data
2025-04-16 20:43:10 -06:00
Paul Davis
91f6245f44
experiments for the ardour startup dialog
2025-04-16 12:22:57 -06:00
Paul Davis
7cf63d1d46
triggebox: random extra DEBUG_TRACE output
...
Also, if a trigger is already stopped, ::shutdown_from_fwd() now does
nothing at all
2025-04-16 12:05:59 -06:00
Paul Davis
40565b5740
pianoroll: use a larger, bolder font for ruler text
2025-04-16 10:17:32 -06:00
Paul Davis
1671b145ba
pianoroll: click on (BBT) ruler now locates
2025-04-16 10:17:08 -06:00
Paul Davis
f69a18bfee
pianoroll: stop using tempo and meter rulers since they are of zero use
...
One day when we figure out how we might use this sort of thing, they
can come back.
2025-04-16 10:15:54 -06:00
Paul Davis
ebda6bf0c5
rework PBD::Signal emission code to avoid memory allocation
...
We now use a stack allocator when making a copy of current connection state at
the start of the signal emission process, and when collecting results from
signal handlers in the case of a non-void return type.
These changes also include a functionally neutral reworking of how the connection
state copy is made and then used to check that a connection/handler is still
valid mid-emission.
Heap allocation will still happen if a signal has more than (currently) 512
connections. A little experimentation reveals that the maximum number of
connections is typically nroutes+1, so 512 seems like a reasonable choice
for this.
2025-04-16 09:09:57 -06:00
Paul Davis
f66f81546d
fix several warnings from PBD::Signal due to a missing return call for some types
2025-04-15 22:34:49 -06:00
Robin Gareus
e26edc93d6
Fix crash when changing DPI while a marker is selected
...
~LocationMarkers() emits CatchDeletion, which calls
Selection::remove(ArdourMarker*) which in turn calls
Editor::marker_selection_changed(), which can cause a
heap-use-after-free.
So we first need to clear the location_markers map,
before deleting the markers.
2025-04-16 04:53:26 +02:00
Robin Gareus
95949e6267
Implement multi-touch support for ArdourKnobs
2025-04-15 21:59:40 +02:00
Robin Gareus
2a9776de5a
Revert "Linux/X11/touch: don't send duplicate mouse-up events for first touch"
...
This reverts commit 8eab71fef4 .
2025-04-15 21:48:55 +02:00
Robin Gareus
5a90eb0776
Fix double toggle on repeat call of on_button_release_event
...
This can happen with touch screens.. leading to
`set_active (!get_active ());` being called twice, and effective NOOP.
2025-04-15 21:48:42 +02:00
Robin Gareus
d0a5bff06e
ACE Inline Correlation Meter (needs work, debug builds only)
2025-04-15 19:08:42 +02:00
Robin Gareus
bf6ad57083
Add Lua bindings for StereoCorrelation meter
2025-04-15 19:08:02 +02:00
Robin Gareus
5f460bd280
Add Stereo Correlation Meter DSP
2025-04-15 17:56:33 +02:00
Paul Davis
25888aeaa7
provide Editor/fit_selected_tracks as an action for ... fit selceted tracks
2025-04-14 21:39:10 -06:00
Robin Gareus
aecbe6de50
RTA: allow to zoom using shift + scroll
2025-04-15 00:27:39 +02:00
Robin Gareus
1592a4c38e
RTA: don't rotate dB labels
2025-04-15 00:27:39 +02:00
Robin Gareus
ba86a634e5
RTA: add impliciy freeze on mouse-down
2025-04-15 00:27:38 +02:00
Paul Davis
a46f2cefb4
PBD::Signal - move connection list back into private scope (amend 86c837b0e)
2025-04-14 10:45:46 -06:00
Paul Davis
e505ca82ce
better handling of trigger rec-enable display mgmt
...
May still want blink on the trigger strip rec-toggle button
2025-04-14 10:15:03 -06:00
Paul Davis
fc31513bbe
fix inappropriate signal emission patterns in Triggerbox/Trigger
2025-04-14 10:15:03 -06:00
Paul Davis
623df55653
make DEBUG_THREADED_SIGNALS use a little more efficient at runtime
2025-04-14 10:15:03 -06:00
Paul Davis
7154bbc65d
fix another compiler warning about BBT_Offset time type in export format code
2025-04-14 10:15:03 -06:00
Paul Davis
86c837b0eb
provide deeper debugging of PBD::Signal emission process
2025-04-14 10:10:57 -06:00
Robin Gareus
65813054d2
NO-OP: whitespace
2025-04-13 22:42:03 +02:00
Paul Davis
8619411ce6
light trigger strip rec-gtoggle button appropriately
2025-04-11 17:11:58 -06:00
Paul Davis
64d1398797
emit rec enable change signal from Triggerbox when done capturing
2025-04-11 17:11:28 -06:00
Paul Davis
1b95c02f0a
show visual count-in when clip recording (if there is a count-in to be shown)
2025-04-11 11:23:36 -06:00
Paul Davis
c61efd4900
positioning and other tweaks for Pianoroll overlay text
2025-04-11 11:23:36 -06:00
Paul Davis
cf27064915
correct arithmetic used to compute a quantized trigger start/stop transition
2025-04-11 11:23:36 -06:00
Paul Davis
3486ec924d
expose start time for recording into a triggerbox slot
2025-04-11 11:23:36 -06:00
Paul Davis
0e42868d35
fix arithmetic error in Meter::to_quarters
2025-04-11 11:23:36 -06:00
Paul Davis
2d1b7f6de4
expose clock signal interval from ARDOUR_UI
2025-04-11 11:23:36 -06:00
Paul Davis
8e581d0997
expose rapid and fps clock intervals for Timers::
2025-04-11 11:23:36 -06:00
Paul Davis
e4f7571050
add overlay text to pianoroll midi view
2025-04-11 11:23:36 -06:00
Ben Loftis
c8576880e6
check whether to rename new markers before showing the rename dialog
2025-04-11 08:43:22 -05:00
Robin Gareus
7e8230c3be
Allow touch to tigger act-on-release events
2025-04-10 18:26:23 +02:00
Robin Gareus
8eab71fef4
Linux/X11/touch: don't send duplicate mouse-up events for first touch
2025-04-10 18:25:58 +02:00
Robin Gareus
11bc7a651b
RTA: fix modal grab
...
`gtk_add_grab()` is preferred to `gdk_pointer_grab()`, since
GTK releases the modal grab when a popup window is presented
(f.i. engine disconnected) or other grab breaking events occur.
`gdk_pointer_grab()` can lock the user out, in such events.
2025-04-10 15:08:25 +02:00
Robin Gareus
7cb8140b3a
Fix export commandline tool, wait for latency updates #9915
2025-04-10 05:44:20 +02:00
Robin Gareus
6fdd603f5c
NO-OP: styleguide
2025-04-10 05:41:06 +02:00