- gint canvas_crossfade_view_event (GdkEvent* event);
- gint canvas_fade_in_event (GdkEvent* event);
- gint canvas_fade_in_handle_event (GdkEvent* event);
- gint canvas_fade_out_event (GdkEvent* event);
- gint canvas_fade_out_handle_event (GdkEvent* event);
- gint canvas_region_view_event (GdkEvent* event);
- gint canvas_region_view_name_highlight_event (GdkEvent* event);
- gint canvas_region_view_name_event (GdkEvent* event);
- gint canvas_stream_view_event (GdkEvent* event);
- gint canvas_marker_event (GdkEvent* event);
- gint canvas_zoom_rect_event (GdkEvent* event);
- gint canvas_selection_rect_event (GdkEvent* event);
- gint canvas_selection_start_trim_event (GdkEvent* event);
- gint canvas_selection_end_trim_event (GdkEvent* event);
- gint canvas_control_point_event (GdkEvent* event);
- gint canvas_line_event (GdkEvent* event);
- gint canvas_tempo_marker_event (GdkEvent* event);
- gint canvas_meter_marker_event (GdkEvent* event);
- gint canvas_tempo_bar_event (GdkEvent* event);
- gint canvas_meter_bar_event (GdkEvent* event);
- gint canvas_marker_bar_event (GdkEvent* event);
- gint canvas_range_marker_bar_event (GdkEvent* event);
- gint canvas_transport_marker_bar_event (GdkEvent* event);
- gint canvas_imageframe_item_view_event(GdkEvent* event) ;
- gint canvas_imageframe_view_event(GdkEvent* event) ;
- gint canvas_imageframe_start_handle_event(GdkEvent* event) ;
- gint canvas_imageframe_end_handle_event(GdkEvent* event) ;
- gint canvas_marker_time_axis_view_event(GdkEvent* event) ;
- gint canvas_markerview_item_view_event(GdkEvent* event) ;
- gint canvas_markerview_start_handle_event(GdkEvent* event) ;
- gint canvas_markerview_end_handle_event(GdkEvent* event) ;
- gint canvas_automation_track_event(GdkEvent* event) ;
-
-#if 0
- gint canvas_crossfade_view_event (GnomeCanvasItem* item, GdkEvent* event, CrossfadeView*);
- gint canvas_fade_in_event (GnomeCanvasItem* item, GdkEvent* event, AudioRegionView*);
- gint canvas_fade_in_handle_event (GnomeCanvasItem* item, GdkEvent* event, AudioRegionView*);
- gint canvas_fade_out_event (GnomeCanvasItem* item, GdkEvent* event, AudioRegionView*);
- gint canvas_fade_out_handle_event (GnomeCanvasItem* item, GdkEvent* event, AudioRegionView*);
- gint canvas_region_view_event (GnomeCanvasItem* item, GdkEvent* event, AudioRegionView*);
- gint canvas_stream_view_event (GnomeCanvasItem* item, GdkEvent* event, AudioTimeAxisView*);
- gint canvas_automation_track_event (GnomeCanvasItem* item, GdkEvent* event, AutomationTimeAxisView*);
- gint canvas_marker_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_zoom_rect_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_selection_rect_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_selection_start_trim_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_selection_end_trim_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_control_point_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_line_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_tempo_marker_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_meter_marker_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_tempo_bar_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_meter_bar_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_range_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_transport_marker_bar_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_region_view_name_highlight_event (GnomeCanvasItem* item, GdkEvent* event);
- gint canvas_region_view_name_event (GnomeCanvasItem* item, GdkEvent* event);
-#endif
-
- gint canvas_copy_region_event (GdkEvent* event);
- gint canvas_playhead_cursor_event (GdkEvent* event);
- gint canvas_edit_cursor_event (GdkEvent* event);
- gint track_canvas_event (GdkEvent* event);
-
- gint track_canvas_button_press_event (GdkEventButton *);
- gint track_canvas_button_release_event (GdkEventButton *);
+ bool canvas_control_point_event (GdkEvent* event,ArdourCanvas::Item*, ControlPoint*);
+ 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*);
+ bool canvas_selection_end_trim_event (GdkEvent* event,ArdourCanvas::Item*, SelectionRect*);
+ bool canvas_crossfade_view_event (GdkEvent* event,ArdourCanvas::Item*, CrossfadeView*);
+ bool canvas_fade_in_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
+ bool canvas_fade_in_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
+ bool canvas_fade_out_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
+ bool canvas_fade_out_handle_event (GdkEvent* event,ArdourCanvas::Item*, AudioRegionView*);
+ bool canvas_region_view_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
+ bool canvas_region_view_name_highlight_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
+ bool canvas_region_view_name_event (GdkEvent* event,ArdourCanvas::Item*, RegionView*);
+ bool canvas_stream_view_event (GdkEvent* event,ArdourCanvas::Item*, RouteTimeAxisView*);
+ bool canvas_marker_event (GdkEvent* event,ArdourCanvas::Item*, Marker*);
+ bool canvas_zoom_rect_event (GdkEvent* event,ArdourCanvas::Item*);
+ bool canvas_tempo_marker_event (GdkEvent* event,ArdourCanvas::Item*, TempoMarker*);
+ bool canvas_meter_marker_event (GdkEvent* event,ArdourCanvas::Item*, MeterMarker*);
+ bool canvas_automation_track_event(GdkEvent* event, ArdourCanvas::Item*, AutomationTimeAxisView*) ;
+
+ bool canvas_tempo_bar_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool canvas_meter_bar_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool canvas_marker_bar_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool canvas_range_marker_bar_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool canvas_transport_marker_bar_event (GdkEvent* event, ArdourCanvas::Item*);
+
+ bool canvas_imageframe_item_view_event(GdkEvent* event, ArdourCanvas::Item*,ImageFrameView*);
+ bool canvas_imageframe_view_event(GdkEvent* event, ArdourCanvas::Item*,ImageFrameTimeAxis*);
+ bool canvas_imageframe_start_handle_event(GdkEvent* event, ArdourCanvas::Item*,ImageFrameView*);
+ bool canvas_imageframe_end_handle_event(GdkEvent* event, ArdourCanvas::Item*,ImageFrameView*);
+ bool canvas_marker_time_axis_view_event(GdkEvent* event, ArdourCanvas::Item*,MarkerTimeAxis*);
+ bool canvas_markerview_item_view_event(GdkEvent* event, ArdourCanvas::Item*,MarkerView*);
+ bool canvas_markerview_start_handle_event(GdkEvent* event, ArdourCanvas::Item*,MarkerView*);
+ bool canvas_markerview_end_handle_event(GdkEvent* event, ArdourCanvas::Item*,MarkerView*);
+
+ /* non-public event handlers */
+
+ bool canvas_playhead_cursor_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool canvas_edit_cursor_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool track_canvas_event (GdkEvent* event, ArdourCanvas::Item*);
+ bool track_canvas_scroll (GdkEventScroll* event);
+
+ bool track_canvas_button_press_event (GdkEventButton *);
+ bool track_canvas_button_release_event (GdkEventButton *);