summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
AgeCommit message (Collapse)Author
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2016-01-21Refactor code into Editor::temporal_zoom_step_mouse_focus methodTim Mayberry
2016-01-21Refactor scrolling in Editor ruler canvas area into two utility methodsTim Mayberry
2016-01-21Refactor scrolling track canvas in Editor class into two utility methodsTim Mayberry
2015-12-08fix "stuck marker focus" after deleting marker.Robin Gareus
2015-12-04Remove "Fill Range with Region" from menu and also its function.André Nusser
2015-12-03Fix "Crop Region to Range" -- second attempt.André Nusser
2015-12-02fix double template syntaxPaul Davis
2015-12-02Fix "Fill Track".André Nusser
It now behaves like Multi-Duplicate until the end marker. The end marker is excluded as this would often lead to size 1 regions.
2015-12-02Fix "Crop Region to Range".André Nusser
Before only regions that contained the start of the range were cropped, now all are cropped.
2015-11-19provide user preference for pre-rollBen Loftis
2015-11-04Fix fencepost error in duplicate_some_regions. Adapt start position.André Nusser
2015-10-30suspend timers while flushing the gtk-event queue.Robin Gareus
This fixes an issues where Ardour never completes to flush the GUI event queue due to rapid updates for meters and similar events. ARDOUR_UI::load_session() never returned and the complete session ran inside Gtkmm2ext::UI::flush_pending(), this later causes a crash at exit. as side effect, this also speeds up session load.
2015-10-22fix edge-case: (move playhead w/o session)Robin Gareus
2015-10-17Introduce "Transpose..." also in the context menu of selected notes.André Nusser
2015-10-17Fix tiny memory leak.André Nusser
2015-10-18disable follow-edits with external sync #6577Robin Gareus
2015-10-07fix crash on 2nd LockRobin Gareus
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-10-04remove unused functionRobin Gareus
2015-09-28Revert "add new action and loop marker menu item for setting up loop record"Paul Davis
This reverts commit ebb43508f1ab75b7d7467e0e95cdd1c816cf3183.
2015-09-28add new action and loop marker menu item for setting up loop recordPaul Davis
2015-09-20fix duplicating multiple selected regions - fixes #6202André Nusser
2015-09-19fix possible endless loop in silence detectionRobin Gareus
2015-09-16Move UIConfiguration Singleton into UIConfiguration headerTim Mayberry
This removes the direct dependence on ardour_ui.h from 39 files
2015-09-16Don't try and split a region when dragging, should fix bug #6338Tim Mayberry
2015-09-10Check that a route has a track before trying to insert time on it.Colin Fletcher
Routes which are busses don't have a track, and thus no playlists either: avoid a crash when inserting time when a bus is selected and 'all playlists' is chosen.
2015-08-27clean-up previous commitBen Loftis
2015-08-19Add missing actions from MB2 for Mike:Ben Loftis
Set-Loop-Start/End-From-Edit-Point Set-Punch-Start/End-From-Edit-Point
2015-07-16merge fix againBen Loftis
2015-07-16merge fixBen Loftis
2015-06-29use Tracks' MainMenuDisabler during session lock (could be improved with ↵Paul Davis
more RAII)
2015-06-26make the quantize dialog persistent so that settings are retainedPaul Davis
2015-06-25rename TempoMap::cut_time() to remove_time()Colin Fletcher
Everywhere else, 'cut time' has been renamed to 'remove time': for consistency, rename this one remaining function to match.
2015-06-17Rename 'Cut time' to 'Remove time'Colin Fletcher
'Cut time' implies that the cut timeline items might end up on the clipboard to be pasted somewhere: this isn't the case at present, so rename the functions, class, &c. to say 'remove' rather than 'cut'. Rename insert_time_dialog.{cc|h} to insert_remove_time_dialog while we're at it.
2015-06-17Update 'Cut time' to match 'Insert time', and fix cut-time moving range markersColin Fletcher
Add options to move glued & locked markers to Editor::cut_time(), in line with the insert_time() implementation. Fix up the order in which operations apply to range marker start & end points, to avoid problems when a range which lies after the cut point is shorter than the length of the cut.
2015-06-17Use 'Insert time' dialogue for 'Cut time' too.Colin Fletcher
2015-06-17Insert time: don't unlock markers we're not going to move anywayColin Fletcher
Move checking for locked markers in Editor::insert_time() so it doesn't happen if we're going to skip the marker because it's glued to musical time.
2015-06-17Insert time: fix moving of range markersColin Fletcher
When inserting time and moving a range marker, move its end first, before moving its start, so that if the time being inserted is greater than the length of the range, we don't try to set its start to after its end.
2015-06-17Use a better pattern to avoid abort_reversible_command().nick_m
- also, duplicated regoins are now selected and some end-of sesion bugs fixed there. - should fix lack of tempomap undo in Editor::insert_time ()
2015-06-17Unbreak region brush drag wrt undo, avoid some dangling commands in the guinick_m
- also allow moving of automation lines in internal mouse mode. - this is also a first pass at ensuring that if an operation does nothing, avoid an undo entry.
2015-04-27new actions: allow user to set session start and end to playhead locationBen Loftis
2015-04-21minor tweaks to Cut Time dialog. Use an enum to tell ↵ben
preferred_edit_location what to ignore, so cut and insert dialogs will never use mouse location.
2015-04-21Port 'Cut time' code from MixbusColin Fletcher
Copy the 'Cut time' code from Mixbus, making a few obvious fixes to work in A3 (e.g. nframes_t => framepos_t / framecnt_t). Seems to work to move & remove markers, tempo & meter markers, and regions on selected tracks. Still TODO: - use existing A3 'Insert time' dialogue - make it respect 'No selection = all tracks' - rename the command to something like 'Remove time' or 'Delete time': 'Cut' sounds to me as if the removed range should end up on the clipboard ready to be pasted somewhere, which of course it doesn't.
2015-04-06rationalize incorrect design for removing tracks.Paul Davis
Still requires a way to make this work correctly from the mixer window
2015-03-25consistent message session start->end. Robin Gareus
2015-03-21only temp. disable visual state saving.Robin Gareus
2015-03-21vertical fit: hide tracks in-betweenRobin Gareus
2015-03-19vertical scroll stop on automation lanesRobin Gareus