summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
AgeCommit message (Collapse)Author
2016-12-06Don't move the Range Selection after performing Multi DuplicateTim Mayberry
This is necessary for a single Duplicate so you can keep duplicating but it doesn't make sense to move it for Multi Duplicate.
2016-11-28Speed up track deletion when Editor-Mixer is visibleRobin Gareus
2016-11-21Make Cut mode respect snap modiferTim Mayberry
2016-11-11Use the frame corresponding to the current mouse position when zoom draggingTim Mayberry
Editor::mouse_frame only works within the track canvas. If a zoom drag is initiated and the mouse cursor goes outside of the track canvas the zoom position should still based on the current x position of the cursor.
2016-11-11Change Editor temporal zoom methods to be able to use different scale for ↵Tim Mayberry
the zoom
2016-11-10prevent crash during track-deletion (un-selecting deleted tracks)Robin Gareus
2016-10-20Track Add/Remove Time dialog improvements:Ben Loftis
Add a clock to show the position of the edit, to remove ambiguity If a Range is selected, pre-fill the position and length clocks Clock format should default to the editor's secondary clock mode
2016-09-27add explicit "duplicate-regions" actionPaul Davis
2016-09-27don't get into nested run loops if quantize is reinvoked (e.g control ↵Paul Davis
surface) while already in progress
2016-09-09closing the normalize dialog should not run normalize (#7016)Paul Davis
2016-09-09fix WM close handling for session lock dialog (#7017)Paul Davis
2016-08-27single action punch in5.2Paul Davis
Consecutive execution (e.g. from a control surface button) engages punch in, then punch out, then clears both. Patch by Nathan Stewart
2016-08-17GUI does an even stronger check on no undo/redo while recordingPaul Davis
2016-08-14Remove assumption that the meter starts at frame 0 in ↵nick_m
Editor::apply_midi_note_edit_op_to_region().
2016-08-13Add "Marker Toggle" #5193Nathan Stewart
2016-08-13add RMS region normalization optionRobin Gareus
2016-08-08fix thinko that causes near duplicate menu items in group context menu when ↵Paul Davis
not in group tabs
2016-07-25add some flush_pending timeoutsRobin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-12two more places where the user can explicitly set the session end now also ↵Paul Davis
make the end non-free
2016-07-12GUI side of : once the user has explicitly set the session range end, ↵Paul Davis
playlist/range changes do not move it. The user may drag the marker, edit in the Location UI, or use nudge, to set the end
2016-07-10remove reference "const int32_t&" -> const int32_t"Robin Gareus
this simplifies lua-bindings and also let's the compiler worry about constant primitive types.
2016-07-10Stop passing references to things that may disappear when a metric section ↵nick_m
is replaced.
2016-07-10Paste uses exact beats. rework _start_beats calculation in copy-with-offset ↵nick_m
ctor.
2016-07-10Exact beat - provide audio->music mapping for region split.nick_m
- for those not in the know, this series provides a way to remove the temporal distortion introduced when using an audio frame-based gui for music-locked objects. In short, the gui uses an audio frame representation to move objects. It displays the object using frame_at_beat(), quantizing the time value to audio frames. This is fine until the user selects that frame but expects it to be interpreted as a beat. Thus beat_at_frame() would not produce the user-expected beat (temporal quantization error of up to 0.5 audio samples). This is one method of mapping audio time to music time accurately.
2016-06-10fix behaviour of select_(next|prev)_route() in editor, when VCAs are present.Paul Davis
2016-06-02various safety checks for the result of dynamic_cast-ing a TimeAxisView to ↵Paul Davis
RouteTimeAxisView Now that we have VCATimeAxisView, this needed to be done, but it also potentially applied with automation
2016-05-31use new record safe control in GUIPaul Davis
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-27Tempo ramps - rename meter/tempo_section_at() -> meter/tempo_section_at_frame()nick_m
2016-05-27Tempo ramps - rename meter_at() -> meter_at_frame() & make the ticker ↵nick_m
slightly more efficient.
2016-05-27Tempo ramps - more code consolidation wrt add meter/tempo.nick_m
2016-05-27Tempo ramps - fix ambiguous api, fix flickering tempo curves.nick_m
2016-05-27Preformance - reinstate EditorRegions::freeze_tree_model ().nick_m
2016-05-27Perfornamce - remove dubious optimisation.nick_m
2016-05-27Tempo ramps - music-locked meters now use beats rather than pulses as their ↵nick_m
reference. - fixes many problems with a non-zero audio-locked first meter.
2016-05-27Tempo ramps - fix more namespace confusionnick_m
2016-05-27Tempo ramps - remove the concept of bars from tempo sections.nick_m
- this helps where tempo and meter have a somewhat circular dependency. MetricSection now has a musical position expressed in beats (a double). MeterSection still has a bbt, but it really isn't needed as we have enough information to discover the number of bars at a given beat without it. TempoSection now has a hack to enable loading of legacy sessions, which will ultimately be a lot cleaner than the current code. Removing bars from tempo sections also allows us to place them at arbitrary frames (implemented here).
2016-05-27Tempo ramps - define_one_bar() delivers constant tempo.nick_m
- also some renaming and code review
2016-05-27Initial stab at tempo ramps.nick_m
Replaces the list of points in TempoMap with TempoSection functions, which compute tempo-at or tick-at time relative to tempo section start. TempoMap consults them additively to determine things like bbt_time(), frame_time() get_grid() etc. This has a marked effect on scrolling speed along with the code simplification in the places it has been attempted. Several things are broken here. Currently every ramp except the last one is an exponential ramp. this may be simple to fix :). Mouse-over midi grid doesn't match mouse click grid. should also be simple. Many things seem to work, but their accuracy should be in question until each area has been addressed.
2016-05-24freeze thread is not detached and needs to be joinedRobin Gareus
2016-05-07make boost shared_ptr debugging a little easier to turn on/offPaul Davis
2016-05-03batch remove tracksRobin Gareus
2016-05-01GUI updates for transient reworkRobin Gareus
2016-04-09change const some functions to const. (prepare lua bindings)Robin Gareus
2016-03-05Fix for issue #0006803yonideshi
2016-02-22remove use of current_toplevel() where unnecessary, fix broken necessary ↵Paul Davis
cases, generally fix up show/hide/attach/detach for Tabbables
2016-02-22first compilable version of tabbable design.Paul Davis
I would have loved to split this apart, but there are just so many interrelated changes, it makes little sense and would be a huge effort that would break future git bisect use because so many intermediate commits would not compile
2016-02-22Spelling correction patch from DebianAdrian Knoth
Patch taken (and forward-ported to HEAD) from <https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>