29 cerr <<
"Event: type = " <<
event->type <<
' ';
31 switch (event->type) {
32 case GDK_BUTTON_PRESS:
33 cerr <<
"Button press, button = "
34 <<
event->button.button
36 <<
event->button.state
40 case GDK_BUTTON_RELEASE:
41 cerr <<
"Button release, button = "
42 <<
event->button.button
44 <<
event->button.state
49 cerr <<
"Scroll: direction = "
50 <<
event->scroll.direction
52 <<
event->scroll.state
57 cerr <<
"Key press, keycode = "
60 << gdk_keyval_name (event->key.keyval)
64 <<
event->key.hardware_keycode
66 << (
event->key.string ?
event->key.string :
"not defined")
71 cerr <<
"Key release, keycode = "
74 << gdk_keyval_name (event->key.keyval)
78 <<
event->key.hardware_keycode
80 << (
event->key.string ?
event->key.string :
"not defined")
94 main (
int argc,
char* argv[])
96 Gtk::Main app (&argc, &argv);
98 Gtk::EventBox eventbox;
100 window.add (eventbox);
101 window.set_size_request (250, 250);
103 eventbox.signal_event().connect (sigc::ptr_fun (
print_event));
104 eventbox.add_events (Gdk::SCROLL_MASK|Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK);
105 eventbox.set_flags (Gtk::CAN_FOCUS);
int main(int argc, char *argv[])
bool print_event(GdkEvent *event)