summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2020-04-16fix names and add descriptions of MIDI actionsPaul Davis
2020-04-16fix some MIDI keybindingsPaul Davis
2020-04-16fix namespaces for MIDI note bindingsPaul Davis
2020-04-16changes to deal with region/note selection when changing into/out of ↵Paul Davis
internal edit mode Also, activate MIDI editing actions so that they are effective in internal edit mode
2020-04-16bindings for MIDI editing operationsPaul Davis
2020-04-16NOOP: use braces as per style guidePaul Davis
2020-04-16use new API to get selected MIDI regions and clear current note selection in ↵Paul Davis
a MIDI region
2020-04-16MidiRegionView no longer handles any keypresses or alters editor "note ↵Paul Davis
selection" 1. Alt is still handled to change drag behavior 2. Selection doesn't store notes unless they are part of the cut buffer, which means we should not be altering the note selection in the editor's selection object most of the time.
2020-04-16NOOP: newline removalPaul Davis
2020-04-16fix up action names for MIDI editingPaul Davis
2020-04-16change Selection object to be more clear about the status of MidiRegionViews ↵Paul Davis
and notes 1) Notes are only present in a Selection object if it is being used as a cut buffer. They are never stored there as part of "normal selection" - that is delegated/left to MidiRegionViews that own the notes. 2) MidiRegionViews are stored in the Selection as "just" RegionViews, so provide a convenience method to access them. This doesn't actually change much, since even the old MidiRegions object was actually just a RegionSelection i.e. RegionViews.
2020-04-16add a bunch of argument-free methods to MidiRegionView for use as actionsPaul Davis
2020-04-16change algorithm for activation/propagation of key events to allow multiple ↵Paul Davis
bindings We now check from the focus widget (if any) for any widget heirarchy bindings, and try to use them. Next use the "top level" bindings passed in (top level is quoted because they may be owned by a tab, rather than a window). Finally, if the event is still not handled, try the global bindings This model more closely matches what I think a reasonable programmer with experience of other GUI toolkits would expect, and allows us to have multiple bindings present (though not simultaneously used) in a given window
2020-04-16Fix another typo #8016Robin Gareus
2020-04-16Fix typos #8016Robin Gareus
Duplicate "the", missing "file"
2020-04-16Update German translationEdgar Aichinger
2020-04-16Update french translation #8016Robin Gareus
2020-04-15Disable spill when target-bus is removed #8014Robin Gareus
Individual mixer-strip already revert to default display when the send vanishes. This also resets the mixer view.
2020-04-15Fix typos, consistent translatable stringsEdgar Aichinger
2020-04-15Add automation lane for poly-key-pressureRobin Gareus
2020-04-15Only CCs can have custom MIDNAM labelsRobin Gareus
2020-04-15Prefer parameter_is_midi() API, fixes PolyKeyPressureRobin Gareus
Previously MidiNotePressureAutomation was not assumed to be MIDI automation.
2020-04-15NO-OP: whitespaceRobin Gareus
2020-04-15Fix assert when showing embedded LV2 plugin UI -- #8013Robin Gareus
2020-04-15Update labels in MIDI Automation Lanes when MIDNAM changesRobin Gareus
2020-04-15Update CC Automation menu when MIDNAM changesRobin Gareus
2020-04-15Limited listed CC-channels to ChannelNameSet channelsRobin Gareus
2020-04-14Quick and dirty dropping support for rippling across tracksJohannes Mueller
Ripple editing will be reworked some point after 6.0
2020-04-14Fix #8012 to some extent.Johannes Mueller
As soon as we ripple drag the selected region out of the original track, ::remove_unselected_from_views() is called and the rippled regions on the original track are not covered when ::remove_selected_from_views() is called again in ::finished(). Therefore we need to shift the regions remaining on the original track back and forth again, in order to have them properly in the undo history.
2020-04-14changed text for adding a foldback send from monitorLen Ovens
Menu item was added before name was finalized but needs to match names used everywhere else
2020-04-14Keep string markdown untranslatableRobin Gareus
2020-04-14Drag/Drop import region to where it was droppedRobin Gareus
Previously only drag/drop to existing tracks used the target time-position and files imported as new tracks using the drop-zone were placed at 00:00:00:00.
2020-04-14Make import-dialog independent of only-copy preferenceRobin Gareus
This also fixes a logic error when "get_only_copy_imported_files" was unset. The condition under which "copy" was mandatory was rather convoluted, so this also provides a more consistent user-experience.
2020-04-14Change default for embedding files via DnDRobin Gareus
Man new users drag/drop files onto the canvas without being aware that Ardour only references external files. This can break sessions when those files [re]moved.
2020-04-13Fix #7007: ::clear_owned_changes() on rippled Playlist before commitJohannes Mueller
RegionMoveDrag::finished_no_copy() calls ::clear_changes() on every selected Region and then sets their positions again before committing the command to the UndoHistory. By doing that no changes from the previous transaction spill over into the current transaction. This needs to be done in a similar way by in RegionRippleDrag::finished() because otherwise a following undo action would also undo the changes of the previous transaction for all the non selected rippled regions. RegionRippleDrags across tracks are still borked, though.
2020-04-13Fix typos in the GUI in preparation for translationsEdgar Aichinger
2020-04-12Changing Foldback bus with show sends enabled brokenLen Ovens
leaves mixer in fanout to old bus turn show sends off change bus turn show sends on for user expected result
2020-04-13Same as 97e07f4, only for MidiStreamview, duhJohannes Mueller
2020-04-13Fix for #8005: Remove rec_box also when transport stopping.Johannes Mueller
Under some circumstances the transport FSM is still in stopping state when ::non_realtime_stop() already emits TransportStatechange. In that case the rec boxes are not removed if we consider transport stopping == rolling.
2020-04-12Reset track header meters - e1a9034a0e #7465Robin Gareus
2020-04-12update all *.po filesPaul Davis
2020-04-12when binding a key, if it is already bound, offer to replace the existing ↵Paul Davis
binding Telling the user to that first was a bit ... silly.
2020-04-12Fix waveform update when channel-count changesRobin Gareus
7434478a35 introduced a race, IOchange triggers updating the GUI and re-configuring processors. The latter needs to complete first, otherwise Track::n_channels() returns the previous channel count.
2020-04-10Synchronize meter-reset #7465Robin Gareus
Queue reset to be handled when the meter is updated. Also only call set_name(), set_active_state() when the state changes.
2020-04-10Continue to load session after MIDI latency calibrationRobin Gareus
This amends e6febe040a
2020-04-09Continue to load session after latency calibration #7998Robin Gareus
2020-04-09show transport master ports in their own "Sync" bundle in the global port ↵Paul Davis
matrices
2020-04-09still show port names in bundles with only a single port a given typePaul Davis
The bundle name is typically insufficient to identify the port
2020-04-08Update Waveform display when channel-count changesRobin Gareus
2020-04-07Add preference to reset x-run counter on rec-start #6706Robin Gareus