ardour.git
4 years agoCorrectly initialize spintlock_t
Robin Gareus [Fri, 26 Jul 2019 19:40:39 +0000 (21:40 +0200)]
Correctly initialize spintlock_t

Depending on underlying implementation, boost::detail::spinlock
needs to be explicitly initialized

4 years agoPA-backend: Flush buffer and wake up main thread at stop
Robin Gareus [Fri, 26 Jul 2019 19:38:40 +0000 (21:38 +0200)]
PA-backend: Flush buffer and wake up main thread at stop

4 years agoPrefix env variable with "ARDOUR_" 2/2
Robin Gareus [Fri, 26 Jul 2019 14:44:43 +0000 (16:44 +0200)]
Prefix env variable with "ARDOUR_" 2/2

4 years agoPrefix all env variable with "ARDOUR_"
Robin Gareus [Fri, 26 Jul 2019 14:44:29 +0000 (16:44 +0200)]
Prefix all env variable with "ARDOUR_"

In particular "CONCURRENCY" can be problematic. But in general
it's good practice to use a namespace prefix for app-specifics.

4 years agoLaunch pavucontrol as PA's control app
Robin Gareus [Fri, 26 Jul 2019 02:43:56 +0000 (04:43 +0200)]
Launch pavucontrol as PA's control app

4 years agoFix time_t <> long int ambiguity (OSX gcc builds)
Robin Gareus [Thu, 25 Jul 2019 23:58:01 +0000 (01:58 +0200)]
Fix time_t <> long int ambiguity (OSX gcc builds)

This fixes an issue with
* XMLNode::get_property(const char*, T&)
* XMLNode::set_property(const char*, const T&)
resulting in
 string_convert.h:77: error: 'long int' is not a class,
 struct, or union type

4 years agoLinux-bundle: use build-stack only
Robin Gareus [Thu, 25 Jul 2019 20:37:13 +0000 (22:37 +0200)]
Linux-bundle: use build-stack only

This fixes an issue with libpulse indirectly adding libasync

4 years agoFix PA: unlock mainloop on abort
Robin Gareus [Thu, 25 Jul 2019 19:24:36 +0000 (21:24 +0200)]
Fix PA: unlock mainloop on abort

4 years agoPackage PA backend when available
Robin Gareus [Thu, 25 Jul 2019 19:00:12 +0000 (21:00 +0200)]
Package PA backend when available

4 years agoPuls der Zeit
Robin Gareus [Thu, 25 Jul 2019 14:39:23 +0000 (16:39 +0200)]
Puls der Zeit

Prototype a basic stereo-playback only pulseaudio backend.

4 years agoFix engine-dialog for backends without MIDI options
Robin Gareus [Thu, 25 Jul 2019 12:33:08 +0000 (14:33 +0200)]
Fix engine-dialog for backends without MIDI options

4 years agoAdd device file for Behringer X-Touch One
Ben Loftis [Wed, 24 Jul 2019 16:49:32 +0000 (11:49 -0500)]
Add device file for Behringer X-Touch One

4 years agoALSA backend: fix play/capture device param detection
Robin Gareus [Wed, 24 Jul 2019 14:30:42 +0000 (16:30 +0200)]
ALSA backend: fix play/capture device param detection

4 years agoFix ALSA available buffersize detection:
Robin Gareus [Wed, 24 Jul 2019 14:29:59 +0000 (16:29 +0200)]
Fix ALSA available buffersize detection:

buffer-size = periods * period-size

Previously, buffersize was used for period-size.

This fixes an issue with a dedicated .asoundrc configuring a specific
period-size or buffer-size that has to be exact.
Ardour's device configuration failed in this case.

This has not been an issues since most hardware devices offer a wide
range: 8 < period-size < 262144 ; 16 < buffer-size < 524288.
Only a subset of which (32 .8192) is allowed by Ardour.

4 years agoLocation timestamp changes - can now sort by location creation date: gtk part
Nikolaus Gullotta [Mon, 22 Jul 2019 20:47:17 +0000 (15:47 -0500)]
Location timestamp changes - can now sort by location creation date: gtk part

4 years agoLocation timestamp changes - can now sort by location creation date: lib ardour part
Nikolaus Gullotta [Mon, 22 Jul 2019 20:47:01 +0000 (15:47 -0500)]
Location timestamp changes - can now sort by location creation date: lib ardour part

4 years ago'ARDOUR::LuaScripting::Sorter()' needs to be exportable (since it gets used outside...
John Emmas [Fri, 19 Jul 2019 14:40:06 +0000 (15:40 +0100)]
'ARDOUR::LuaScripting::Sorter()' needs to be exportable (since it gets used outside of libardour)

4 years agoRefine Stem-Export selection options
Robin Gareus [Fri, 19 Jul 2019 00:10:27 +0000 (02:10 +0200)]
Refine Stem-Export selection options

Allow to exclude muted, or hidden tracks from stem-export
selection actions.

4 years agoremove -C,-E and -U command line options
Paul Davis [Thu, 18 Jul 2019 20:01:09 +0000 (14:01 -0600)]
remove -C,-E and -U command line options

4 years agoreverse part of a previous change to session dialog
Paul Davis [Thu, 18 Jul 2019 19:35:27 +0000 (13:35 -0600)]
reverse part of a previous change to session dialog

Back-button sensitive has a more complex semantic than the change
took into account

4 years agoRevert "fix use of session-creation via template, when just template name is given"
Paul Davis [Thu, 18 Jul 2019 19:38:43 +0000 (13:38 -0600)]
Revert "fix use of session-creation via template, when just template name is given"

This reverts commit ce7add1481f54eb12b32e5f46af4ea36140eb932.

4 years agofix use of session-creation via template, when just template name is given
Paul Davis [Thu, 18 Jul 2019 18:27:00 +0000 (12:27 -0600)]
fix use of session-creation via template, when just template name is given

4 years agosome cleanups to the use of "require_new" in the SessionDialog
Paul Davis [Thu, 18 Jul 2019 16:44:10 +0000 (10:44 -0600)]
some cleanups to the use of "require_new" in the SessionDialog

This removes some redundant code and makes the logic slightly
easier to read

4 years agoremove debug output
Paul Davis [Thu, 18 Jul 2019 16:42:58 +0000 (10:42 -0600)]
remove debug output

4 years agodon't bother with session dialog if user has already provided the name
Paul Davis [Thu, 18 Jul 2019 16:17:43 +0000 (10:17 -0600)]
don't bother with session dialog if user has already provided the name

This recognizes that if a template is desired, it can be also be
set from the cmdline

4 years agoif a user specifies just a session name (not path) and it does not exist, use the...
Paul Davis [Thu, 18 Jul 2019 16:17:05 +0000 (10:17 -0600)]
if a user specifies just a session name (not path) and it does not exist, use the default session folder

4 years agoAllow to use session-init/setup scripts from the commandline
Robin Gareus [Thu, 18 Jul 2019 14:30:08 +0000 (16:30 +0200)]
Allow to use session-init/setup scripts from the commandline

4 years agoFix --template commandline option
Robin Gareus [Thu, 18 Jul 2019 14:16:11 +0000 (16:16 +0200)]
Fix --template commandline option

This fixed an issue with incorrect ".template" suffix on path itself,
and also correctly hides the dialog's template list.

4 years agoAdd session-util to create new session
Robin Gareus [Thu, 18 Jul 2019 11:11:17 +0000 (13:11 +0200)]
Add session-util to create new session

4 years agoConsolidate code: use libardour API to sort scripts
Robin Gareus [Thu, 18 Jul 2019 13:50:34 +0000 (15:50 +0200)]
Consolidate code: use libardour API to sort scripts

4 years agoSort Lua scripts case-insensitive and expose sort-struct
Robin Gareus [Thu, 18 Jul 2019 13:49:48 +0000 (15:49 +0200)]
Sort Lua scripts case-insensitive and expose sort-struct

4 years agoRemove debug output
Robin Gareus [Thu, 18 Jul 2019 13:45:53 +0000 (15:45 +0200)]
Remove debug output

4 years agoAdd Lua bindings to query&reset x-run count
Robin Gareus [Thu, 18 Jul 2019 03:22:17 +0000 (05:22 +0200)]
Add Lua bindings to query&reset x-run count

4 years agoExpose mixer window screenshot method as Lua binding
Robin Gareus [Wed, 17 Jul 2019 23:31:30 +0000 (01:31 +0200)]
Expose mixer window screenshot method as Lua binding

4 years agoTweak Mixer screenshot method, include VCA, master-bus
Robin Gareus [Wed, 17 Jul 2019 22:05:32 +0000 (00:05 +0200)]
Tweak Mixer screenshot method, include VCA, master-bus

4 years agoPrepare screenshot of all mixer-strips
Robin Gareus [Wed, 17 Jul 2019 20:57:30 +0000 (22:57 +0200)]
Prepare screenshot of all mixer-strips

This will allow to create a PNG of all mixer-strips, even those currently
off-screen due to scrolling. It currently shows the main scroll-pane
page only (master-bus, VCAs are not included).

This method is not yet exposed.

4 years agoUse an explicit class-member for the mixer-strip container
Robin Gareus [Wed, 17 Jul 2019 20:21:08 +0000 (22:21 +0200)]
Use an explicit class-member for the mixer-strip container

4 years agoRe-use existing latency display method
Robin Gareus [Wed, 17 Jul 2019 15:25:56 +0000 (17:25 +0200)]
Re-use existing latency display method

4 years agoUpdate Latency GUI behavior
Robin Gareus [Wed, 17 Jul 2019 15:04:25 +0000 (17:04 +0200)]
Update Latency GUI behavior

This allows to set the current nominal latency as custom latency.
Previously it was not possible to use the "initial_value" as custom
parameter.

4 years agoTrack/Bus Inspector: remove unused latency "apply" button
Robin Gareus [Wed, 17 Jul 2019 15:08:00 +0000 (17:08 +0200)]
Track/Bus Inspector: remove unused latency "apply" button

Latency changes, and reset, are always directly applied.
LatencyGUI::finish is invoked by every change

4 years agoNO-OP: whitespace
Robin Gareus [Wed, 17 Jul 2019 14:37:01 +0000 (16:37 +0200)]
NO-OP: whitespace

4 years agoFix patch-change bank update loop
Robin Gareus [Wed, 17 Jul 2019 14:36:01 +0000 (16:36 +0200)]
Fix patch-change bank update loop

Without an object, the Unwinder has no scope and the "ignore" variable
is never set.

In this case: When the patch-bank was changed externally this
lead to a duplicate recursive call to "refill_banks".

4 years agoFix meter type/position context-menu issues
Robin Gareus [Wed, 17 Jul 2019 14:29:54 +0000 (16:29 +0200)]
Fix meter type/position context-menu issues

4 years agoFFT analysis: use actual latency
Robin Gareus [Wed, 17 Jul 2019 14:22:44 +0000 (16:22 +0200)]
FFT analysis: use actual latency

Ardour allows to override a plugin's reported latency. So far this
was not taken into account when plotting the phase/freq response.

4 years agoFix deadlock when removing routes (initialization issues)
Robin Gareus [Sun, 14 Jul 2019 22:55:51 +0000 (00:55 +0200)]
Fix deadlock when removing routes (initialization issues)

_setup_chain needs to point to the unused graph-chain, and not
_current_chain. Otherwise Graph::clear_other_chain() waits forever.

4 years agoRemember MIDI-track note-range -- #7773
Robin Gareus [Sun, 14 Jul 2019 16:39:50 +0000 (18:39 +0200)]
Remember MIDI-track note-range -- #7773

Previously only manual changes of the note-range using the scroomer.
The NoteRangeChanged() was ignored for implicit changes (e.g. while
recording, step-entry) and automatic-fit that didn't involve a drag
event.

4 years agoRemove cruft: unused callback
Robin Gareus [Sun, 14 Jul 2019 16:37:11 +0000 (18:37 +0200)]
Remove cruft: unused callback

4 years agoImplement a derived function for 'GainMeter::redraw_metrics()'
John Emmas [Sat, 13 Jul 2019 12:57:57 +0000 (13:57 +0100)]
Implement a derived function for 'GainMeter::redraw_metrics()'

I'm not sure why exactly but at this line in 'GainMeter::set_controls ()' :-

    model_connections, invalidator (*this), boost::bind (&GainMeter::redraw_metrics, this), gui_context()

MSVC will not allow us to pass a base class function to boost::bind(). I tried explicitly specifying the base class and I also tried making the function public / making it virtual etc but the only thing which works is to implement a derived function.

It's somehow related to changing the signal from 'TypeChanged' to 'MeterTypeChanged' but I don't entirely understand why... :-(

4 years agoHide "Add MIDI Port" in the GUI if there is already one
Robin Gareus [Thu, 11 Jul 2019 20:58:27 +0000 (22:58 +0200)]
Hide "Add MIDI Port" in the GUI if there is already one

4 years agoPrevent adding a 2nd MIDI input/output port
Robin Gareus [Thu, 11 Jul 2019 20:57:34 +0000 (22:57 +0200)]
Prevent adding a 2nd MIDI input/output port

Ardour's Tracks/Routes are not capable of handing more than one
MIDI port per per route properly. Most Plugin standards don't support
this either.

However, at this point in time IO::ensure_ports_locked() is not
limited by this restriction!

It is still possible to indirectly add a 2nd MIDI data-buffer
and output-port via plugin pin-management, or simply plugins with
two MIDI output ports when using flexible I/O.

4 years agoRe-work process-graph to use lock-free queues
Robin Gareus [Wed, 10 Jul 2019 17:11:07 +0000 (19:11 +0200)]
Re-work process-graph to use lock-free queues

This removes the trigger_mutex which was used for exclusive access
of the work-queue for concurrent processing.

4 years agoAdd lock-free multiple producer multiple reader queue
Robin Gareus [Wed, 10 Jul 2019 17:07:43 +0000 (19:07 +0200)]
Add lock-free multiple producer multiple reader queue

4 years agoFix process-thread naming
Robin Gareus [Wed, 10 Jul 2019 18:19:53 +0000 (20:19 +0200)]
Fix process-thread naming

4 years agoTweak dump-playlist script to indicate current playlist
Robin Gareus [Sat, 6 Jul 2019 16:10:36 +0000 (18:10 +0200)]
Tweak dump-playlist script to indicate current playlist

4 years agoAdd Lua binding to set/create track playlists
Robin Gareus [Sat, 6 Jul 2019 16:09:07 +0000 (18:09 +0200)]
Add Lua binding to set/create track playlists

4 years agoNO-OP: whitespace
Robin Gareus [Thu, 4 Jul 2019 20:35:07 +0000 (22:35 +0200)]
NO-OP: whitespace

4 years agoCleanup headless getopt
Robin Gareus [Thu, 4 Jul 2019 20:34:04 +0000 (22:34 +0200)]
Cleanup headless getopt

4 years agoDelay headless startup, allow background threads to start
Robin Gareus [Thu, 4 Jul 2019 20:22:27 +0000 (22:22 +0200)]
Delay headless startup, allow background threads to start

4 years agoUse exit-status macros for compatibility 3/3
Robin Gareus [Thu, 4 Jul 2019 20:21:49 +0000 (22:21 +0200)]
Use exit-status macros for compatibility 3/3

4 years agoUse exit-status macros for compatibility 2/3
Robin Gareus [Thu, 4 Jul 2019 20:21:35 +0000 (22:21 +0200)]
Use exit-status macros for compatibility 2/3

4 years agoUse exit-status macros for compatibility 1/3
Robin Gareus [Thu, 4 Jul 2019 20:21:14 +0000 (22:21 +0200)]
Use exit-status macros for compatibility 1/3

4 years agoheadless: Use direct x-thread wakeup instead of sleep/spin
Robin Gareus [Thu, 4 Jul 2019 20:02:52 +0000 (22:02 +0200)]
headless: Use direct x-thread wakeup instead of sleep/spin

4 years agoMixbus uses K14 (not K20) master meter by default (see also 297ed001d)
Robin Gareus [Tue, 2 Jul 2019 18:18:26 +0000 (20:18 +0200)]
Mixbus uses K14 (not K20) master meter by default (see also 297ed001d)

4 years agoRemove unused API -- there is no default backend.
Robin Gareus [Tue, 2 Jul 2019 18:15:03 +0000 (20:15 +0200)]
Remove unused API -- there is no default backend.

4 years agoImprove headless Ardour somewhat
Robin Gareus [Tue, 2 Jul 2019 18:14:27 +0000 (20:14 +0200)]
Improve headless Ardour somewhat

* Allow to exit cleanly (using access-action)
* Terminate when the backend is halted
* Handle various commandline arguments as advertised
  - print version
  - disable hardware optimization
  - set client-name
  - prevent port-connections
* Use JACK -- previously hardour only worked if
  Ardour was compiled with JACK as *only* backend.
  Other backends are listed before JACK, set_default_backend()
  never picks JACK unless it's the only one.
  Other backends need configuration, or EngineState from config.
  This is currently handled in the GUI's engine-dialog..

4 years agoConsolidate headless startup scripts and make hardev work again
Robin Gareus [Tue, 2 Jul 2019 15:33:56 +0000 (17:33 +0200)]
Consolidate headless startup scripts and make hardev work again

This fixes an issue with inconsistent startup scripts.
LD_LIBRARY_PATH was incomplete since at least 5.0 (5.12 is broken, too)
likewise ctrl surface path were outdated, etc.

Prefer to use `gtk2_ardour/ardev_common.sh.in` as the central
point to define environment variables for running Ardour from
the source-tree.
Other start scripts e.g. `vst/ardevst` already did this.

4 years agoRemove non-existent backend-paths from start-script
Robin Gareus [Tue, 2 Jul 2019 14:48:07 +0000 (16:48 +0200)]
Remove non-existent backend-paths from start-script

4 years agoMixbus/master is always using K20 by default
Robin Gareus [Tue, 2 Jul 2019 14:12:06 +0000 (16:12 +0200)]
Mixbus/master is always using K20 by default

This only affects the meter-bridge, toolbar and editor track-header
(Mixbus' mixer is always using DPM, which is always enabled).

4 years agoLV2 support is not optional since 04ccd328dc
Robin Gareus [Mon, 24 Jun 2019 19:52:27 +0000 (21:52 +0200)]
LV2 support is not optional since 04ccd328dc

4 years agoNO-OP: documentation/comments
Robin Gareus [Mon, 24 Jun 2019 13:09:34 +0000 (15:09 +0200)]
NO-OP: documentation/comments

4 years agoUpdate to upstream ptformat 777686b (remove strndup && cleanup)
Damien Zammit [Mon, 24 Jun 2019 12:54:45 +0000 (22:54 +1000)]
Update to upstream ptformat 777686b (remove strndup && cleanup)

4 years agoRevert "Huh?? I can't believe that MSVC doesn't support strndup() !!!"
Damien Zammit [Mon, 24 Jun 2019 12:52:46 +0000 (22:52 +1000)]
Revert "Huh?? I can't believe that MSVC doesn't support strndup() !!!"

This reverts commit 1a7a23a5cea844431a85fa49933b5ea345bf3896.

4 years agoHuh?? I can't believe that MSVC doesn't support strndup() !!!
John Emmas [Sun, 23 Jun 2019 14:52:59 +0000 (15:52 +0100)]
Huh?? I can't believe that MSVC doesn't support strndup() !!!

4 years agoUpdate references to ptfformat -> ptformat && fix api calls
Damien Zammit [Fri, 21 Jun 2019 12:09:04 +0000 (22:09 +1000)]
Update references to ptfformat -> ptformat && fix api calls

4 years agoptformat: Update lib from legacy parser to new parser 6240b87
Damien Zammit [Fri, 21 Jun 2019 11:51:43 +0000 (21:51 +1000)]
ptformat: Update lib from legacy parser to new parser 6240b87

4 years agoNO-OP: whitespace
Robin Gareus [Thu, 20 Jun 2019 22:46:23 +0000 (00:46 +0200)]
NO-OP: whitespace

4 years agoShow some Lua script buttons by default
Robin Gareus [Thu, 20 Jun 2019 22:44:22 +0000 (00:44 +0200)]
Show some Lua script buttons by default

This improves discoverability of edior action scripts

4 years agoAdd Lua script to sort tracks by name
Robin Gareus [Thu, 20 Jun 2019 22:43:29 +0000 (00:43 +0200)]
Add Lua script to sort tracks by name

4 years agoHonor the current start position when exporting chapter marks
Johannes Mueller [Sat, 15 Jun 2019 23:30:55 +0000 (01:30 +0200)]
Honor the current start position when exporting chapter marks

4 years agoSome more frame -> sample changes (in scripts)
Johannes Mueller [Sat, 15 Jun 2019 23:30:34 +0000 (01:30 +0200)]
Some more frame -> sample changes (in scripts)

4 years agoSome more frame -> sample changes (luabindings.cc)
Johannes Mueller [Sat, 15 Jun 2019 23:14:17 +0000 (01:14 +0200)]
Some more frame -> sample changes (luabindings.cc)

4 years agoAdd a device for X-touch + two X-touch compact devices.
Todd Naugle [Fri, 14 Jun 2019 18:36:56 +0000 (13:36 -0500)]
Add a device for X-touch + two X-touch compact devices.

This also works for X-Touch with x-Touch extenders.

4 years agoAdd mackie device for X-Touch + X-Touch Compact
Todd Naugle [Thu, 13 Jun 2019 19:20:02 +0000 (14:20 -0500)]
Add mackie device for X-Touch + X-Touch Compact

4 years agoAdd Yamaha NP-V80 midnam -- thanks to Rob v.d. Berg
Robin Gareus [Thu, 13 Jun 2019 18:51:04 +0000 (20:51 +0200)]
Add Yamaha NP-V80 midnam -- thanks to Rob v.d. Berg

upstream original:
https://github.com/rghvdberg/yamaha_np-v80.midnam

4 years agoWindows does in theory support hard-links
Robin Gareus [Wed, 12 Jun 2019 19:34:39 +0000 (21:34 +0200)]
Windows does in theory support hard-links

NB. this is just as unused as the POSIX link() test. Aardour
doesn't create hardlinks since version 3.0. At least it's now
consistently wrong on all platforms :)

4 years agomixbus should always copy imported files
Nikolaus Gullotta [Wed, 12 Jun 2019 16:31:55 +0000 (11:31 -0500)]
mixbus should always copy imported files

4 years agoDo not copy unneeded files to bundle /etc
Robin Gareus [Mon, 10 Jun 2019 20:47:01 +0000 (22:47 +0200)]
Do not copy unneeded files to bundle /etc

Previously (Ardour3 buildstack) this was needed for fontconfing, gtk and
pango modules. these days we just compile --with-included-modules=yes.

4 years agoInitialize some uninitialized vars
Robin Gareus [Sun, 9 Jun 2019 22:34:31 +0000 (00:34 +0200)]
Initialize some uninitialized vars

This fixes meterbridge type changes, due to uninitialized
_suspend_menu_callbacks.

4 years agoNO-OP: rename variable
Robin Gareus [Sun, 9 Jun 2019 17:44:29 +0000 (19:44 +0200)]
NO-OP: rename variable

4 years agoNO-OP: whitespace and comments
Robin Gareus [Sun, 9 Jun 2019 17:41:23 +0000 (19:41 +0200)]
NO-OP: whitespace and comments

4 years agoUpdate Push2 level-meter display (use new API)
Robin Gareus [Sun, 9 Jun 2019 17:41:47 +0000 (19:41 +0200)]
Update Push2 level-meter display (use new API)

The meter-type is now implicit set by route/meter-processor, common
to all UIs.

4 years agoUpdate GUI: meter-type API and meter-type state changes
Robin Gareus [Sun, 9 Jun 2019 17:41:07 +0000 (19:41 +0200)]
Update GUI: meter-type API and meter-type state changes

This removes all additional GUI side meter-type state.
The route's meter-processors is now responsible for providing
the type.

meter-type is now implicit for GainMeter, LevelMeter used by
meter-strips and mixer-strips.

4 years agoConsolidate meter-type state and API
Robin Gareus [Sun, 9 Jun 2019 15:47:21 +0000 (17:47 +0200)]
Consolidate meter-type state and API

In theory different UIs can show different meter-types, so it
can make sense to maintain the type in different places.
MeterType is a bit-set and PeakMeter implementation provides for this.

However, this is not being used, and the current implementation
was rather fragmented, cross-connected signals to keep types in sync,
allowed inconsistent meter-types in GUI and backend.

MeterType is now kept by meter itself, however it is still
saved/restored as part of the Route state.

N.B. This change breaks the API, various methods have been renamed
for consistency.

4 years agoRemove toolbar meter (meter type) context-menu
Robin Gareus [Sun, 9 Jun 2019 15:53:18 +0000 (17:53 +0200)]
Remove toolbar meter (meter type) context-menu

This meter is follows in sync the master-bus meter. The type should
be set directly on the master-bus.

4 years agoChange ClipLevelOptions to inherit from a HSliderOption
Paul Davis [Fri, 7 Jun 2019 00:31:28 +0000 (18:31 -0600)]
Change ClipLevelOptions to inherit from a HSliderOption

4 years agowidth of sliders in the option editor is now a fixed text-relative width
Paul Davis [Fri, 7 Jun 2019 00:30:38 +0000 (18:30 -0600)]
width of sliders in the option editor is now a fixed text-relative width

4 years agoRcActionButton is now always its natural width
Paul Davis [Fri, 7 Jun 2019 00:30:12 +0000 (18:30 -0600)]
RcActionButton is now always its natural width

4 years agochange OptionEditComponent to avoid ever expanding the RHS widget horizontally
Paul Davis [Fri, 7 Jun 2019 00:29:48 +0000 (18:29 -0600)]
change OptionEditComponent to avoid ever expanding the RHS widget horizontally

4 years agoNOOP: remove whitespace
Paul Davis [Fri, 7 Jun 2019 00:28:58 +0000 (18:28 -0600)]
NOOP: remove whitespace

4 years agoadjust h-size of color theme manager "Reset to Defaults" button
Paul Davis [Fri, 7 Jun 2019 00:28:45 +0000 (18:28 -0600)]
adjust h-size of color theme manager "Reset to Defaults" button