summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2020-03-26NetBSD has /etc/login.conf too.nia
2020-03-26remove visibility of "draggable playhead" optionPaul Davis
2020-03-25stop transport clocks from jumping after the playhead is moved via a CursorDragPaul Davis
2020-03-25set Editor::_pending_locate_request to true before sending locate request.Paul Davis
2020-03-25Prevent updates to the playhead when a locate is pending after a drag/click ↵Paul Davis
is used to move the playhead. There are two problem cases: 1) the drag "fake-located" the playhead, but a redraw happens before the locate itself finishes. 2) the transport emits Session::PositionChanged from Session::non_realtime_stop(), even though this is occuring in the "middle" of the locate process (we stop first). In the first case, the drag code sets _pending_locate_request, since we need this to be true even before the queued SessionEvent for the locate has been processed. So to deal with this case In the second case, we use Session::locate_initiated() to decide if we're in the middle of a locate.
2020-03-25remove some additional debug outputPaul Davis
2020-03-25change text for a couple of UI config optionsPaul Davis
2020-03-25likely fix for cases where a button release event falls through from the ↵Paul Davis
canvas to the editor, during a drag The drag code expects coordinates in canvas coordinates, but we were not translating them at the editor level (canvas event handling does do this, but cannot affect the situation if the event falls through to the editor)
2020-03-25remove accumulated debug outputPaul Davis
2020-03-25Do not allow aux sends from the master-busRobin Gareus
This always leads to feedback situations. It may be acceptable via the "allow feedback" option and accepting 1 cycle delay. yet Aux-sends from the master bus are just bad practice, and no found on any mixing desk.
2020-03-25Add restrictions for aux send cut/copy/paste & DnDRobin Gareus
This prevents adding duplicate sends via copy/paste, or creating invalid aux-send in the destination bus.
2020-03-25Fix Aux-Send names on copy/pasteRobin Gareus
Sends do not have any ports, so a unique name is not required. Since 82541b33a4a custom aux names are kept when setting state. Previously this "worked" because set_state() change the name of the new aux-send to the name of the target-bus.
2020-03-25more playhead-drag/click locate debuggingPaul Davis
2020-03-25more playhead-drag/click locate debuggingPaul Davis
2020-03-25more playhead-drag/click locate debuggingPaul Davis
2020-03-25more playhead-drag/click locate debuggingPaul Davis
2020-03-25remove a few cerr outputs and change a couple to use cout, since they are ↵Paul Davis
not errors
2020-03-25more playhead-drag/click locate debuggingPaul Davis
2020-03-25more playhead-drag/click locate debuggingPaul Davis
2020-03-25fix two poorly-formed uses of Glib::DateTimePaul Davis
2020-03-25do not parse debug options in a non-debug buildPaul Davis
2020-03-25if user chooses not to delete a scratch session, removed the file that ↵Paul Davis
identifies it as unnamed (GUI)
2020-03-25Suppress debug output in optimized buildsRobin Gareus
2020-03-25Fix generic UI crash when plugin has ctrl outputs -- #7937Robin Gareus
build_control_ui() special cases `AutomationControl mcontrol = NULL` to create read-only output display. So Iterating over Evoral::Control that are not AutomationControl must not crash. This fixes a bug introduced in a44fecb740d3. "Edit with generic controls" caused crashes for plugins with ctrl outs.
2020-03-24remove debug outputPaul Davis
2020-03-24basic pass at deleting scratch sessionsPaul Davis
2020-03-25Also allow scratch sessions via Session > NewRobin Gareus
2020-03-25NO-OP: whitespaceRobin Gareus
2020-03-25Fix crash at exit when closing session before quitRobin Gareus
2020-03-24debug outputPaul Davis
2020-03-24debug outputPaul Davis
2020-03-24handle scratch session when quittingPaul Davis
2020-03-24Remove redundant AZERTY Virtual MIDI Keyboard LayoutNil Geisweiller
2020-03-24when saving an unnamed session, rename it (GUI edition)Paul Davis
Note that this is done at the GUI level, might need to double check if there are other paths into a "save" that should be covered. Control surfaces use the action, but Lua comes to mind
2020-03-24introduce the idea of an "unnamed" session (GUI edition)Paul Davis
2020-03-24fix startup behavior if answering "No" to "Do you want to open (this ↵Paul Davis
existing session)?"
2020-03-24detect whether or not user edited the name for a new sessionPaul Davis
Suprisingly hard/irritating. Thanks, GTK! (Gtk::Entry::set_text() emits all the same signals that actual user interaction can trigger, except for key events)
2020-03-24prefill new session name with a date-based defaultPaul Davis
Select it, so that typing will immediately replace it
2020-03-24Do not use openGL backed canvas + widgets on CatalinaRobin Gareus
This needs testing: local builds on Catalina vs. running existing (10.6, 10.11) builds on 10.15.
2020-03-24Add API to query OSX/MacOS versionRobin Gareus
2020-03-23fix error in multiple calls to SourceFactory::createWritable()Paul Davis
removal of tape tracks removed an intermediate argument in the argument list; presence of default args for the last two arguments and implicit conversion from int->bool prevented the compiler from complaining about any existing calls. This supplements/extends a54b000a70
2020-03-23control over transport-masters-just-roll-when-sync-is-lostPaul Davis
2020-03-23tweaks to display in TransportMastersWidget to reduce width jumpingPaul Davis
2020-03-23Show Sends button should instigate a Spill, akin to a VCA spillBen Loftis
2020-03-23Theme-ing: Replace lost color for aux-send-pannersBen Loftis
2020-03-23Remove Mixbus Aux-Link special case 2/2Robin Gareus
2020-03-23Pan: remove automation-state indirection 1/2Robin Gareus
2020-03-23Remove unused variableRobin Gareus
2020-03-22fix port/connection combo/dropdown for TransportMastersWidgetPaul Davis
2020-03-22fix small error in GUI dimensions stemming from removal of tape tracksPaul Davis
THe original determinant of width was: double const width = ((at->mode() == Destructive) ? 2 : 0); the conditional is always false now, so the width is a constant (zero)