somewhat active lollipop event handling

This commit is contained in:
Paul Davis 2023-01-12 17:07:27 -07:00
parent f7e97be115
commit 60628a62be
5 changed files with 11 additions and 0 deletions

View File

@ -1701,6 +1701,7 @@ private:
bool canvas_scroll_event (GdkEventScroll* event, bool from_canvas);
bool canvas_control_point_event (GdkEvent* event,ArdourCanvas::Item*, ControlPoint*);
bool canvas_velocity_event (GdkEvent* event,ArdourCanvas::Item*);
bool canvas_line_event (GdkEvent* event,ArdourCanvas::Item*, AutomationLine*);
bool canvas_selection_rect_event (GdkEvent* event,ArdourCanvas::Item*, SelectionRect*);
bool canvas_selection_start_trim_event (GdkEvent* event,ArdourCanvas::Item*, SelectionRect*);

View File

@ -671,6 +671,13 @@ Editor::canvas_control_point_event (GdkEvent *event, ArdourCanvas::Item* item, C
return typed_event (item, event, ControlPointItem);
}
bool
Editor::canvas_velocity_event (GdkEvent *event, ArdourCanvas::Item* item)
{
std::cerr << "Velocity event: " << Gtkmm2ext::event_type_string (event->type) << std::endl;
return typed_event (item, event, VelocityItem);
}
bool
Editor::canvas_line_event (GdkEvent *event, ArdourCanvas::Item* item, AutomationLine* al)
{

View File

@ -68,6 +68,7 @@ enum ItemType {
SamplesRulerItem,
SelectionMarkerItem,
DropZoneItem,
VelocityItem,
/* don't remove this */

View File

@ -184,6 +184,7 @@ setup_gtk_ardour_enums ()
REGISTER_ENUM (MinsecRulerItem);
REGISTER_ENUM (BBTRulerItem);
REGISTER_ENUM (SamplesRulerItem);
REGISTER_ENUM (VelocityItem);
REGISTER (item_type);
REGISTER_ENUM(MouseObject);

View File

@ -450,6 +450,7 @@ public:
virtual bool canvas_scroll_event (GdkEventScroll* event, bool from_canvas) = 0;
virtual bool canvas_control_point_event (GdkEvent* event, ArdourCanvas::Item*, ControlPoint*) = 0;
virtual bool canvas_velocity_event (GdkEvent* event, ArdourCanvas::Item*) = 0;
virtual bool canvas_line_event (GdkEvent* event, ArdourCanvas::Item*, AutomationLine*) = 0;
virtual bool canvas_selection_rect_event (GdkEvent* event, ArdourCanvas::Item*, SelectionRect*) = 0;
virtual bool canvas_selection_start_trim_event (GdkEvent* event, ArdourCanvas::Item*, SelectionRect*) = 0;