diff options
author | David Robillard <d@drobilla.net> | 2008-01-10 21:20:59 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-01-10 21:20:59 +0000 |
commit | bb457bb960c5bd7ed538f9d31477293415739f68 (patch) | |
tree | 84324a63b87c03589cd165b9e474296eaebb4772 /gtk2_ardour/evtest.cc | |
parent | 73dd9d37e7d715e0d78c0e51569968f9494dac7f (diff) |
Merge libs/ardour and gtk2_ardour with 2.0-ongoing R2837.
git-svn-id: svn://localhost/ardour2/trunk@2883 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/evtest.cc')
-rw-r--r-- | gtk2_ardour/evtest.cc | 91 |
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(); +} |