Robin Gareus
71c6cbecda
avoid memcpy if it's not needed.
...
besides, memcpy areas may not overlap
2016-03-15 18:47:39 +01:00
Paul Davis
9a11e3a64d
change API for CairoWidget::focus_handler
...
This functor/closure is responsible for stealing focus from any existing text entry (or whatever else may have focus)
when clicking on a CairoWidget or derived class.
The old implementation just gave focus back to the editor canvas. The new version walks up the widget packing
heirarchy to find a focusable parent (from the CairoWidget for which it is invoked). If no focusable parent
is found, it cancels keyboard focus in the toplevel window containing the CairoWidget
2016-03-15 12:41:21 -04:00
Paul Davis
a8f242f80a
no need for an noop method
2016-03-15 12:41:21 -04:00
Robin Gareus
7658850d9d
remove plugin ui settings from rc-config
2016-03-15 15:15:40 +01:00
Robin Gareus
2b77d6ba85
new preference: don't open plugin GUI when there's an inline display
2016-03-15 00:26:30 +01:00
Robin Gareus
93bc9b9728
update [LV2] Plugin Inline Display API: drop cairo dependency
2016-03-14 16:45:27 +01:00
Paul Davis
420cc9b447
use ForGroup to flag and detect route-group based control changes
2016-03-14 10:42:01 -04:00
Paul Davis
591f92e531
add new Controllable::GroupDisposition value, ForGroup, to identify changes being made *for* a RouteGroup
2016-03-14 10:41:33 -04:00
Robin Gareus
c32824e452
Implement LV2 Inline Display Extension
2016-03-14 00:17:16 +01:00
Robin Gareus
58469214be
prototype online self-automating LV2 plugin interface
...
goes along with https://github.com/x42/automate.lv2
2016-03-14 00:17:14 +01:00
Robin Gareus
5fa4cf996b
prepare custom LV2 extensions
2016-03-14 00:17:08 +01:00
John Emmas
f00342b2d8
Some AudioGrapher classes need to be exportable now, to support newly introduced 'AnalysisGraph' class
...
(not entirely sure why - but it might be because 'ProcessContext<Sample>' is now used in multiple sources within libardour).
2016-03-12 13:59:44 +00:00
John Emmas
af44e0e051
Make sure that class 'ARDOUR::AnalysisGraph' is exportable (since it gets used outside of libardour)
2016-03-12 13:44:10 +00:00
John Emmas
1c0efaf6c3
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-03-12 13:41:00 +00:00
Robin Gareus
d131f882ee
cleaner version of ac3da53
2016-03-12 10:11:06 +01:00
Robin Gareus
ac3da53f71
reset export status when not normalizing - fixes #6816
2016-03-12 03:02:31 +01:00
Robin Gareus
acc5b4f54c
and now without debug printf()
2016-03-11 22:40:58 +01:00
Robin Gareus
99801187e8
prepare DnD for copying processor state
2016-03-11 21:59:36 +01:00
Robin Gareus
8e147462d2
Configurable export-silence trim threshold (no GUI yet)
2016-03-11 18:11:36 +01:00
Robin Gareus
43603a9893
prepare region/range loudness analysis
2016-03-11 17:26:42 +01:00
John Emmas
bd519627d1
Make sure that a newly introduced class will be visible if it's needed outside of libgtkmm2ext
2016-03-11 10:51:24 +00:00
John Emmas
6af6031774
Accommodate newly introduced source(s) in our MSVC project (gtkmm2ext)
2016-03-11 10:49:42 +00:00
Florian Weimer
5a41b86028
fix __cpuid() on x86
...
The previous version used memory operands that gcc (probably dependent
on optimization flags and/or version) could address relative to the
stack pointer, but pushing %ebx onto the stack changed it. Here, the
address of the regs array is put into %esi and the individual members
are written into directly.
2016-03-08 14:54:41 +01:00
Mathias Buhr
720c68d7e1
Adds a tooltip to the icon
2016-03-08 08:44:58 -05:00
Mathias Buhr
1375c454fb
Implements filtering in bindings editor
2016-03-08 08:44:58 -05:00
Paul Davis
48c70b60d8
remove uncharacteristic comments
2016-03-08 08:37:13 -05:00
Paul Davis
add6c7b480
fix up indentation in libs/gtkmm2ext/bindings code, probably messed up by emacs on OS X
2016-03-08 08:36:05 -05:00
Robin Gareus
8ab60f3297
fix port-export analysis for > 2 channels.
2016-03-07 23:36:05 +01:00
Paul Davis
73333350cc
don't downcase Home, End and other non-single-key keycode names
2016-03-05 11:54:02 -05:00
Mathias Buhr
290d9e5e66
Small refactoring of keyboard bindings (first part)
...
- Adds collision detection for keybindings
- Fixes a bug that prevented newly created bindings to be deleted properly (reproduction: add a binding, remove it, restart ardour, binding is still there but can now be deleted).
2016-03-05 16:27:48 +01:00
feandin
bf83093f43
Fix issue #0006806
2016-03-05 15:54:47 +01:00
Robin Gareus
3a3afe7cfc
fix playlist channel-count when removing a connected port.
...
when removing a connected port, IO::remove_port() emits
(IOChange::ConnectionsChanged | IOChange::ConfigurationChanged)
2016-03-05 01:37:59 +01:00
Robin Gareus
3dc09d42ab
allow to override FPU detection
2016-03-04 18:05:47 +01:00
Robin Gareus
53a9751532
fix processed region export (track output)
2016-03-04 17:01:28 +01:00
Paul Davis
9b55550f0b
force all KeyboardKeys in Bindings to be lower case
2016-03-02 16:18:03 -05:00
Robin Gareus
208dec7231
remove debug output
2016-03-01 18:37:19 +01:00
Paul Davis
5dbfca9953
Fix build on El Capitan
...
In which Apple once again changed the name of the MIDI kit from CoreMidi to CoreMIDI, something
they did for the Lion release of OS X
2016-03-01 12:20:59 -05:00
Robin Gareus
79d9973fa0
fix waveform flickering during recording
2016-03-01 18:06:29 +01:00
Robin Gareus
a27fed772b
NO OP, whitespace
2016-03-01 14:43:44 +01:00
Robin Gareus
4384aff43f
protect current_request with request_queue_lock
2016-03-01 14:43:28 +01:00
Robin Gareus
36d30f8c89
use glib mutex API
2016-03-01 12:53:54 +01:00
Robin Gareus
38f3d9d68a
initialize uninitialized variable
2016-02-29 15:17:12 +01:00
Robin Gareus
8741a5885b
configurable export preroll
2016-02-29 15:13:06 +01:00
Robin Gareus
33545e552b
pre-process (silence) before export to flush reverb tails etc.
2016-02-29 13:50:56 +01:00
Robin Gareus
759e13a53c
fix typo ba7835
2016-02-29 11:28:04 +01:00
Robin Gareus
ba78359129
prepare for update to waf 1.8
...
uselib is no longer implicit (inherited by .use). This is still incomplete,
some uselibs for non-linux variants may be missing.
bld.is_defined("HAVE_XXX") also no longer works and will have to be
changed (I think to bld.env["HAVE_XXX"]) in countless places.
2016-02-28 21:16:44 +01:00
Robin Gareus
49148b627c
force waveform images to be least 1px wide
2016-02-28 18:07:46 +01:00
Robin Gareus
2c47dd98c5
silence clang analyzer: Memory Error, Memory leak
2016-02-28 13:12:40 +01:00
Robin Gareus
489753e866
specialize isfinite for MSVC compat
2016-02-28 12:07:00 +01:00
Robin Gareus
4cd77f0544
try to narrow down #6478
2016-02-27 23:16:05 +01:00