summaryrefslogtreecommitdiff
path: root/gtk2_ardour/evtest.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-11-30 05:23:30 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-11-30 05:23:30 +0000
commitff519d31b43251d0e5cea6c992a6dbc6dd0b90ba (patch)
tree6d122c58197c90dcd991bd631234548ec264fc08 /gtk2_ardour/evtest.cc
parent8dc368badd835faf08c86c8a377c4df2a9d4f596 (diff)
new shuffle-splice mode; fix editormode selectors lacking text at startup; default smpte format in ardour.rc.in; turn off cd marker visibility by default in ardour.rc.in; replace another instance of "Audio Frames" with "Samples"
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2729 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/evtest.cc')
-rw-r--r--gtk2_ardour/evtest.cc91
1 files changed, 91 insertions, 0 deletions
diff --git a/gtk2_ardour/evtest.cc b/gtk2_ardour/evtest.cc
new file mode 100644
index 0000000000..db8d502e70
--- /dev/null
+++ b/gtk2_ardour/evtest.cc
@@ -0,0 +1,91 @@
+#include <gtkmm.h>
+#include <iostream>
+
+using namespace std;
+
+bool
+print_event (GdkEvent* event)
+{
+ cerr << hex;
+ cerr << "Event: type = " << event->type << ' ';
+
+ switch (event->type) {
+ case GDK_BUTTON_PRESS:
+ cerr << "Button press, button = "
+ << event->button.button
+ << " state "
+ << event->button.state
+ << endl;
+ break;
+
+ case GDK_BUTTON_RELEASE:
+ cerr << "Button release, button = "
+ << event->button.button
+ << " state "
+ << event->button.state
+ << endl;
+ break;
+
+ case GDK_SCROLL:
+ cerr << "Scroll: direction = "
+ << event->scroll.direction
+ << " state = "
+ << event->scroll.state
+ << endl;
+ break;
+
+ case GDK_KEY_PRESS:
+ cerr << "Key press, keycode = "
+ << event->key.keyval
+ << " name "
+ << gdk_keyval_name (event->key.keyval)
+ << " state = "
+ << event->key.state
+ << " hw keycode = "
+ << event->key.hardware_keycode
+ << " string = "
+ << (event->key.string ? event->key.string : "not defined")
+ << endl;
+ break;
+
+ case GDK_KEY_RELEASE:
+ cerr << "Key release, keycode = "
+ << event->key.keyval
+ << " name "
+ << gdk_keyval_name (event->key.keyval)
+ << " state = "
+ << event->key.state
+ << " hw keycode = "
+ << event->key.hardware_keycode
+ << " string = "
+ << (event->key.string ? event->key.string : "not defined")
+ << endl;
+ break;
+
+ default:
+ cerr << endl;
+ break;
+ }
+ cerr << dec;
+
+ return false;
+}
+
+int
+main (int argc, char* argv[])
+{
+ Gtk::Main app (&argc, &argv);
+ Gtk::Window window;
+ Gtk::EventBox eventbox;
+
+ window.add (eventbox);
+ window.set_size_request (250, 250);
+
+ eventbox.signal_event().connect (sigc::ptr_fun (print_event));
+ eventbox.add_events (Gdk::SCROLL_MASK|Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK);
+ eventbox.set_flags (Gtk::CAN_FOCUS);
+
+ eventbox.show ();
+ window.show ();
+ app.run();
+}