Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Menu item was added before name was finalized
but needs to match names used everywhere else
|
|
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.
|
|
This prevents adding duplicate sends via copy/paste, or
creating invalid aux-send in the destination bus.
|
|
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.
|
|
|
|
This fixes an issue when trying to rename a send or insert
to the current name (no-rename).
::rename_processor() checks if io_name_is_legal(),
Since the current name is already in use, a numeric-suffix
was added.
|
|
Ideally we'd use a "retain ID when present", so that GUI object
state of automation lanes and inline controls will be retained.
|
|
There are various ways to cancel a dialog. Only checking for
RESPONSE_CANCEL is not sufficient. e.g. Esc causes a delete-event.
* Gtk::RESPONSE_CLOSE
* Gtk::RESPONSE_REJECT
* Gtk::RESPONSE_DELETE_EVENT
* Gtk::RESPONSE_CANCEL
* Gtk::RESPONSE_NO
Among others this fixes "Clicking session > open,
then hitting ESC opens the currently selected folder and session"
|
|
Mixbus does not have a working aux-panner and also no "Aux" button
on Busses.
|
|
|
|
|
|
This replaces the special case of showing send-level controls
inline in the mixer-strip with a generic Controllable::InlineControl
property.
|
|
Copyright-holder and year information is extracted from git log.
git history begins in 2005. So (C) from 1998..2005 is lost. Also some
(C) assignment of commits where the committer didn't use --author.
|
|
- Coverage concerns rectangles (frames, not sample)
- frame-handles are rectangles
- layout container boxes are frames
- inline display boxes are display_frame
|
|
It was already verboten via ctrl-x/c/v since copying inserts using
the same I/O makes no sense, nor does moving them.
|
|
A Gtk::manage()d widget will be deleted when its parent container
is destroyed. Top-level context menus are not inside a container and
hence need to be manually deallocated.
This adds explicit delete calls for menus where there is a
member variable reference to the Menu.
|
|
This saves space compared to "(NxN) ", especially with narrow
mixer-strips
|
|
|
|
is destroyed
|
|
setting keybindings value and defining actions
The reorder is required so that the value of "bindings" has been set and is meaningful
|
|
Note: this is not yet correct. The owner (pointer) values passed in are not yet usable
|
|
per-context action maps
|
|
|
|
|
|
These are generally places where tracks/busses are created or port
connections change.
|
|
to avoid confusion with listener sends or monitor bus
|
|
|
|
in processor box context menu
|
|
|
|
|
|
|
|
|
|
|
|
Plugin inline displays were forbidden to shrink as this might cause a deadlock
when the shrinkage causes the scrollbar to disappear.
display shrink → scrollbar unneeded → scrollbar disappears →
more horizontal space -> display grows -> scrollbar appears →
less horizontal space -> display shrink and so forth
This was formerly avoided by not allowing display shrinkage.
The solution proposed here sets the maximum height of the display to the
current height, if a scrollbar is present during resizing and has not been
present during the last resizing. So if this scrollbar disappears (after
resizing it might no longer be needed), the display would have the possibility
to grow, but it does not grow vertically as the maximum height is limited to
the current height.
|
|
|
|
|
|
Only PluginInserts have UIs and PinMgs and unique IDs.
Other processors may not be saved explicitly, [re-]created
dynamically, change ID (eg. capturing processor) and clutter up
the list.
TODO: removing a processor should also remove its UI state.
|
|
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode
and video in order to keep the legible
|
|
|
|
|
|
* track/port names
* plugin-names
* MIDI patch-names
|
|
|
|
|
|
|
|
... and let ProcessorBox::PluginInlineDisplay inherit from it.
|
|
|
|
|