2#ifndef INKSCAPE_UI_WIDGET_EVENTS_DEBUG_H
3#define INKSCAPE_UI_WIDGET_EVENTS_DEBUG_H
31 static unsigned count = 0;
37 std::cout << prefix <<
" ... ditto" << std::endl;
43 old_type =
event.type();
45 std::cout << prefix <<
": ";
49 std::cout <<
"ButtonPressEvent: " <<
event.button;
50 if (
auto n = event.num_press; n != 1) {
51 std::cout <<
" num_press: " << n;
53 std::cout << std::endl;
56 std::cout <<
"ButtonReleaseEvent: " <<
event.button << std::endl;
60 std::cout <<
"KeyPressEvent: " << std::hex
61 <<
" keycode: " <<
event.keycode
62 <<
" state: " <<
event.modifiers
63 <<
" keyval: " <<
event.keyval << std::endl;
66 std::cout <<
"KeyReleaseEvent: " <<
event.keycode << std::endl;
70 std::cout <<
"MotionEvent" << std::endl;
73 std::cout <<
"EnterEvent" << std::endl;
76 std::cout <<
"LeaveEvent" << std::endl;
80 std::cout <<
"ScrollEvent" << std::endl;
Helper class to stream background task notifications as a series of messages.
EventType
The type of a CanvasEvent.
void inspect_event(E &&event, Fs... funcs)
Perform pattern-matching on a CanvasEvent.
void dump_event(CanvasEvent const &event, char const *prefix, bool merge=true)
Print an event to stdout.
constexpr bool DEBUG_EVENTS
Whether event debug printing is enabled.
Abstract base class for events.
virtual EventType type() const =0
Return the dynamic type of the CanvasEvent.
The pointer has entered a widget or item.
The pointer has exited a widget or item.
Movement of the mouse pointer.