13
0
Commit Graph

14652 Commits

Author SHA1 Message Date
0a469527f1 updated Temporal::Beats ... GUI edition 2021-08-13 12:51:28 -06:00
32b77f549f fix marker positions after an aborted ripple drag 2021-08-13 12:51:28 -06:00
23aa663f9d when doing a ripple-all drag, move relevant markers during the drag too
Note that this is purely GUI-level: the ARDOUR::Locations are changed at the end of the drag
in Editor::ripple_marks()
2021-08-13 12:51:28 -06:00
140c5e818f somewhat simplify ripple-all by just grabbing all regions-at-or-after as the drag starts.
This means that we actually explicitly reposition all regions as part of the drag, and do not need to call
Editor::do_ripple(). We do still need to call Editor::ripple_marks() though
2021-08-13 12:51:28 -06:00
7afc45ac5c helpful comment 2021-08-13 12:51:28 -06:00
12b536d8f2 add API to fetch all regionviews after a given position 2021-08-13 12:51:28 -06:00
a1ef870866 prevent ripple drag from passing earlier region starts 2021-08-13 12:51:28 -06:00
311db08cc3 manual fixups for rebase-on-master issues 2021-08-13 12:51:28 -06:00
a95b1d2cd1 for RegionMotionDrag, set _earliest_time_limit if rippling (not yet used) 2021-08-13 12:51:28 -06:00
b04ea33f18 move Drag::_earliest_time_limit to be protected, not private 2021-08-13 12:51:27 -06:00
fbd6c7eaee add earliest_time_limit for Drag class 2021-08-13 12:51:27 -06:00
ac1d5bac0a improve rippling of marks to include any in the gap between the primary-dragged region and the one before it 2021-08-13 12:51:27 -06:00
fc5143772b fix deadlock-inducing failure-to-thaw during region drag (no copy) 2021-08-13 12:51:27 -06:00
1ccf272d58 ripple-all now moves markers too 2021-08-13 12:51:27 -06:00
0b06c4dc2b manually fix rebase error 2021-08-13 12:51:27 -06:00
ddbe0747a9 add whitespace 2021-08-13 12:51:27 -06:00
93982614c4 remove debug output 2021-08-13 12:51:27 -06:00
ff85496b03 we should clear property changes recursively for a region drag, not just toplevel properties 2021-08-13 12:51:27 -06:00
989408626d at end of no-copy region drag, do ripple if appropriate 2021-08-13 12:51:27 -06:00
6896f7228d fill ripple-excluded region container (non-copy drag) 2021-08-13 12:51:27 -06:00
4a1d09d474 determine potential ripple range for non-copy drag 2021-08-13 12:51:27 -06:00
6efbcf1ff7 add variables to track potential ripple at end of drag (no-copy) 2021-08-13 12:51:27 -06:00
741a86ccf6 add container for ripple-excluded regions (no-copy drag) 2021-08-13 12:51:27 -06:00
d2ebc58575 at end of copy-region drag, potentially do ripple 2021-08-13 12:51:27 -06:00
76de8ab3f9 fill ripple-excluded regions container 2021-08-13 12:51:27 -06:00
04c03199dc determine scope of potential end-of-drag ripple 2021-08-13 12:51:27 -06:00
283e2103ba add variables to determine scope of potential ripple at end of drag 2021-08-13 12:51:27 -06:00
7bd03b68ee add container for regions to be excluded from ripple 2021-08-13 12:51:27 -06:00
3e6de18919 move point at which to-be-rerippled regionviews are collected in a RegionMotionDrag 2021-08-13 12:51:27 -06:00
27a906444a clarify comment 2021-08-13 12:51:27 -06:00
e3c7ead943 no cross-track region drags in any ripple mode 2021-08-13 12:51:27 -06:00
0c77a35178 completely remove RegionRippleDrag, and merge Editor::add_region(_copy,}_drag() into one method 2021-08-13 12:51:27 -06:00
9d54bb08e7 remove almost all of RegionRippleDrag, collapsing down to just collecting additional RegionViews that need to be moved during the drag 2021-08-13 12:51:27 -06:00
963d2b6906 use Playlist::rdiff_and_add_command() rather than explicit code 2021-08-13 12:51:27 -06:00
90e4adfed1 ripple drag never allows y motion 2021-08-13 12:51:27 -06:00
77e67809f9 we removed Splice mode from the GUI 7 years ago; now remove all code related to Splice mode (GUI edition) 2021-08-13 12:51:27 -06:00
ece174ca47 region selection toggle in RippleAll mode applies across all tracks 2021-08-13 12:51:27 -06:00
38cb16f521 in ripple all edit mode, extend-region selection operation works across all tracks 2021-08-13 12:51:27 -06:00
e5175f51d6 make region-selection on click apply across tracks if RippleAll is in use 2021-08-13 12:51:27 -06:00
eac366ec8e remove RegionRippleDrag::allow_moves_across_tracks since this was already unconditionally set to false
It was also commented "rippling across all tracks is the future", and created notable technical debt
2021-08-13 12:51:27 -06:00
5c830233ec implement ripple-all via select-all for selection drags 2021-08-13 12:51:27 -06:00
636f1331e8 stop using ripple callback API, add Editor::should_ripple() and Editor::do_ripple() to manage rippling 2021-08-13 12:51:27 -06:00
8e2c5239c4 add a 2nd glib log handler setup call, because for reasons not entirely clear, g_log_set_handler(NULL, ...) doesn't cover all g_logv messages 2021-08-13 12:51:27 -06:00
27456b93ad initial addition of Ripple All edit mode to GUI 2021-08-13 12:51:27 -06:00
e7595f2cd5 follow modified Playlist ripple callback API 2021-08-13 12:51:27 -06:00
0e2bd5383c GUI changes to follow new Playlist::ripple() API
Current ripple callback does nothing at all
2021-08-13 12:51:27 -06:00
82bad0725a libcanvas: reapply LineSet::add_line -> add_coord change after rebase conflicts with master 2021-08-13 12:51:27 -06:00
19768953bf beatbox: continued work on packing/arranging the GUI 2021-08-13 12:51:27 -06:00
da723e1dd0 Beatbox: continuing work on laying out the GUI using ConstraintPacker 2021-08-13 12:51:27 -06:00
d51893dec6 start repacking beatbox GUI using constraint packing 2021-08-13 12:51:27 -06:00
498458c046 another try at newer-boost::rational fixes 2021-08-13 12:51:27 -06:00
d52fce70bd export step sequencer pattern to SMF, GUI side 2021-08-13 12:51:27 -06:00
997f126643 more games with bbgui gui layout 2021-08-13 12:51:27 -06:00
f2e2cce343 fix an unfortunate "side-effect" of the frame->sample renaming 2021-08-13 12:51:27 -06:00
d30cd17b8b more tweaks for beatbox gui 2021-08-13 12:51:27 -06:00
fa2fdc6f19 more fun with canvas box packing 2021-08-13 12:51:26 -06:00
f8ea1b49a7 make more use of canvas box packing 2021-08-13 12:51:26 -06:00
3fb713370f start using Canvas::Box as intended 2021-08-13 12:51:26 -06:00
5803b30c47 show timing offsets using reduced musical ratios
which begs the question about the step size for timing adjustments
2021-08-13 12:51:26 -06:00
0731b045e1 remove hard-coded but unused constants 2021-08-13 12:51:26 -06:00
5dfc061792 GUI manipulation of note timing with horiz drag
Unfinished and may change
2021-08-13 12:51:26 -06:00
db195c3dfe add new timing (slip) mode button for beatbox gui 2021-08-13 12:51:26 -06:00
452b24cbf6 further work on beatbox/stepseq GUI 2021-08-13 12:51:26 -06:00
fcc07cb3d0 add new widget/style for generic large font floating entry 2021-08-13 12:51:26 -06:00
d5facc08f7 get mode button rendering slightly more correct 2021-08-13 12:51:26 -06:00
4c622551ea layout work for new "buttons" to control/show control mode 2021-08-13 12:51:26 -06:00
2203128b61 further work on sequencer GUI 2021-08-13 12:51:26 -06:00
e5ec4ab959 steps in the evolution of beatbox 2021-08-13 12:51:26 -06:00
52fcb1d0da click (press-no-drag-release) handled as specific user gesture 2021-08-13 12:51:26 -06:00
20047e09f2 mouse drag operations in beatbox 2021-08-13 12:51:26 -06:00
e1d82bce04 use rational number for step durations 2021-08-13 12:51:26 -06:00
c37d81e0c1 allow GUI to modify step duration (gate length) 2021-08-13 12:51:26 -06:00
f127739bcb improving object design for beatbox GUI 2021-08-13 12:51:26 -06:00
1320af9b86 more work on beatbox gui 2021-08-13 12:51:26 -06:00
ca869eda42 start on more structured code for step sequencer GUI 2021-08-13 12:51:26 -06:00
ad29db76f3 velocity editing games 2021-08-13 12:51:26 -06:00
784b6bc9e2 super basic prototyping of new beatbox gui 2021-08-13 12:51:26 -06:00
929bb23836 allow editing for beatbox 2021-08-13 12:51:26 -06:00
5cfd3b6321 fix wscript typo 2021-08-13 12:51:26 -06:00
6fd791423b GUI for BeatBox 2021-08-13 12:51:26 -06:00
b54c9b6a30 use modified Canvas::LineSet API 2021-08-13 12:51:25 -06:00
Edgar Aichinger
e4bd9e4f1c
2nd part of German translation update 2021-08-13 18:43:49 +02:00
Edgar Aichinger
945c8f2880
1st part of german translation updates 2021-08-12 16:04:42 +02:00
3cf60bc6b4
Prefer the term "ignorelist" (see also 8ce618f650) 2021-08-12 13:48:43 +02:00
f6b17902e6
Fix typo 2021-08-12 13:46:41 +02:00
17ecc3a675
Extend codename 2021-08-11 17:13:08 +02:00
975427ea4f
Add GUI prefs to disable VST2/3 support 2021-08-10 16:05:46 +02:00
16da5419d3
Do not implicitly modify VST support config parameters 2021-08-10 15:54:37 +02:00
7c45502f46
Remove --novst option
It was for windows only, and nobody on MS Windows will launch
Ardour from the commandline with a --novst switch.

In the past it was potentially useful for linux/wine builds
2021-08-10 15:49:32 +02:00
0659ffb8c8
Update UI, use new plugin-scan prefs
Verbose scan as well as well discovery apply to all
formats with external scanner app (VST2/3 and AU).
2021-08-10 15:38:36 +02:00
fb8112eb7e
Fix crash when changing UI scale on Windows
When the UI scale changes without the Recorder UI being shown
at least once, the Widgets have not yet been realized, size-groups
not evaluated, and a widget size of 1x1 is assumed.
2021-08-10 04:15:15 +02:00
JungHee Lee
738d36b5b7
Add Korean translation of Ardour GUI 2021-08-09 16:47:20 +02:00
899ffa3b23 amend 256e22344f - no need for a non-const iterator 2021-08-06 10:16:05 -06:00
9635aca923 Slip Contents Drag: regions should draw transparently while dragging, so you can line-up transients 2021-08-06 08:29:42 -05:00
a04eb5ee34 Fix missing View menu items (toggle EQ, toggle Sends) in 32C 2021-08-05 07:52:05 -05:00
f67d39fa66 RecorderUI: Do not show input meters for control-only ports Faderport, Mackie, etc 2021-08-04 09:14:10 -05:00
db6f8aa215 Fix for Tags not being searched in the Favorite Plugins search-box 2021-08-03 13:56:19 -05:00
1374a2f93c use existing terminology rather than a new term 2021-08-03 12:35:22 -06:00
380c165337 put region/cue marker ops submenu in region context menu 2021-08-03 12:35:06 -06:00
256e22344f ensure that region cue markers that get "trimmed off the edge" of a region actually vanish 2021-08-03 11:42:39 -06:00
b8bb5e6bd1 delete region cue marker (views) when a regionview is deleted. Fixes #8757 2021-08-03 11:41:49 -06:00
301b2be5e3 fix clear region cue markers operation to only apply to cue markers within the selected region(s) 2021-08-03 10:19:54 -06:00
0271f36e1d Playlist UI tweaks: yet another place to remind the user which playlist operation they initiated 2021-07-26 13:15:17 -05:00
450dc7187c
Cont'd work on window menu re-organization 2021-07-23 21:10:12 +02:00
a473de6fe7 Plugin Manager: tweak terminology ("All" -> "Total") 2021-07-23 13:30:27 -05:00
aedb93f6bc Disambiguate "Views" -> "Editor Views"
In other NLE's, a View often incorporates window layout
In Ardour, a View is just the zoom/scroll state of the canvas
2021-07-23 13:29:53 -05:00
034c4424a8 Shuffle the menu organization to accommodate new items: plugin manager and performance meters 2021-07-23 13:27:58 -05:00
51b1dc6587
Repharse "Quick Scan" label to "Auto skip..." 2021-07-23 02:01:03 +02:00
63d416267b
Remove unused "cancel scan timeout" buttons 2021-07-23 00:28:06 +02:00
09c1beac83 Fix new Transport actions so they work in both Edit and Rec windows 2021-07-22 16:17:19 -05:00
57ec56ffc5
Plugin-scan-dialog: show popup only if scan-timeout is > 40sec 2021-07-22 23:07:32 +02:00
5b77bec227
Update Prefs > Plugins > Audio-Unit 2021-07-22 22:44:46 +02:00
c6435ad834
Reduce max scan timeout to 90sec. 2021-07-22 22:24:50 +02:00
7bfe79a16f
Simplify plugin-scan-dialog (hide timeout cancel buttons) 2021-07-22 21:44:43 +02:00
b1e69fd376 Typo fix 2021-07-22 13:08:26 -05:00
f647692270
Update plugin-scan-dialog for index-only updates 2021-07-22 18:29:44 +02:00
3dae3885c0
plugin-scan-dialog update opt-in to scan-timeout 2021-07-22 17:21:27 +02:00
5b0073af60
Update scan prefs, require timeout to be at least 0.1sec 2021-07-22 17:21:23 +02:00
8ce618f650 Prefer the term Ignorelist (Ign, in the plugin manager) over blacklist 2021-07-22 09:50:20 -05:00
John Emmas
ae13f87f03 It's a bit of a rigmarole for GTK to display an infinity sign when building with MSVC :-( 2021-07-22 14:17:55 +01:00
4d57c1e85b
Another round of plugin-scan-dialog updates
* Fix API calls (pack_start)
* Fix logic update sensitivity in response to callbacks
* Cleanup white-space and re-indent

TODO: invert timeout behavior: opt-in to timeouts, not opt-out.
2021-07-22 06:54:34 +02:00
e406a1bd41
Mark non-modal dialogs as utility windows
This addresses an issue with gnome and mate, where
dialog windows do not have a window close button,
and expect direct interaction with the user "OK/Cancel",
"Yes/No", etc.
2021-07-22 05:45:30 +02:00
dabcb57b6b Plugin Scan Dialog: yet another tweak to plugin-scanner layout and button text 2021-07-21 21:27:02 -05:00
e00003b14b
Playlist Selector cleanup code, fix selection
* expand parent rows of selected playlist
* do not subscribe multiple times to the same signal
* scope variables, remove cruft
* fix some many whitespace / indent issues
2021-07-22 01:42:01 +02:00
e56e099db9
Update Plugin scan dialog window
* use new PM API, allow to cancel individual scan
* cancel the scan when hiding the dialog (e.g.via Esc)
* show scan timeout time (count down/up)
* re-layout and re-label (work in process)
2021-07-21 23:54:11 +02:00
a331a41fc4
PM: prepare for API update 2021-07-21 18:07:20 +02:00
2b2bf1d726 Shortcuts: Primary+Tertiary is the existing convention for ALL tracks. use it for plist operations. 2021-07-20 16:14:49 -05:00
ff3f0e1d62 Playlist UI Tweaks: show the current track playlists in the copy+share+steal cases (second part of 3b3473) 2021-07-20 16:10:40 -05:00
46c2cdc64a New shortcuts per Nathan at Harrison 2021-07-20 16:01:58 -05:00
c5cbc2d2d3 Playlist UI Tweaks: remind the user (more strongly) about the action they are taking 2021-07-20 16:00:19 -05:00
ba7237c152 Playlist UI Tweaks: Fix some bugs related to old playlists without pgroup_ids 2021-07-20 14:59:47 -05:00
3b3473c6eb Playlist UI Tweaks: revert to prior behavior of showing the current track as a copy/share/steal source 2021-07-20 14:59:47 -05:00
bac8904971
Adjust shuttle info width depending in unit
This allows to fit complete text "> 100.1%",
which is useful when chasing external transport, and yet
still have a reasonable shuttle width when using semi-tones.
2021-07-20 17:29:20 +02:00
d9bd7ad46e
Set shuttle + vari sensitivity depending on ext-sync 2021-07-20 17:29:20 +02:00
0e647ca98b Playlist UI tweaks: Fix the display+packing for the Advanced cases of the playlist selector dialog. 2021-07-20 10:26:37 -05:00
3fa7ee3321 Add Region Mark to alternate theme files 2021-07-20 10:26:37 -05:00
f457225d08
Region loudness normalization GUI #8777 2021-07-20 04:53:57 +02:00
e9ed448994
Fix various shuttle ctrl issues
This reverts most of 50c555f1a1

* Never render from `map_transport_state()` callback
* re-instantiate deadzone, only update when last_speed_displayed
  differs by 0.5%
* Fix Pool OOM due to mapping state doing direct UI changes
  instead of delegating this to lower priority render()
2021-07-19 18:26:23 +02:00
3582c16871
Retain shuttle color regardless of speed
Even if the default text is boring, dark gray on black
is not readable. This makes Ardour behave like mixbus (which
always used default foreground).
2021-07-19 18:26:23 +02:00
f8c551db5c
Remove debug message 2021-07-19 04:16:12 +02:00
1eb0c1ec9b
Remove debug message 2021-07-19 04:12:56 +02:00
f680c69c27 request, do not try to directly set default play speed 2021-07-18 19:48:30 -06:00
8b365e238e
NO-OP: clang-format 2021-07-19 02:58:51 +02:00
e764714157
Toggle varispeed dialog visibility when speed is 100% 2021-07-19 02:58:10 +02:00
89a4c98bfd
Allow vari-speed control via scroll-wheel 2021-07-19 02:57:45 +02:00
9a66bd6163
Consolidate Varispeed dialog
* localize speed changes into varispeed dialog
* make speed-changes idempotent
* remember window position (do not overlap with button)
  ideally the window would show up below the "Vari" button
2021-07-19 02:56:14 +02:00
0ca77db96d
Separate transport and varispeed dialog 2021-07-19 00:55:59 +02:00
fad1d07747 Fix the shuttle slider (TM) 2021-07-17 20:52:26 -05:00
e152b80abd Playlist UI Tweaks: add playlist-creation buttons to Playlist Selector dialog.
Also fix gtk packing so the list grows if you resize the window.
2021-07-17 20:52:26 -05:00
6813488025 Playlist UI Tweaks: check the return value of stamp_new_playlist so user can Cancel 2021-07-17 20:52:26 -05:00
b798d6cd77 Default_Play_Speed: varispeed dialog does not need Octaves 2021-07-17 20:52:26 -05:00
cd20282fdd
PM-GUI: allow to re-index plugins (cache only, not scan) 2021-07-17 01:10:29 +02:00
4d15326a78
Hint that plugin-scan may wait for user-interaction after 30sec 2021-07-17 01:08:05 +02:00
1ef0c49aee
Show plugin-manager after scanning from prefs
This points users to the new plugin-manager
when they initiate a scan from the preferences.
2021-07-17 01:04:04 +02:00
6cf19dac18
Fix crash on xrun-reset when recording
Since 80c11a763a the GUI is notified when the xrun counter
is reset (previously the rec-ui xrun counter never returned
to zero).

However when create-xrun-marker is enabled ARDOUR_UI::xrun_handler
tried to create a marker at -1 which causes various issues.
2021-07-16 21:14:00 +02:00
c3978cefb1
Rename pluginlist button color
There was no "pluginlist radio button" button but there
now is a radio button.
2021-07-16 18:47:13 +02:00
39a43f2042
PM-UI: add tags, extend search 2021-07-16 18:47:13 +02:00
c4f855d13a
PM-Sel: remove hidden toggle, turn Fav into a checkbox 2021-07-16 18:47:13 +02:00
a3fa94d06e
PM-UI: NO-OP clang-format, fix typos 2021-07-16 07:34:43 +02:00
b98ff56397
PM-GUI: NOOP, use GTK namespace 2021-07-16 07:21:01 +02:00
1e0d2a233b
PM-UI: Update sensitivity on deselect 2021-07-16 07:12:24 +02:00
65674e4704
PM-UI: implement search 2021-07-16 05:52:16 +02:00
d9877d5c99 prevent add-location-at-playhead-cursor etc. from adding multiple marks at the same location 2021-07-15 09:03:16 -06:00
3c43fe54bb
Fix C++11ism (template argument uses local type) 2021-07-15 16:18:43 +02:00
f5b0206a14
PM-UI: extended plugin count 2021-07-14 22:30:55 +02:00
30811989ef
PM-UI: show plugin install path in file-browser
This is currently only available in debug builds,
re-arranging plugin files/bundles is not something
that should happen while Mixbus is running.
2021-07-13 21:02:29 +02:00
d69d918580 slightly extend debug trace output 2021-07-13 12:47:16 -06:00
048636ed0a Escape in internal editing modes should trigger same action as when in other mouse modes 2021-07-13 12:47:16 -06:00
33faf7ca56
Fix tooltip for new-playlist button 2021-07-13 17:02:14 +02:00
ab6d46c24c
Add GUI control to block MIDI patch change on session load 2021-07-13 03:29:28 +02:00
William Light
446dcbd8ce plugin_manager_ui: small spelling fix 2021-07-13 02:28:20 +02:00
219bb86798
PM-UI: setup tooltips, scroll to selected, etc 2021-07-13 01:32:56 +02:00
40c698340d
Subscribe to PluginScanLogChanged signal 2021-07-12 05:23:17 +02:00
9e2c5f4ffc
Fix MIDI rec-rectangle when rec-arm while looping 2021-07-12 02:13:07 +02:00
fd0dc917bf
Fix gcc4 builds ('errno' was not declared in this scope) 2021-07-08 22:58:57 +02:00
2b066293fb
Set playlist ID when importing to new tracks
This amends 730a0954 and b27bb586.
This also restores the original API for do_import()
and do_embed() as used by Lua scripts.

Note that this uses distinct IDs when importing both audio
and MIDI in the same DnD request.
2021-07-08 05:28:10 +02:00
2433b3059f
Tweak missing plugin dialog wording 2021-07-07 19:40:47 +02:00
b27bb586d0
Fix import, partially revert 730a0954d7 for now 2021-07-07 19:16:53 +02:00
b5338ce220
Tweak VST path edit window
This correctly sets transient parent. Previously this
could cause a crash when the rc_option_editor window
was detached and not realized.
2021-07-07 18:07:52 +02:00
aaf7d3227c
Fix macOS builds 2021-07-07 14:30:07 +02:00
64f814438a
Fix OSX and gcc4 builds (errno, strerror) 2021-07-07 13:49:02 +02:00
John Emmas
c2afea1e3d Add a missing namespace qualifier 2021-07-07 10:01:54 +01:00
6027e49e58
RecorderUI: keep track of playlist changes
This fixes a bug that the recorder display does not correctly
redraw when using a new or different playlist.
2021-07-07 05:34:15 +02:00
d60a6a890d
Fix gtk assert on key-propagation
This can happen when starting Ardour with the Preference pane
as initial tab. The editor, mixer are not realized, so
-propagation fails with:
IA__gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
2021-07-07 04:34:28 +02:00
533b9e6053
Fix another typo 2021-07-07 02:21:16 +02:00
97cb245e03
Fix typo 2021-07-07 02:17:58 +02:00
ab86884ca4
Add plugin-prefs and paths to plugin-manager-ui 2021-07-07 02:11:06 +02:00
e4bdb99f60
Do not unconditionally show splash screen 2021-07-07 01:02:13 +02:00
005bd4f76f
Set transient parent for missing-* dialogs at start 2021-07-07 00:33:50 +02:00
95bf443735
Ask to scan for missing plugins
When plugins have not been scanned, and a session with
missing plugins is opened, ask to scan plugins.

This also consolidates translatable strings with plugin-selector.
2021-07-07 00:17:17 +02:00
d01d261f0e
Safe ui-config file saving
This prevents corrupt ui-config files in case the disk is full.
This is a safeguard, since Ardour does not start if the
config file is corrupt.
2021-07-06 21:12:30 +02:00
4ac7df699d
Windows: limit to single-instance only
This may fix corrupt config files, which may happen when multiple
instances write the same file.
2021-07-06 20:59:15 +02:00
11932af65e
Add preference to opt-out of new version checks
Windows and macOS users don't have an easy way to disable this
otherwise (commandline option or edit URLs in the config, or
compile without PHONE_HOME support).

It's all the rage currently.
2021-07-06 02:08:56 +02:00
a069af796d
Splash screen quirks, fix --no-splash
Add preference to hide splash instead of re-layering it
2021-07-04 21:48:12 +02:00
e645d5947c
Amend a74b4e8ef0 (wine/fst removal) 2021-07-04 14:38:19 +02:00
079f14a272
Plugin Manager UI: hook things up 2021-07-03 19:07:28 +02:00
349a41a448
Update plugin scan dialog (timeout, transient) 2021-07-03 19:07:27 +02:00
832b222fc7
Prepare for new plugin timout API 2021-07-03 19:07:27 +02:00
d603124743
AU: Error popup now only indicates indexing issues 2021-07-03 19:07:26 +02:00
d4212da693
AU: standalone scanner tool 2021-07-03 19:07:26 +02:00
ef06f01c7b
VST2: new scanner implementation 2021-07-03 19:07:25 +02:00
a74b4e8ef0
No more wine 2021-07-03 19:07:25 +02:00
328585069a
Boostrap plugin-manager GUI 2021-07-03 19:07:25 +02:00
c38be89bab
Default_Play_Speed: prevent varispeed dialog from stealing kbd focus 2021-07-03 19:06:05 +02:00
f4feb19397
Playlist UI tweaks: swap copy-playlists shortcuts 2021-07-03 19:06:05 +02:00
36dd49021f
Playlist UI Tweaks: thinko: selecting a playlist from the menu should be group-aware 2021-07-03 19:06:04 +02:00
cdc9b89e3f
New Default Shortcuts per Nathan 2021-07-03 19:06:04 +02:00
0d50d51b47
Layer Display: add menu items and shortcuts for new actions 2021-07-03 19:06:04 +02:00
73b0a3fdb9
Layer Display: add explicit actions for stacked+overlaid 2021-07-03 19:06:04 +02:00
d4392b4a1b
Playlist UI Tweaks: provide radio-buttons to switch ALL, Rec-armed, and grouped playlists (wip) 2021-07-03 19:06:04 +02:00
d7bd87eb13
Playlist UI Tweaks: add an action to show playlist selector for selected track 2021-07-03 19:06:04 +02:00
730a0954d7
Playlist UI Tweaks: assign a pgroup_id on Import (gtk part) 2021-07-03 19:06:04 +02:00
d1941c9cbc
Default_Play_Speed: 2nd attempt at varispeed GUI 2021-07-03 19:06:03 +02:00
45c57354ec
Default_Play_Speed: add color for blinking varispeed label to themes 2021-07-03 19:06:03 +02:00
aaa96ff292
Default_Play_Speed: change some speeds from assuming "1.0" to "default_speed" (gtk part) 2021-07-03 19:06:03 +02:00
50c555f1a1
Default_Play_Speed: simple varispeed GUI 2021-07-03 19:06:02 +02:00
d6d60711aa
Default_Play_Speed: nuke shuttle Wheel mode (gtk part) 2021-07-03 19:06:02 +02:00
a1257beb23
Default_Play_Speed: prep work (gtk2)
* request_transport_speed should -never- set default_play_speed
2021-07-03 19:06:02 +02:00
a68ddd39be
Auto-connect newly added plugin output pins 2021-07-02 19:53:00 +02:00
1734fac410 Revert "Paste Mode: overwrite-paste, naive implementation using rec-mode (for testing)"
This reverts commit f4d4dddbeb.

Deferred until after Ardour 6.8
2021-07-01 18:28:04 -06:00
88e0b24163
Playlist UI Tweaks: allow Enter to control the transport, not close the playlist-selector dialog 2021-07-02 02:05:32 +02:00
b23e13b331
Playlist UI Tweaks: when prompting user for a playlist name: remind them if it is a Copy or a New (empty) playlist 2021-07-02 01:44:56 +02:00
c32c31f215 add keyfowarding to performance meters window 2021-06-28 18:28:11 -06:00
2344053276 change int64_t/double comparison into int64_t/int 2021-06-28 18:28:11 -06:00
1c0bef3f85
Remove redundant checks
update_ghost_note() can only be called with a valid, non-null
_ghost_note. Explicit checks trigger clang static analyzer to
report false positives, since _ghost_note is unconditionally
used in this method as well.
2021-06-29 01:53:56 +02:00
f8a5d45b7a GUI side of microseconds_t => int64_t 2021-06-28 14:47:48 -06:00
558d9d4897 russian translation updates (GUI) from alexandre prokoudine 2021-06-28 09:51:20 -06:00
f715edf7bc
Yet Another Splash Push/Pop Fix
Don't explicitly `show()` the splash when a message arrives.
On macOS and Windows the splash is not z-axis re-stacked but
hidden. Calling show() makes it visible again.
2021-06-28 15:52:32 +02:00
537b8ff12d fix crash when context-clicking on a region/source cue marker 2021-06-27 22:13:54 -06:00
fe6e3615c7 changes to performance meter update code to allow for i18n 2021-06-27 13:32:46 -06:00
cce703bc9a
Resolve microseconds_t ambiguity #3 2021-06-27 17:49:31 +02:00
bcab07af63
Resolve microseconds_t ambiguity 2/2 2021-06-27 17:33:06 +02:00
6077cf1f7b Playlist UI Tweaks: only trigger playlist changes on a user-selection, not libardour
* avoid redundant updates when the user selects a playlist
* every track potentially has a playlist selector so avoid recursive updates
2021-06-27 09:54:06 -05:00
31a2d6f555 window compilation fix 2021-06-26 19:09:07 -06:00
6b6114eb75 GUI fix for get_microseconds() move to libpbd 2021-06-26 18:27:54 -06:00
83b9ab1bee
Temporarily revert ongoing varispeed development
This reverts bf88f3fe64
until 35813db0f4

in order to move development into a branch, until after the
upcoming 6.8 release
2021-06-26 18:58:24 +02:00
35813db0f4 Default_Play_Speed: add color for blinking varispeed label to themes 2021-06-25 11:51:35 -05:00
3454a34ba4 Default_Play_Speed: change some speeds from assuming "1.0" to "default_speed" (gtk part) 2021-06-25 11:51:35 -05:00
5b8835483e Default_Play_Speed: simple varispeed GUI 2021-06-25 11:51:34 -05:00
af19e1e7e7 Default_Play_Speed: nuke shuttle Wheel mode (gtk part) 2021-06-25 11:51:34 -05:00
b4eba1a30b Default_Play_Speed: prep work (gtk2)
* request_transport_speed should -never- set default_play_speed
2021-06-25 11:51:34 -05:00
838279c5e8
Fix C++11ism, enums are not classes in C++98 2021-06-24 18:14:06 +02:00
68e3d3d672
Fix endless loop if port-handle is n/a #8760 2021-06-24 17:20:44 +02:00
944eae53e6 Add a Midi port per Midi Tracer window that can be connected to for debugging. 2021-06-23 17:54:58 -05:00
6f251f8b2f Fix Midi Tracer handling of different port types
Transport Masters and Async MIDI port already have a parser available, so
just connect to it.

Normal Midi ports are the only one that need to use the Midi Tracers parser.
2021-06-23 17:54:58 -05:00
8237add6d2
Keep track of splash visibility behind dialogs
This fixes various issues, esp on macOS and Windows where
the window is only hidden, not re-stacked:

* plugin scan dialog hides the splash, but
  the plugin-manager emits BootMessage
  (this worked mostly because gtk event loop didn't
  have time to catch up)

* More than one dialog can pop back/front the splash,
  e.g. scripted session-setup or error messages when
  loading recent sessions.
2021-06-23 17:55:01 +02:00
da8e4da34f
Never say never 2021-06-23 01:02:23 +02:00
3b1c52dbd0
Override Ubuntu global menu
This causes a crash in libappmenu-gtk-module.so
-> gtk_widget_get_toplevel() and apart from that breaks
ardour's layout with status-bar at the top.
2021-06-21 05:23:01 +02:00
45bd2c47d8 Brush Drag: refactor Brush-drag into its own Drag class (operation is still weird though) 2021-06-17 10:56:30 -05:00
69af0e6964 Abort a copy-drag in the case where it would result in a copy at the same location
also code cleanup: clear_draggingview_list() avoids duplicated code
2021-06-17 10:56:30 -05:00