summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.cc
AgeCommit message (Collapse)Author
2015-12-08use new open-gui-after-adding-plugin config variableRobin Gareus
2015-11-20use platform-specific modifier name for tooltipBen Loftis
2015-11-20immediately show plugin GUI if only one plugin is instantiatedRobin Gareus
2015-10-19Ctrl+shift functionality (toggle all) for plugin leds.André Nusser
The Fader led has special behavior and is only toggled when clicked explicitly.
2015-10-15rework 8b80fe0, use std::string, not char*Robin 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-04add a hidden option to show hidden processorsRobin Gareus
simplify debugging solo, monitor-processors, etc
2015-09-21processor-box: explicitly check for "Amp" (Fader)Robin Gareus
2015-09-16Use ARDOUR_UI_UTILS::set_tooltip rather than via ARDOUR_UI::set_tipTim Mayberry
This removes the direct dependence on ARDOUR_UI/Gtk_UI for setting tooltips. Removes inclusion of ardour_ui.h from 16 files.
2015-09-16Move UIConfiguration Singleton into UIConfiguration headerTim Mayberry
This removes the direct dependence on ardour_ui.h from 39 files
2015-09-16Move ARDOUR_UI::ui_scale into UIConfiguration classTim Mayberry
2015-08-25fix processor paste location - fixes #6536Robin Gareus
2015-08-19provisional processor control-box tweaks - possible fix for #6519Robin Gareus
ControlBoxes are created/destroyed regularly (plugin re-order, track selection -> Editor Mixer,...). Properly disconnect the timer signal in the dtor and skip updateing the tooltip unnecessarily (duplicate calls, Changed & Timer). This should really be undone, the timer needs to be removed and Changed() used throughout.
2015-08-16rework processor box: handle n/a pluginsRobin Gareus
2015-08-15prepare UI for missing pluginsRobin Gareus
2015-08-09handle some wire edge-cases & explanationRobin Gareus
2015-08-04update routing wires displayRobin Gareus
2015-07-29oops.Robin Gareus
2015-07-28work-around OSX loadlocale thread safety.Robin Gareus
This is not a real fix; just a stop-gap for the worst offender. iostream on OSX is not thread safe. Sadly no crash report so far managed to catch the 2nd thread in action. looks like the GUI thread is preempted, 2nd thread succeeds, and the crash occurs later). see also https://discussions.apple.com/thread/3479591 crash in s << c->internal_to_user (c->get_value ()); ardour-4.1.335(5000,0x7fff777f5300) malloc: *** error for object 0x7fe2f3e06170: pointer being freed was not allocated 1 libsystem_c.dylib abort + 129 2 libsystem_malloc.dylib free + 428 3 libsystem_c.dylib __numeric_load_locale + 544 4 libsystem_c.dylib loadlocale + 216 5 libstdc++.6.dylib std::__convert_from_v(int* const&, char*, int, char const*, ...) + 193 6 libstdc++.6.dylib std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, double) const + 193 7 libstdc++.6.dylib std::ostream& std::ostream::_M_insert<double>(double) + 221 8 ardour-4.1.335 ProcessorEntry::Control::set_tooltip() + 854 (processor_box.cc:578) 9 ardour-4.1.335 ProcessorEntry::Control::control_changed() + 446 (processor_box.cc:637) 10 ibpbd.dylib PBD::StandardTimer::on_elapsed()
2015-07-10assign new IDs to plugin copies on paste.Robin Gareus
when copying a plugin the state is transferred by serializing XML and setting state from XML. This state includes the unique ID. This ID needs to be identical at first in order to load the state from <session-dir>/plugins/<ID>/*
2015-05-18remove LED from custom meter point processorsRobin Gareus
... since they can't be disabled. fixes 6333
2015-04-24For MSVC builds, implement 'rint()' and 'rintf()' to supplement the ones ↵John Emmas
that were already implemented
2015-04-22clean up GUI scalingRobin Gareus
2015-04-22scale inline slider girth.Robin Gareus
2015-04-22scaleable routing icons & wiresRobin Gareus
2015-04-13add bracesPaul Davis
2015-03-29processor control: update control-element tooltipRobin Gareus
2015-03-25retain Send control visibility state, fixes #6210Robin Gareus
2015-02-11desensitize redirect-menu Send and Control items when they are not applicableBen Loftis
2015-01-01Move Timers/Timeouts from ARDOUR_UI into functions in timers.h and use ↵Tim Mayberry
PBD::Timers
2014-12-01update interface for processor-box faders step/pageRobin Gareus
see also 4d4c20b8c
2014-11-29change ownership of processor window-proxyRobin Gareus
fixes crashes: * If the Editor-Mixer shows a channel with a plugin that has been edited in the Mixer, double-clicking the plugin will try to bring up a 2nd instance of the plugin-UI. * When closing Ardour both the Mixer and the Editor-Mixer try to delete the underlying plugin, resulting in a double free.
2014-11-25Remove dead code.David Robillard
2014-11-01Slider Controller API ChangeRobin Gareus
Prepare to allow BarController (with Spinbutton) to translate internal/interface values for the SpinBox. (The change is irrelevant for the fader/slider itself which always use the [user-]interface value)
2014-11-01convert interface <> internal values for all automationRobin Gareus
fixes Send-Fader, Gain-Automation and various Plugin-Slider ranges
2014-10-08initialize some uninitialized vars - closes #5974Robin Gareus
2014-09-18plugin widgets were written to use Internal values, so use that for nowBen Loftis
2014-09-06remove pixel based Button LED diameter settingRobin Gareus
Diameter is calculated depending on font-scaling. Besides, all explicit calls simply set the default value, anyway. If some API is needed in the future, it should set the diameter in [em].
2014-09-02prepare Slider API cleanupRobin Gareus
2014-08-28yet another ArdourButton action tweakBen Loftis
2014-08-28More fixes to ArdourButton actions.Ben Loftis
Optionally allow events to fallthrough to parents, in particular for the DnDVBox case. Also allow the number_label to operate as a track selector.
2014-07-28disallow selection of the fader and meter processor entriesBen Loftis
2014-07-24several fixes to make processor selection and deletion feel right, for both ↵Ben Loftis
mixer and editor-mixer strips
2014-07-24Remove "implicit" selection for plugin deletion.Ben Loftis
Allow deletions in the mixer strip to fall through to editor if nothing was selected.
2014-06-25move utility functions into a dedicated namespaceRobin Gareus
2014-06-23en/disable internal send+returns with tracks en/disable.Robin Gareus
2014-01-30Use round() instead of rintf() when building with MSVCJohn Emmas
2014-01-30Oops - the previous namespace qualifier was also needed in ↵John Emmas
gtk2_ardour/processor_box.cc
2014-01-29Merge branch 'master' into cairocanvasPaul Davis