X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmarker_time_axis.cc;h=1c6e7af2c79e81817734e0324f770d582553c383;hb=cc603c2dafae5585c0d0339675fa09bf766bcb55;hp=44a169750d797d77ab5dbe2d8ebb00714ed9ac60;hpb=d38e2213d79b1c8952c776a3b60f7709457edc0c;p=ardour.git diff --git a/gtk2_ardour/marker_time_axis.cc b/gtk2_ardour/marker_time_axis.cc index 44a169750d..1c6e7af2c7 100644 --- a/gtk2_ardour/marker_time_axis.cc +++ b/gtk2_ardour/marker_time_axis.cc @@ -22,6 +22,8 @@ #include +#include + #include #include @@ -30,16 +32,17 @@ #include "ardour_ui.h" #include "public_editor.h" #include "imageframe_time_axis.h" -#include "canvas-simplerect.h" #include "selection.h" #include "imageframe_time_axis_view.h" #include "marker_time_axis_view.h" #include "imageframe_view.h" #include "marker_time_axis.h" +#include "canvas_impl.h" #include "i18n.h" using namespace ARDOUR; +using namespace PBD; using namespace sigc; using namespace Gtk; @@ -55,7 +58,7 @@ using namespace Gtk; * @param name the name/id of this time axis * @param tav the associated track view that this MarkerTimeAxis is marking up */ -MarkerTimeAxis::MarkerTimeAxis (PublicEditor& ed, ARDOUR::Session& sess, Widget *canvas, std::string name, TimeAxisView* tav) +MarkerTimeAxis::MarkerTimeAxis (PublicEditor& ed, ARDOUR::Session& sess, Canvas& canvas, const string & name, TimeAxisView* tav) : AxisView(sess), VisualTimeAxis(name, ed, sess, canvas) { @@ -65,11 +68,10 @@ MarkerTimeAxis::MarkerTimeAxis (PublicEditor& ed, ARDOUR::Session& sess, Widget _color = unique_random_color() ; time_axis_name = name ; - selection_group = gtk_canvas_item_new (GTK_CANVAS_GROUP(canvas_display), gtk_canvas_group_get_type (), 0) ; - gtk_canvas_item_hide(selection_group) ; + selection_group = new Group (*canvas_display); + selection_group->hide(); // intialize our data items - name_prompter = 0 ; marker_menu = 0 ; y_position = -1 ; @@ -90,32 +92,12 @@ MarkerTimeAxis::MarkerTimeAxis (PublicEditor& ed, ARDOUR::Session& sess, Widget */ MarkerTimeAxis::~MarkerTimeAxis() { - GoingAway() ; /* EMIT_SIGNAL */ - - for (list::iterator i = free_selection_rects.begin(); i != free_selection_rects.end(); ++i) - { - gtk_object_destroy (GTK_OBJECT((*i)->rect)); - gtk_object_destroy (GTK_OBJECT((*i)->start_trim)); - gtk_object_destroy (GTK_OBJECT((*i)->end_trim)); - } - - for (list::iterator i = used_selection_rects.begin(); i != used_selection_rects.end(); ++i) - { - gtk_object_destroy (GTK_OBJECT((*i)->rect)); - gtk_object_destroy (GTK_OBJECT((*i)->start_trim)); - gtk_object_destroy (GTK_OBJECT((*i)->end_trim)); - } - - if(selection_group) - { - gtk_object_destroy(GTK_OBJECT (selection_group)) ; - selection_group = 0 ; - } + GoingAway() ; /* EMIT_SIGNAL */ // destroy the view helper // this handles removing and destroying individual marker items - if(view) - { + + if(view) { delete view ; view = 0 ; } @@ -240,6 +222,7 @@ void MarkerTimeAxis::build_marker_menu() { using namespace Menu_Helpers; + using Gtk::Menu; marker_menu = manage(new Menu) ; marker_menu->set_name ("ArdourContextMenu"); @@ -303,31 +286,3 @@ MarkerTimeAxis::get_marked_time_axis() -/** - * Handle the closing of the renaming dialog during the rename of this item - */ -void -MarkerTimeAxis::finish_route_rename() -{ - name_prompter->hide_all (); - ARDOUR_UI::instance()->allow_focus (false); - - if (name_prompter->status == Gtkmm2ext::Prompter::cancelled) { - return; - } - - string result; - name_prompter->get_result(result); - time_axis_name = result ; - editor.route_name_changed(this) ; - label_view() ; - delete name_prompter ; - name_prompter = 0 ; -} - - - - - - -