ec70ea7b0f
handle MidiBusses in channel-count
2016-03-20 20:54:36 +01:00
6972db0d55
add luadoc binary (developer tool) to dump lua bindings
...
output is either JSON or lua-tables.
enable via ./waf configure --luadoc ... , needs C++11
2016-03-20 20:54:36 +01:00
8df6101fd3
fix out-of-bounds array access in export report.
...
cppcheck reports "gtk2_ardour/export_report.cc:260: error: Array 'y0[4]'
accessed at index 4, which is out of bounds.", which seems indeed to be
the case.
2016-03-20 11:19:31 +00:00
93cfcd5abf
indicate debug builds in About > Config and shorten the message to fit
2016-03-19 17:33:54 +01:00
9d5738dc55
reset autoscroll speed to minimum when scrolling stops
...
Reset the autoscroll counter when scrolling stops, and correct the check
when vertical autoscrolling is permitted for whether scrolling has stopped.
2016-03-19 13:44:18 +00:00
93449d3431
expose Lua OSC transmitter
2016-03-19 13:15:37 +01:00
877325ea6e
special case LuaProc Inline Display UI: direct cairo context
2016-03-18 21:33:45 +01:00
ee2d88a5cc
add basic set of Cairo Lua bindings
2016-03-17 15:54:54 +01:00
e7181c0cc4
Midi Busses? why yes!
2016-03-16 04:41:19 +01:00
c07bca3a62
fix capitalization of sections of key editor
2016-03-15 21:25:07 -04:00
485d7dbc9c
fix wscript to know about key binding dependencies
2016-03-15 21:25:07 -04:00
fed51adfa0
relax inline display height constraint
2016-03-16 01:24:32 +01:00
a06a5ecfd6
change the way the key editor gets populated; drop binding sets with no actions
2016-03-15 19:46:28 -04:00
694c7254e1
in key editor, attach key press/release handlers before other handlers so that normal treeview navigation keys (backspace, up, down etc.) can still be bound
2016-03-15 18:15:26 -04:00
285b76dc08
do the safety dance
2016-03-15 16:46:52 -04:00
c541670a37
safety pointer resets in MonitorSection dtor. Not intended to fix any known bugs
2016-03-15 16:44:12 -04:00
81f32cec1b
add and remove monitor section bindings as MS is created/destroyed
2016-03-15 16:43:52 -04:00
fb4bd3feef
allow access to ProcessorBox bindings
2016-03-15 16:43:26 -04:00
f83a7f4131
extend API of key binding editor to allow for tab removal
2016-03-15 16:42:45 -04:00
89ba1c9edd
show processor box bindings in key binding editor
2016-03-15 16:42:23 -04:00
58f259e4f7
add new API to ARDOUR_UI to allow dynamic add/remove of keyboard bindings to key binding editor
2016-03-15 16:41:15 -04:00
08f9a439a7
fix segfaults/crashes when quitting under valgrind
2016-03-15 15:35:11 -04:00
3239876faf
fix carelesslly deleted line that caused endless loop when missing
2016-03-15 13:14:35 -04:00
d46b0f5548
give monitor section its own bindings
2016-03-15 12:41:22 -04:00
09e193c097
give ProcessorBox its own bindings
2016-03-15 12:41:22 -04:00
d2396d59b1
new two new "pre-coded" bindings file, for the monitor section and the processor box
2016-03-15 12:41:22 -04:00
ad4ae69a1d
when handling a keyboard event, if the current focus widget has ardour bindings attached, use them rather the ones for the main window content tab
2016-03-15 12:41:21 -04:00
7460bbefb6
after showing a ProcessorBox context menu, resensitize all actions that it may have made insensitive
...
This allows them to be invoked via other means (e.g. bindings)
2016-03-15 12:41:21 -04:00
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
204e50bf89
migrate plugin-ui settings to ui-config
2016-03-15 15:15:23 +01:00
c8d25f37bc
remove superfluous ceil()
2016-03-15 11:55:44 +01:00
76df2d6e36
fix a Wsign-compare
2016-03-15 00:27:13 +01:00
cb4f15ff43
implementation for "prefer inline over GUI"
2016-03-15 00:27:03 +01:00
7539bab670
inline-display, scrollbars and fixed aspect ratio = fun
2016-03-14 22:32:21 +01:00
594d0d8672
GUI update for non-cairo Plugin Inline Display
2016-03-14 16:45:27 +01:00
e180b0f706
RouteUI solo buttons should trigger group actions
2016-03-14 10:49:24 -04:00
9af5d17708
add GUI support for Plugin Mixer Inline Display
2016-03-14 11:48:22 +01:00
4ad055745f
and without typo :)
2016-03-11 22:46:19 +01:00
db333a1eed
allow to copy processor state (drag processor on another of same type)
2016-03-11 22:00:12 +01:00
c9d6d9ed85
add region & range loudnless report
2016-03-11 17:26:42 +01:00
361309d83f
allow to re-use export-report UI
...
(we should probably change the name to LoudnessReport)
2016-03-11 17:26:42 +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
47026cac9b
fix stuck touch mode
...
previously the GUI locked out control surfaces (touch was never released).
2016-03-07 17:11:47 +01:00
bb38d3db4d
remove unused GUI signals (confusing dup. name)
2016-03-07 17:11:47 +01:00
ec1b0890cb
expand options in quantize dialog to include other beat fractions
2016-03-07 10:16:01 -05:00
60ed9ccc6e
expand option editor treeviews by default so that all nodes are visible
2016-03-07 09:32:29 -05:00
d965bc2161
rename all "Solo / Mute" options as "Solo & Mute" since '/' is now a path separator for options
2016-03-06 20:43:59 -05:00
4ec118a0d8
rearrange sync options into a sub-node of Transport options
...
This gets minimum size down to around 722 pixels
2016-03-06 20:43:30 -05:00
28cd817d49
avoid extra iterator increment, so that Option/Paths work
2016-03-06 20:42:39 -05:00
64a678e1d7
avoid blank header bar in option editor treeview
2016-03-06 20:25:51 -05:00
0d849c1498
change OptionEditor to use a left-hand-side treeview to navigate the notebook
2016-03-06 18:27:23 -05:00
6aa7ca6d70
edited keybindings should be stored in lower-case form
2016-03-05 11:53:42 -05:00
b4ead1dda6
remove some uncharacteristic comments in code
2016-03-05 11:53:20 -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
Mathias Buhr
914027ecf8
Fixes a minor typo
2016-03-05 16:27:48 +01:00
Mathias Buhr
0a8b99fe6c
Adds sorting the toe keyeditor
2016-03-05 16:27:48 +01:00
yonideshi
c1ce5dd9ec
Fix for issue #0006803
2016-03-05 15:54:47 +01:00
53a9751532
fix processed region export (track output)
2016-03-04 17:01:28 +01:00
c4f19a66d9
nitpick for static analyzers and friends
2016-03-02 04:17:01 +01:00
56c32a1e77
Expose PublicEditor Bindings to Lua
2016-02-29 12:01:37 +01:00
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
0ac1ae0d0e
remove unused heading
2016-02-28 17:06:53 +01:00
88c839d078
allow to configure custom path to video monitor
2016-02-28 17:06:28 +01:00
78bd97ac9a
cleanup: remove duplicate null checks.
...
ARDOUR_UI::save_ardour_state () checks on entry if the windows exist.
and also uses these pointers below without check..
2016-02-28 12:17:57 +01:00
19dc2a09db
Revert "fix OSX compile issue due to 68e81a6"
...
This reverts commit 3300f3896e
.
2016-02-28 11:58:56 +01:00
3a2ba2e958
Rewrite commit 68e81a6
, prefer forward declaration and includes in cc.
...
only MSVC requires the complete class for the templated c'tor in
window manager.h
2016-02-28 11:58:47 +01:00
3300f3896e
fix OSX compile issue due to 68e81a6
...
68e81a6
should be improved/reverted. Due to the long include chain ending
in ardour_ui.h every Lua related change now forces a complete GUI
recompile (instead of just 2,3 files)
2016-02-27 23:47:35 +01:00
Mathias Buhr
6a52dc3219
Implements review comments
2016-02-27 16:02:36 -05:00
Mathias Buhr
2bd7b4afb8
Adds an assert to fail explicitely
2016-02-27 16:02:36 -05:00
Mathias Buhr
7ce373e6f0
Fixes a memory corruption upon closing the 2nd session
2016-02-27 16:02:36 -05:00
68e81a6afc
Move our #inclusions for "lua_script_manager.h"
...
For whatever reason, almost none of gtk2_ardour will compile (with MSVC) unless 'lua_script_manager.h' gets #included by 'gtk2_ardour/window_manager.h'. No idea why... :-(
2016-02-27 16:29:56 +00:00
199071555e
add header guards for good measure
2016-02-27 16:11:25 +01:00
8032208656
resolve ambiguous ‘operator==’ (‘int’ vs ‘const luabridge::LuaRef’)
2016-02-27 13:48:01 +01:00
65bedf75f1
proper "false" check for MSVC compat
...
Lua "function call" returns false on error.
2016-02-27 13:14:00 +01:00
d95f2e98df
don't allow to change export settings once export has started #6780
2016-02-27 12:53:09 +01:00
4fec1dc088
fix KP_0 binding
2016-02-26 18:54:11 -05:00
d3633e8bd5
fix bindings for KP_n
...
They were marked as being in a group ("global") which doesn't exist
2016-02-26 16:02:54 -05:00
b77236d4b4
fixing leaking tooltip string
...
Manually created version of PR #211
2016-02-26 14:36:51 -05:00
637f4cc817
fix "Collect Groups" -- closes #6794
2016-02-26 17:25:21 +01:00
394e36522e
remove duplicate FontScalingOptions -- closes #6791
2016-02-26 14:26:36 +01:00
Mathias Buhr
99b9fc6759
Fixes preferences context menu not being shown
2016-02-25 22:19:02 +01:00
d25d583dad
add previous-tab and next-tab actions and bind to PRIMARY-page-up/down by default
2016-02-25 15:08:06 -05:00
22d0b06889
fix packing of "outpacker" in mixer view
2016-02-25 13:12:09 -05:00
e5ca1711bc
restore monitor section visibility, broken after the merged with tabbed
2016-02-25 11:53:59 -05:00
67c4d45aac
move window visibility buttons to have less impact on minimum width
...
And as a side effect, be in a consistent location on windows/linux AND OS X
2016-02-25 11:08:41 -05:00
8d81f121e5
fix compilation on OSX/PPC (old coreaudio)
2016-02-24 12:04:01 +01:00
bb79b63c93
fix a -Wswitch
2016-02-23 22:22:19 +01:00
a4cde4230c
C++98 compat
2016-02-23 19:24:27 +01:00
ac95f82529
fix optimized builds
2016-02-23 18:50:56 +01:00
942471d21f
add lua-session commandline tool
2016-02-23 15:43:03 +01:00
2532911b18
Editor Actions Scripts & Manager
2016-02-23 15:42:53 +01:00
341758674b
Add GUI to instantiate session-scripts
2016-02-23 15:42:26 +01:00
6b940afa36
Lua Script Console Window
2016-02-23 15:42:13 +01:00
28017b4751
Add GUI to instantiate Lua DSP Processors
2016-02-23 15:41:41 +01:00
e54c77e642
Add Editor/UI Lua Scripting and Action/Callback Script
2016-02-23 15:41:35 +01:00
292eac7f48
Dialog to select and configure Lua Scripts
2016-02-23 15:41:29 +01:00
25a24e0805
rework dialog-close-focus-reset change to work in Tabbed
2016-02-22 15:31:26 -05:00
ff9bb1886a
single click in timefx mode should still show dialog, allow user to set parameters
2016-02-22 15:31:26 -05:00
03ecf6cecd
add comment about threading for time/pitch dialog
2016-02-22 15:31:25 -05:00