use correct path for various actions/bindings in monitor section
[ardour.git] / gtk2_ardour / gtk_pianokeyboard.h
index f4407fae5fbae89a4446956f942bd172bc254067..3fd0fc2a2b74a728d7d236e36d7272b99ea222bf 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012 Paul Davis 
+    Copyright (C) 2012 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -59,7 +59,9 @@ struct _PianoKeyboard
        int                     octave;
        int                     widget_margin;
        int                     note_being_pressed_using_mouse;
-       volatile struct PKNote  notes[NNOTES];
+       int         last_key;
+       gboolean    monophonic;
+       struct PKNote   notes[NNOTES];
        /* Table used to translate from PC keyboard character to MIDI note number. */
        GHashTable              *key_bindings;
 };
@@ -76,6 +78,7 @@ void          piano_keyboard_sustain_release  (PianoKeyboard *pk);
 void           piano_keyboard_set_note_on      (PianoKeyboard *pk, int note);
 void           piano_keyboard_set_note_off     (PianoKeyboard *pk, int note);
 void           piano_keyboard_set_keyboard_cue (PianoKeyboard *pk, int enabled);
+void           piano_keyboard_set_monophonic (PianoKeyboard *pk, gboolean monophonic);
 void           piano_keyboard_set_octave (PianoKeyboard *pk, int octave);
 gboolean       piano_keyboard_set_keyboard_layout (PianoKeyboard *pk, const char *layout);