File: tX_midiin.h
Description: Header to tX_midiin.cc
+
+ Changes (Alexander König <alex@lisas.de>:
+ - Default Constructor for tX_midievents
+ - new handlers for destroy and remove binding events
*/
#ifndef _tx_midiin_h
#define _tx_midiin_h 1
-#include <config.h>
-#ifdef USE_ALSA_MIDI_IN
-
-#include <alsa/asoundlib.h>
-#include <gtk/gtk.h>
-
class vtt_class;
class tX_midievent
value = 0;
is_noteon = false;
}
-
- void print( const char* prefix ) const;
+
+ tX_midievent() : channel(0), type(NONE), value(0.0), is_noteon(false) {}
};
+#include <config.h>
+#ifdef USE_ALSA_MIDI_IN
+
+#include <alsa/asoundlib.h>
+#include <gtk/gtk.h>
+
class tX_midiin
{
snd_seq_t *ALSASeqHandle;
tX_midievent last_event;
-
+ bool is_open;
+
public:
tX_midiin();
~tX_midiin();
+ bool get_is_open() {
+ return is_open;
+ }
+
int check_event();
void configure_bindings( vtt_class* );
tX_midievent last_event;
+ static void window_closed( GtkWidget *widget, gpointer _this );
+ static void unbind_clicked( GtkButton *button, gpointer _this );
static void bind_clicked( GtkButton *button, gpointer _this );
static void close_clicked( GtkButton *button, gpointer _this );
static gint timer( gpointer _this );