Commit Graph

9471 Commits

Author SHA1 Message Date
Robin Gareus
ea354226c1 catch lua exceptions. 2016-03-21 21:39:11 +01:00
Robin Gareus
9f0130249d update Lua Binding Doc and html generator 2016-03-21 19:06:51 +01:00
Robin Gareus
7083d711ac return values of reference params as Lua table 2016-03-21 18:58:09 +01:00
Robin Gareus
945bb181bc first steps towards formatting lua binding doc (JSON/HTML) 2016-03-21 04:09:01 +01:00
Robin Gareus
7079865bfc add missing GUI lua binding classe 2016-03-21 04:06:32 +01:00
Robin Gareus
ec70ea7b0f handle MidiBusses in channel-count 2016-03-20 20:54:36 +01:00
Robin Gareus
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
Colin Fletcher
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
Robin Gareus
93cfcd5abf indicate debug builds in About > Config and shorten the message to fit 2016-03-19 17:33:54 +01:00
Colin Fletcher
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
Robin Gareus
93449d3431 expose Lua OSC transmitter 2016-03-19 13:15:37 +01:00
Robin Gareus
877325ea6e special case LuaProc Inline Display UI: direct cairo context 2016-03-18 21:33:45 +01:00
Robin Gareus
ee2d88a5cc add basic set of Cairo Lua bindings 2016-03-17 15:54:54 +01:00
Robin Gareus
e7181c0cc4 Midi Busses? why yes! 2016-03-16 04:41:19 +01:00
Paul Davis
c07bca3a62 fix capitalization of sections of key editor 2016-03-15 21:25:07 -04:00
Paul Davis
485d7dbc9c fix wscript to know about key binding dependencies 2016-03-15 21:25:07 -04:00
Robin Gareus
fed51adfa0 relax inline display height constraint 2016-03-16 01:24:32 +01:00
Paul Davis
a06a5ecfd6 change the way the key editor gets populated; drop binding sets with no actions 2016-03-15 19:46:28 -04:00
Paul Davis
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
Paul Davis
285b76dc08 do the safety dance 2016-03-15 16:46:52 -04:00
Paul Davis
c541670a37 safety pointer resets in MonitorSection dtor. Not intended to fix any known bugs 2016-03-15 16:44:12 -04:00
Paul Davis
81f32cec1b add and remove monitor section bindings as MS is created/destroyed 2016-03-15 16:43:52 -04:00
Paul Davis
fb4bd3feef allow access to ProcessorBox bindings 2016-03-15 16:43:26 -04:00
Paul Davis
f83a7f4131 extend API of key binding editor to allow for tab removal 2016-03-15 16:42:45 -04:00
Paul Davis
89ba1c9edd show processor box bindings in key binding editor 2016-03-15 16:42:23 -04:00
Paul Davis
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
Paul Davis
08f9a439a7 fix segfaults/crashes when quitting under valgrind 2016-03-15 15:35:11 -04:00
Paul Davis
3239876faf fix carelesslly deleted line that caused endless loop when missing 2016-03-15 13:14:35 -04:00
Paul Davis
d46b0f5548 give monitor section its own bindings 2016-03-15 12:41:22 -04:00
Paul Davis
09e193c097 give ProcessorBox its own bindings 2016-03-15 12:41:22 -04:00
Paul Davis
d2396d59b1 new two new "pre-coded" bindings file, for the monitor section and the processor box 2016-03-15 12:41:22 -04:00
Paul Davis
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
Paul Davis
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
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
Robin Gareus
204e50bf89 migrate plugin-ui settings to ui-config 2016-03-15 15:15:23 +01:00
Robin Gareus
c8d25f37bc remove superfluous ceil() 2016-03-15 11:55:44 +01:00
Robin Gareus
76df2d6e36 fix a Wsign-compare 2016-03-15 00:27:13 +01:00
Robin Gareus
cb4f15ff43 implementation for "prefer inline over GUI" 2016-03-15 00:27:03 +01:00
Robin Gareus
7539bab670 inline-display, scrollbars and fixed aspect ratio = fun 2016-03-14 22:32:21 +01:00
Robin Gareus
594d0d8672 GUI update for non-cairo Plugin Inline Display 2016-03-14 16:45:27 +01:00
Paul Davis
e180b0f706 RouteUI solo buttons should trigger group actions 2016-03-14 10:49:24 -04:00
Robin Gareus
9af5d17708 add GUI support for Plugin Mixer Inline Display 2016-03-14 11:48:22 +01:00
Robin Gareus
4ad055745f and without typo :) 2016-03-11 22:46:19 +01:00
Robin Gareus
db333a1eed allow to copy processor state (drag processor on another of same type) 2016-03-11 22:00:12 +01:00
Robin Gareus
c9d6d9ed85 add region & range loudnless report 2016-03-11 17:26:42 +01:00
Robin Gareus
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
Robin Gareus
47026cac9b fix stuck touch mode
previously the GUI locked out control surfaces (touch was never released).
2016-03-07 17:11:47 +01:00
Robin Gareus
bb38d3db4d remove unused GUI signals (confusing dup. name) 2016-03-07 17:11:47 +01:00