summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2016-01-31Remove debugging printfBen Loftis
2016-01-29use new selection API to avoid double signal when a track or tracks are SET ↵Paul Davis
as the selection
2016-01-29modify Selection API to provide (default-valued) "with_signal" argument to ↵Paul Davis
all ::clear_*() methods This allows the clear methods to be used before calling ::add(), to avoid the emission of a signal saying "there are no <foo> selected right now". There should be no side-effects from this commit. Note that correct use of this new API is complex, and requires avoiding the use of wrapper methods like clear_objects().
2016-01-29fix device-list update concurrency issue.Robin Gareus
It may happen that during push_state_to_backend() a device is reconfigured in a way that triggers a "Device Changed" callback before the engine is started. This callback can trigger a change to the configuration that will be used when the engine is actually started. This has been seen on OSX in conjunction with Aggregate Devices (even if the aggregate is not used, but the device which is used is also part of an aggregate) example: HW changed callback arrives, device-list is re-populated, *A*irplay" is at the top of the list, Airplay supports only 44.1K, Samplerate changes... later save also writes this new rate to the file.
2016-01-28Editing from a control surface must have the ability to ignore mouse location.Ben Loftis
Add mark_in and mark_out actions that explicitly use the playhead as the edit location.
2016-01-28Use visible playhead location for editing during a jog-wheel event.Ben Loftis
2016-01-28Center the playhead for stationary_playhead playback.Ben Loftis
This avoids a visual discontinuity when playback is initiated after a jog-event.
2016-01-28Initialize Editor::clicked_selection to prevent programming error dialog/exitTim Mayberry
This was triggered when reloading session and immediately duplicating range with keyboard shortcut. As clicked_selection was uninitialized it would try to use an invalid index into the TimeSelection.
2016-01-28Change duplicate range to use time range/s rather than a single regionTim Mayberry
This should fix bugs #4980, #4984, #4986 and #6579
2016-01-26satisfy some pedantic compilers, #6748Robin Gareus
2016-01-25when using InverseGroup for rec-enable, do not collect group members and ↵Paul Davis
pass them to a session RT event method
2016-01-25NOOP: whitespace fixesPaul Davis
2016-01-25when using InverseGroup for solo, do not collect group members and pass them ↵Paul Davis
to a session RT event method
2016-01-25when using InverseGroup, do not collect group members and pass them to a ↵Paul Davis
session RT event method
2016-01-25GainMeter(Base) now has an explicit gain control given to itPaul Davis
2016-01-25Make horizontal scroll increment consistent in ruler and track canvas areasTim Mayberry
In response to a comment in #6722, as there is little delineation between the ruler and track canvas areas it makes sense to keep the scrolling step the same to avoid unintended jumps in scrolling if mouse cursor moves between areas.
2016-01-22no reason to have group edit dialog be modalPaul Davis
2016-01-22rename Controllable::WholeGroup => InverseGroup to reflect real intent.Paul Davis
Add logic to RouteGroupMember::use_group() to implement the real intent of InverseGroup
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2016-01-22NOOP: whitespace fixupPaul Davis
2016-01-22when leaving an active automation state, update fader displays to show ↵Paul Davis
correct current value
2016-01-21Fix bug 6735, Take into account snap to when stretching regions in EditorTim Mayberry
2016-01-21Bug #6722, Add UI config option to always use mouse position as zoom focus ↵Tim Mayberry
on scroll This means that mouse zoom scrolling behaviour is consistent on the ruler canvas area and track canvas area. The config option defaults to true so this means the behaviour of Mixbus will be unchanged but in Ardour the ruler area will now follow the option so by default will use the mouse position as zoom focus when zooming rather than the zoom focus setting.
2016-01-21Refactor code into Editor::temporal_zoom_step_mouse_focus methodTim Mayberry
2016-01-21Fix/implement #6292, Shift + scroll wheel Scrolling in the ruler areaTim Mayberry
Keep the same scrolling distance per event as when scroll left/right is used. Scrolling in the ruler area is different than the track canvas area which I'm not sure is a great idea as there is not much delineation between the two areas but as the ruler area has some other different behaviour it is probably acceptable/useful.
2016-01-21Change scrolling in the Editor track canvas summary areaTim Mayberry
Keep scroll distance consistent when scrolling up and down with horizontal modifier as when scrolling left to right. Scroll horizonally by half a page so that no sections of the canvas are skipped when scrolling. Scroll by half a page rather than a step like when scrolling in the track canvas area as it is a summary area so larger steps seem acceptable and having it use the same scroll distance as when scrolling in the track canvas seems pointless as you would then just scroll in the track canvas area.
2016-01-21Refactor scrolling in Editor ruler canvas area into two utility methodsTim Mayberry
2016-01-21Remove goto in Editor::track_canvas_scrollTim Mayberry
2016-01-21Refactor scrolling track canvas in Editor class into two utility methodsTim Mayberry
2016-01-21Czech translation update #6739Pavel Fric
2016-01-18add some horz and vert zoom actions; remove some whitespace from the code ↵Ben Loftis
of the ui-actions, so they are easier to see and maintain
2016-01-18add more remote transport toggles for touchOSC: midi_panic, toggle_roll, ↵Ben Loftis
stop_forget, set_X_range, quick snapshots. also add boilerplate for monitor controls, but those are not implemented yet
2016-01-18add group disposition argument to Route::set_gain() and use it in various UIsPaul Davis
Executive decisions were necessary in a couple of places about the correct group disposition behaviour, notably faderport and OSC surfaces
2016-01-18working version of new gain control designPaul Davis
2016-01-18change ownership of the AutomationControl used by Amp.Paul Davis
It used to be owned by Amp. Now it is owned by Amp's owner
2016-01-17Groups: Fix un/set hidden/show should reset RID for tracks involved.Len Ovens
2016-01-16scrolling actions should not require that a track selection existsBen Loftis
2016-01-14GUI for latency-measurement signal-levelRobin Gareus
2016-01-14NO-OP: enums implicitly start at zeroRobin Gareus
this allows this file to be included to look up enums (bindings)
2016-01-14Change handling of Midi note selection to eliminate signal emission/delays.Tim Mayberry
Each MidiRegionView(MRV) is connected to the Selection::ClearMidiNoteSelection signal that is used to notify the all MRV instances to clear their note selection. The MRV class also has a private static SelectionCleared signal that is used to signal other MRV instances when their selection has been cleared. When the Selection::ClearMidiNoteSelection signal is emitted it causes each MRV to also emit the SelectionCleared signal. So the emission takes quadratic time. With 1500 MRV instances emission takes about 2.2 seconds on my machine, and some operations like track selection cause it to be emitted 3 times(another issue). The Selection class in the Editor knows which MRV instances have note selections, as it is notified by MidiRegionView whenever the selection count becomes zero or becomes non-zero. Clearing the Note selection should then just be O(N) and direct calls can be used rather than signals. This change removes both the signals and uses the existing references between Selection and MRV class to control note selection. There should be no behavioural changes in Midi note selection with this change.
2016-01-14Add debug bit for selection debugging outputTim Mayberry
2016-01-13don't allow to delete AU presets in the UIRobin Gareus
because the backend is not ready for this.
2016-01-12space bar action (Transport/ToggleRoll) should still start transport if ↵Paul Davis
synced to Engine (JACK)
2016-01-12Comment remaining unsolved bug.André Nusser
2016-01-12Don't show a ghost note when draw mode is entered over a note.André Nusser
2016-01-12Clean enter_internal and leave_internal in MidiRegionView.André Nusser
2016-01-12Fix two ghost note drawing problems.André Nusser
A ghost note could appear: 1) above the region. 2) inside another note even though we haven't yet entered it.
2016-01-12Hide MIDI ghost note when over existing note.André Nusser
2016-01-12Hide ghost note when switching from draw to internal edit mode.André Nusser
Before it was only hidden after moving the mouse.
2016-01-12Fix appearing ghost note after drag select in internal edit mode.André Nusser