X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fsurfaces%2Fpush2%2Fpush2.h;h=89982928bd09bcf09f1b078241ea05c52f7693a7;hb=3448f3151e52565197692512e92be7dc0c08a7c2;hp=b27de8704ce26a9340546b05735f519fffc5d8c3;hpb=b83548617077eecacd4e65c3c10ee154494f9823;p=ardour.git diff --git a/libs/surfaces/push2/push2.h b/libs/surfaces/push2/push2.h index b27de8704c..89982928bd 100644 --- a/libs/surfaces/push2/push2.h +++ b/libs/surfaces/push2/push2.h @@ -32,13 +32,15 @@ #include "midi++/types.h" +#include "ardour/mode.h" #include "ardour/types.h" #include "control_protocol/control_protocol.h" #include "control_protocol/types.h" +#include "gtkmm2ext/colors.h" + #include "midi_byte_array.h" -#include "mode.h" namespace Pango { class Layout; @@ -327,7 +329,10 @@ class Push2 : public ARDOUR::ControlProtocol int pad_note (int row, int col) const; PBD::Signal0 PadChange; + void update_selection_color (); + void set_pad_scale (int root, int octave, MusicalMode::Type mode, bool inkey); + PBD::Signal0 ScaleChange; MusicalMode::Type mode() const { return _mode; } int scale_root() const { return _scale_root; } @@ -335,6 +340,8 @@ class Push2 : public ARDOUR::ControlProtocol bool in_key() const { return _in_key; } Push2Layout* current_layout() const; + void use_previous_layout (); + Push2Canvas* canvas() const { return _canvas; } enum ModifierState { @@ -345,12 +352,15 @@ class Push2 : public ARDOUR::ControlProtocol ModifierState modifier_state() const { return _modifier_state; } - Button* button_by_id (ButtonID); + boost::shared_ptr