Robin Gareus
1cd78c94d3
Improve doxygen's main page, add references
2024-05-28 01:00:42 +02:00
Robin Gareus
0df0e14e23
Ignore sourcecode doc if marked as such
2024-05-27 22:31:37 +02:00
Robin Gareus
ace3f812c3
Fix incomplete doxygen doc (gtk2_ardour)
2024-05-27 22:22:06 +02:00
Robin Gareus
ab62177bdf
Fix incomplete doxygen doc (libardour)
2024-05-27 22:21:57 +02:00
Robin Gareus
e317d75b17
Fix YTK doxygen errors
2024-05-27 22:21:29 +02:00
Robin Gareus
6e6322b315
Doxygen: fix explicit link request to 'motion' could not be resolved
2024-05-27 20:13:55 +02:00
Robin Gareus
1d0ef6337f
Overhaul doxygen main page
2024-05-27 20:13:55 +02:00
Paul Davis
cacc3881ec
fix confusion between track renaming and track dragging
2024-05-27 10:39:14 -06:00
Alexandre Prokoudine
a06bfcdbdc
Update Russian translation
2024-05-27 11:32:18 +02:00
Robin Gareus
706d4c5dcc
Tweak Doxygen settings
2024-05-27 00:43:09 +02:00
Robin Gareus
fd96694a21
Fix various doxgen errors in YTK
...
This is about half of the reported errors, then my patience
ran out. More later
2024-05-27 00:43:04 +02:00
Robin Gareus
5a52b66dfa
Remove unsupported xml/html tag <inlinegraphic>
2024-05-26 23:45:31 +02:00
Robin Gareus
76beb21862
Remove non-standard @newin doxygen token
...
We are not interested in which version a given GTK method
was added.
2024-05-26 23:39:04 +02:00
Robin Gareus
75f5720c55
NO-OP: remove irrelevant comment
2024-05-26 17:00:19 +02:00
Robin Gareus
5a9d88a48a
Move doxygen images to sub-folder (to avoid ambiguities)
...
Since doxygen result is save to ./html/ searching for images
in ./ also find images already copied to ./html/
2024-05-26 16:59:41 +02:00
Robin Gareus
03689d8070
Remove/fix unused namespace [forward] declarations (2/x)
2024-05-26 16:46:39 +02:00
Robin Gareus
f74a6a146b
Remove unused namespace [forward] declarations (1/x)
2024-05-26 16:45:34 +02:00
Robin Gareus
c8c7955d5d
Doxygen: add favicon
2024-05-26 05:53:16 +02:00
Robin Gareus
6b70ad254c
Doxygen: ignored @todo and @deprecated
2024-05-26 05:41:41 +02:00
Robin Gareus
8f3794f0ca
Remove unused CubicInterpolation
2024-05-26 05:37:05 +02:00
Robin Gareus
d48af9a64d
Further tweaks to doxyen doc
2024-05-26 05:13:18 +02:00
Robin Gareus
f38fe2445f
Doxygen: draw a few more inheritance SVGs
2024-05-26 03:07:14 +02:00
Robin Gareus
c2e048547a
Modernize Doxygen HTML
...
using https://github.com/jothepro/doxygen-awesome-css.git
2024-05-26 02:53:41 +02:00
Robin Gareus
5b746b186a
Be more strict about possible track/route names
...
The GUI `RouteUI::verify_new_route_name` checks for colons.
This left the session vulnerable, from calling set_name
from other places (e.g. ctrl surfaces).
2024-05-26 00:13:40 +02:00
Robin Gareus
4a14f2fed5
Fix track renaming, ensure unique name
...
Track::set_name first set the disk-i/o name before calling
Route::set_name (which calls ensure_track_or_route_name).
2024-05-25 23:51:39 +02:00
Paul Davis
53ddd200e7
fix crashes related to loop/punch ruler no longer existing
2024-05-25 06:07:57 -06:00
Robin Gareus
83b3070fe1
Do not allow to rename rec-arm'ed tracks
...
Previously only the UI prevented this, which can cause issues
when renaming is initiated by ctrl surfaces
2024-05-24 22:37:29 +02:00
Robin Gareus
a642448b88
Update doxyfile (doxygen -u)
2024-05-24 21:39:42 +02:00
Paul Davis
13db3f64de
minor cleanups to timecode metric generation code
...
Mostly this is to make sure that we never include marks earlier than @param lower.
The sample->timecode conversion common to all rule scales is now moved outside
of the switch block, and an unnecessary floor() call was removed.
2024-05-24 11:04:35 -06:00
Paul Davis
871bd5e55b
force timecode mark module to 1, to avoid missing marks
...
The entire modulo concept for ruler marks has become mostly redundant now that
the rulers will only show text for a tick if there enough space
2024-05-24 11:04:23 -06:00
Robin Gareus
5f17d1b399
Shrink Engine Dialog when hiding the advanced section
2024-05-23 21:28:31 +02:00
Robin Gareus
3ce07580cb
Fix packaging gmsynth
...
Bug introduced in 75167ac347
2024-05-23 15:53:38 +02:00
Paul Davis
ac004eee70
avoid all potential charset conversion when displaying an error relating to filename errors
2024-05-22 15:59:49 -06:00
Robin Gareus
f227839247
Vapor: thread-safe export abort
...
Prevent concurrent processing while running finalize_export.
2024-05-22 19:44:17 +02:00
Robin Gareus
13814deba2
Backport Trax packaging
2024-05-22 18:36:15 +02:00
Robin Gareus
63b5c9ea2b
Trying to track down mysterious cxxabiv1::failed_throw
...
It seems that a `Glib::ConvertError` is thrown, and then the
function that catches the error causes another ConvertError in
`err.what()` (which presumably include the filename that
causes the error).
relevant part of the backtrace (macOS Crashdump):
```
Glib::ConvertError::throw_func(_GError*) + 56
Glib::Error::throw_exception(_GError*) + 292
Glib::operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, Glib::ustring const&) + 131
StringPrivate::Composition& StringPrivate::Composition::arg<Glib::ustring>(Glib::ustring const&) + 25
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > string_compose<Glib::ustring> (...) + 81
PBD::run_functor_for_paths(...) + 1313
```
2024-05-22 18:36:15 +02:00
Paul Davis
08eb25ef55
add a move threshold to track DnD
2024-05-21 11:05:37 -06:00
Robin Gareus
0929faf830
Use alphabet instead of numbers for new group names
2024-05-21 18:21:47 +02:00
Robin Gareus
710a22521f
Add method to create an alphanumerical sequence
...
This is intended for new group-names. This avoids ambiguity
with track numbers when using defaults.
2024-05-21 18:21:47 +02:00
Paul Davis
2d5884ccb1
refactor methods to add a location/section marker so that there is only one method for this
2024-05-21 08:21:02 -06:00
Robin Gareus
8ad53bc96c
Load LiveTrax sessions w/DirectOuts sends
...
We simply ignore the direct out sends from trax.
Note `DEFINE_ENUM_CONVERT` for Role is defined in delivery.cc
so we need a static method to directly read the send's role.
2024-05-20 23:16:19 +02:00
Ben Loftis
d3c2faa23b
Tweak ruler vsibility menus so it is clearer that they are filters
2024-05-20 16:11:21 -05:00
Ben Loftis
78f81b2074
Reorganize Ruler Menu
...
* markers on top, rulers below
* cue markers in a submenu, and include the Stop marker
2024-05-20 15:59:34 -05:00
Ben Loftis
64c201791c
Fix copy+paste error in marker args
2024-05-20 15:58:34 -05:00
Robin Gareus
7bfd128a75
Downgrade warning (about I/O priority)
2024-05-20 21:56:24 +02:00
Robin Gareus
5fdc7c4601
Redraw section markers when reloading session
...
This fixes a bug that when re-loading a session, section
marker rectangles (to next marker) were not drawn.
2024-05-20 21:55:54 +02:00
Robin Gareus
f693c0406a
When drawing a note, only play it once
...
Previously two identical Note on events were sent:
* Select newly created note -> note-on event
* Play newly created note -> note-on event
2024-05-20 19:42:29 +02:00
Robin Gareus
9de2b3435d
Only send a single note-off when drawing notes
...
Previously both the timer-based `off` as well as the d'tor
sent a note-off event.
2024-05-20 19:31:34 +02:00
Robin Gareus
e34359b921
VST3: skip context info callbacks during session load
...
This fixes a crash when SSL's channelstrip calls set-selection
early on during session load, during Session::load_routes.
Session::add_routes_inner calls calls ARDOUR::GUIIdle() which
can trigger a SSL Native Channel Strip 2" VST3 to call
VST3PI::setContextInfoValue, which in turn emits a
CoreSelection::send_selection_change before the session is
fully loaded.
This also handles various edge cases where a given AC may
not [yet] exist.
2024-05-20 19:31:31 +02:00
Paul Davis
ac779b38b2
arrangement markers are named "section N" by default
2024-05-20 11:00:50 -06:00