Commit graph

40974 commits

Author SHA1 Message Date
Robin Gareus
4d2c0d22e9
Expose tabbable_visibility_button_press API
This is useful in derivative projects with different
application bars, and keeps header files in sync
2025-07-18 16:49:18 +02:00
Paul Davis
7be70d658b Revert "refactor pianoroll/cueeditor/audioclipeditor to share code and do the right stuff (compile success stage)"
This reverts commit 01beb00a5f.
2025-07-17 22:38:05 -06:00
Paul Davis
01beb00a5f refactor pianoroll/cueeditor/audioclipeditor to share code and do the right stuff (compile success stage) 2025-07-17 22:36:25 -06:00
Ben Loftis
8922b6d438
Add shortcut + menu to show+hide the properties panel of the editor 2025-07-18 00:20:47 +02:00
Ben Loftis
bd9ec0c336
Add action for click-on-rec preferences
This is intended to be used as option for extended
transport buttons in the application bar.
2025-07-18 00:15:18 +02:00
Ben Loftis
6c75915a6d
Use ArdourMono font on macOS for consistency
This also addresses
```
couldn't load font "Monaco Ultra-Light Ultra-Condensed Not-Rotated 6",
modified variant/weight/stretch as fallback, expect ugly output.

```
2025-07-18 00:10:29 +02:00
Robin Gareus
74d7bf407a
Add roll-will-loop option (as alternative to loop-is-mode)
This is mainly for the benefit of Mixbus (this option is not [yet]
available for Ardour, except for power users manually editing
the config).

This option is ostensibly exclusive with loop-is-mode, but an
enum seems not appropriate at this point in time.
2025-07-17 23:00:56 +02:00
Robin Gareus
45652353c5
Clean up previous commit 2025-07-17 00:17:01 +02:00
Robin Gareus
f4c70d2903
Add selectionPropertiesBox disposition for routes|regions|clips 2025-07-16 23:54:13 +02:00
Ben Loftis
ae56743b7d
Tapereel icon should follow fg_color, not use hardcoded red 2025-07-16 16:39:38 +02:00
Robin Gareus
9636189d2a
Clarify PDC label
Previously there was just a "0" (no unit, no label) since
033e6f2e66 and 11dc5ba964
2025-07-16 13:59:22 +02:00
Robin Gareus
3cc13c1f1e
Consolidate ArdourButton layout and size for derivative projects 2025-07-16 13:56:43 +02:00
Paul Davis
90c90dde67 provide a more informative tooltip for clip rec-enable button 2025-07-14 12:58:14 -06:00
Paul Davis
7cfc5d3d7d amend 0edba1f559 to restore algorithm design
The issue here was caused by 39949e778 which removed a reverse iteration
over the list of regions in order to get top-first ordering.
2025-07-14 10:21:44 -06:00
Paul Davis
b153add0ef enhanced DEBUG_TRACE messages for MIDI playlist rendering 2025-07-14 09:12:22 -06:00
Paul Davis
4b834d11b3 autofication 2025-07-14 09:12:07 -06:00
Paul Davis
0edba1f559 fix MIDI playlist rendering with opaque regions
regions are sorted lowest-first, not highest-first.
2025-07-14 09:11:42 -06:00
Paul Davis
ee4b68fc80 when clip recording, we are always monitoring input regardless of timeline rec modes 2025-07-13 21:26:26 -06:00
Paul Davis
561dde4d3a move grid/snap actions into common editing groups and bindings 2025-07-13 10:37:26 -06:00
Paul Davis
641e3441b8 fix operation of MIDI draw channel dropdown/selector 2025-07-12 11:06:33 -06:00
Paul Davis
38cfd12bac NoCamelCase method names (gui) 2025-07-12 10:51:54 -06:00
Paul Davis
f82a755a22 NoCamelCase method names (libs) 2025-07-12 10:51:46 -06:00
Paul Davis
ccc62e927d remove unused variables 2025-07-12 10:35:31 -06:00
Paul Davis
f2eea8b7ce reduce jumping note range in MIDI displays when adding notes 2025-07-12 10:28:49 -06:00
Paul Davis
b93a61998d fix arithmetic/offset when determining if mouse is inside scroomer 2025-07-11 23:03:31 -06:00
Paul Davis
57eda4f7ee remove 2nd of 3 #warnings from the EditingContext refactor
I'm not 100% sure this is correct, but it doesn't really matter - velocity
lollipop drag are vertical only
2025-07-11 17:40:58 -06:00
Paul Davis
ff988eec37 fix one of 3 editing context refactoring warnings 2025-07-11 13:27:55 -06:00
Paul Davis
854e999436 automation text entry only when using kbd 2025-07-10 23:23:08 -06:00
Paul Davis
b5dada592d remove unused variable 2025-07-10 23:22:55 -06:00
Paul Davis
88ad0b3d75 fix thinko in setting up idle delete for FloatingTextEntry 2025-07-10 23:22:15 -06:00
Paul Davis
f356c914b9 fix location of drawn notes in some contexts 2025-07-10 18:18:31 -06:00
Paul Davis
a902f99172 midiview: expose API for _on_timeline 2025-07-10 18:17:33 -06:00
Paul Davis
9067971130 floating point text entry when using kbd automation workflow (unfinished) 2025-07-09 21:58:20 -06:00
Paul Davis
d6a74c4d96 add API to FloatingTextEntry to force delete-on-focus-out 2025-07-09 21:57:40 -06:00
Paul Davis
5b56cef0a7 make ripple-after-trim-back do the right thing 2025-07-09 18:32:45 -06:00
Paul Davis
2d21391c66 remove incorrect copy-pasted comment 2025-07-09 17:21:12 -06:00
Paul Davis
2def30bda5 Editor::trim_region_front/end should obey ripple mode 2025-07-09 17:02:11 -06:00
Paul Davis
74a0272c50 Editor/EditingContext get proxyimplementations of HistoryOwner::add_commands() 2025-07-09 17:01:22 -06:00
Paul Davis
4bbd1afc98 MidiView: add _on_timeline to help clarify semantics of _show_source
This also fixes where the ghost note in draw mode shows up
2025-07-09 16:02:31 -06:00
Paul Davis
01c57acfac remove now unused PianoRollHeaderBase::event_transform() method 2025-07-09 10:54:41 -06:00
Paul Davis
12d6a93fb7 fix incorrect sensitivity of automation acts at session load
Session skipped EditingContext::set_sensitive() by calling too far back up its
inheritance tree.
2025-07-09 10:53:00 -06:00
Paul Davis
2b008400c7 do not double-transform event coords for piano roll headers
the canvas PRH alreadys transforms event coordinates before deliverying the event
to a handler; the non-canvas version always gets item-centric coordinates from
the GUI toolkit
2025-07-09 10:21:00 -06:00
Paul Davis
5801716a78 fix MidiViewBackground keeping track of data note range 2025-07-08 17:59:57 -06:00
Paul Davis
a5bfa387b2 remove methods that inadvertently ended up in ccbe30e48 2025-07-07 17:01:56 -06:00
Paul Davis
6d8e45df57 make Escape only clear note selection when internal editing/in pianoroll 2025-07-07 16:21:52 -06:00
Paul Davis
ccbe30e48f make note selection from kbd header work in pianorolls 2025-07-07 16:21:52 -06:00
Paul Davis
d847266cd5 more work on scroomer behavior, close to as intended but still a little bit meh 2025-07-07 16:21:52 -06:00
Robin Gareus
99c1f50a72
Really remove gtk+ option (see also 1e28ee9cc9)
After patching gtk/ytk to add touch support and macOS rendering,
upstream gtk+2 is no longer an option
2025-07-06 15:20:20 +02:00
Paul Davis
ea4616913c cocoa: experimentally, redraw entire window after deminimization 2025-07-05 08:34:08 -06:00
Paul Davis
24343ba7f9 provide proxy APIs for MidiView "show_source" and use it in pianoroll 2025-07-04 12:22:55 -06:00