Commit graph

138 commits

Author SHA1 Message Date
Paul Davis
eb3f50e15c change the way ControlProtocols (control surfaces) are notified and handle Stripable selection changes
The Editor continues to notify them, but via a direct call to ControlProtocolManager, not a signal.
The CP Manager calls the ControlProtocol static method to set up static data structures holding
selection info for all surfaces and then notifies each surface/protocol that selection has changed.
2017-05-12 14:51:39 +01:00
Paul Davis
0c035778e1 libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls 2017-05-05 18:56:25 +01:00
Tim Mayberry
bd3965e278 Use XMLNode::get/set_property in Push2 surface
Fix push2 property names to use hyphen word separator.
2017-04-19 09:36:54 +10:00
Robin Gareus
9d8829f5bf Remove direct calls to set solo_control()
Changing solo-state needs to be done in rt-context to atomically
propagate solo/mute.

set_control() queues a rt-event, later Session::rt_set_control() calls
Session::update_route_solo_state() to propagate solo/mute.
2017-02-17 03:58:51 +01:00
Paul Davis
b424187be1 another action name fix for Push2 support 2017-01-28 19:16:24 +01:00
Paul Davis
ade59c123c fix action names in Push2 support code 2017-01-28 18:51:03 +01:00
Paul Davis
94c11ebd90 remove debug cruft from wscript for push2 that breaks with python3 2017-01-21 15:04:39 +00:00
Paul Davis
5d7b6fdd62 ancillary change related to removal of boost::optional<Rect> 2017-01-19 20:55:38 +01:00
Paul Davis
c43046320b reset peak meters used in push2 when stripable goes away 2016-10-17 15:58:39 -04:00
Paul Davis
687ac2d294 remove unused variable 2016-10-17 15:58:39 -04:00
Paul Davis
1552547f65 stop using gkd_pango_context_get() in ArdourCanvas::Canvas and require concrete instances to supply a Pango::Context; do this for GtkCanvas and Push2Canvas 2016-10-13 17:18:54 -04:00
Nathan Stewart
0df00465fd Fixed array index out of bounds in Push2Menu::set_active() 2016-10-12 14:50:03 -04:00
Paul Davis
ba4220b135 fix some compiler warnings (from mingw) 2016-09-30 13:07:53 -04:00
Paul Davis
8d30580450 attempt to fix windows failed build by including pthread.h to get DEBUG_THREAD_SELF correctly defined 2016-09-30 12:52:07 -04:00
Paul Davis
7701207123 push2:small logic fix for destructor, mostly to ensure that the track_mix layout is destroyed
Otherwise it is still connected to the ControlProtocol::StripableSelectionChanged signal, even though the
event loop specified in the connection has been destroyed.
2016-09-30 11:07:05 -05:00
Paul Davis
1b830f2604 reorganize push 2 code and logic to better handle device arrival after program startup
Note: we do not handle device departure correctly yet, mostly because the shadow (pad) port has a retained
reference somewhere
2016-09-30 11:23:01 -04:00
Paul Davis
8cff66c7e0 remove unused member variable 2016-09-30 11:23:01 -04:00
Paul Davis
e71809dc04 push2 gui catches port registrations 2016-09-30 11:23:01 -04:00
Paul Davis
4a159b817f remove useless code from push2 gui dialog 2016-09-30 11:23:01 -04:00
Robin Gareus
d8291550e7 Rectangle is ambiguous on Windows
In file included from /usr/share/mingw-w64/include/windows.h:71:0,
                 from /home/ardour/win-stack-w32/include/pthread.h:198,
                 from /home/ardour/ardour-w32/libs/pbd/pbd/event_loop.h:29,
                 from /home/ardour/ardour-w32/libs/pbd/pbd/signals.h:42,
                 from /home/ardour/ardour-w32/libs/midi++2/midi++/parser.h:26,
                 from ../libs/surfaces/push2/mix.cc:30:

/usr/share/mingw-w64/include/wingdi.h:3049:67: note: candidates are: WINBOOL Rectangle(HDC, int, int, int, int)

In file included from ../libs/surfaces/push2/mix.cc:48:0:

/home/ardour/ardour-w32/libs/canvas/canvas/rectangle.h:30:48: note: class ArdourCanvas::Rectangle
2016-09-29 13:56:10 +02:00
Paul Davis
0a9c12f250 MacOS [sic] required changes for Rect in Push 2 code 2016-09-28 17:24:14 -04:00
Paul Davis
1aab360b7d remove unnecessary method 2016-09-28 17:23:52 -04:00
Paul Davis
67e415e14c make Ben's cool range select hack work with Push 2 2016-09-28 11:28:45 -05:00
Paul Davis
6c4627b1b7 fix for push2 code on Windows (no random()) 2016-09-28 10:51:01 -05:00
Paul Davis
b6e62c6654 move mode/scale/key definitions out of push2 code and into libardour; Aeolian is the same as Minor 2016-09-28 10:47:17 -05:00
Paul Davis
0fc4a61fa0 don't render push2 layouts to PNG 2016-09-27 15:42:36 -05:00
Paul Davis
a6d4bb0432 add missing/moved files from push2 merge 2016-09-27 15:42:26 -05:00
Paul Davis
bbc410dae8 push2: add code to render screen to PNG files for screenshot purposes 2016-09-27 14:59:32 -05:00
Paul Davis
3a7cf72752 push2: tweak layout APIs etc. 2016-09-27 14:59:32 -05:00
Paul Davis
db4edbf3b5 push2: tweak logic of master button 2016-09-27 14:59:32 -05:00
Paul Davis
303358973f push2: improve logic of ::set_current_layout() to allow reset of same layout 2016-09-27 14:59:32 -05:00
Paul Davis
0006f28511 push2: don't illuminate a button we do not use 2016-09-27 14:59:32 -05:00
Paul Davis
5e6249b7b1 push2: null handle on failed open 2016-09-27 14:59:32 -05:00
Paul Davis
0cd60747a5 push2: fix issue with solo/mute display when entering mix layout 2016-09-27 14:59:32 -05:00
Paul Davis
33015a7173 push2: many improvements to track mix and mix layouts
Including meters and clocks
2016-09-27 14:59:32 -05:00
Paul Davis
a5e112a73f push2: correct knob origin translation for drawing 2016-09-27 14:59:32 -05:00
Paul Davis
8be313932e use new canvas meter in push2 track mix layout 2016-09-27 14:59:32 -05:00
Paul Davis
29b8072555 add canvas-based Meter object 2016-09-27 14:59:32 -05:00
Paul Davis
e1fb7fe9fc working canvas meter code 2016-09-27 14:59:32 -05:00
Paul Davis
7a0e2ceec0 first pass (incomplete) at canvas meters (in push2 context) 2016-09-27 14:59:32 -05:00
Paul Davis
879b09d920 stop crashes from out-of-range values 2016-09-27 14:59:32 -05:00
Paul Davis
7c82792a57 missing includes 2016-09-27 14:59:32 -05:00
Paul Davis
feafcbf61d fix various aspects of knob function 2016-09-27 14:59:32 -05:00
Paul Davis
7594e7644a vpot above metronome button controls click gain; master gain knob now works correctly 2016-09-27 14:59:32 -05:00
Paul Davis
0f39f27375 fix issue with initial menu display 2016-09-27 14:59:32 -05:00
Paul Davis
6d5878a926 leave a comment about port reconnection 2016-09-27 14:59:32 -05:00
Paul Davis
0aaf2d1f34 clear filtered note map when entered drum mode 2016-09-27 14:59:32 -05:00
Paul Davis
ae01ac2384 update pad colors when selected track colors chane 2016-09-27 14:59:32 -05:00
Paul Davis
a9a3b71807 change handling of MIDI sysex incoming to be a little more efficient 2016-09-27 14:59:32 -05:00
Paul Davis
44c0ea2095 fix assignment of palette colors by using white-balance = 126; also use ArdourCanvas color macros 2016-09-27 14:59:32 -05:00