20 #ifndef __PIANO_KEYBOARD_H__
21 #define __PIANO_KEYBOARD_H__
24 #include <gtk/gtkdrawingarea.h>
28 #define TYPE_PIANO_KEYBOARD (piano_keyboard_get_type ())
29 #define PIANO_KEYBOARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PIANO_KEYBOARD, PianoKeyboard))
30 #define PIANO_KEYBOARD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PIANO_KEYBOARD, PianoKeyboardClass))
31 #define IS_PIANO_KEYBOARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PIANO_KEYBOARD))
32 #define IS_PIANO_KEYBOARD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PIANO_KEYBOARD))
33 #define PIANO_KEYBOARD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PIANO_KEYBOARD, PianoKeyboardClass))
void piano_keyboard_set_note_off(PianoKeyboard *pk, int note)
GtkDrawingAreaClass parent_class
gboolean piano_keyboard_set_keyboard_layout(PianoKeyboard *pk, const char *layout)
int maybe_stop_sustained_notes
void piano_keyboard_sustain_release(PianoKeyboard *pk)
GHashTable * key_bindings
void piano_keyboard_set_note_on(PianoKeyboard *pk, int note)
void piano_keyboard_sustain_press(PianoKeyboard *pk)
void piano_keyboard_set_monophonic(PianoKeyboard *pk, gboolean monophonic)
GType piano_keyboard_get_type(void) G_GNUC_CONST
GtkWidget * piano_keyboard_new(void)
void piano_keyboard_set_keyboard_cue(PianoKeyboard *pk, int enabled)
void piano_keyboard_set_octave(PianoKeyboard *pk, int octave)
volatile struct PKNote notes[NNOTES]
int note_being_pressed_using_mouse