X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fdock_timetrack.cpp;h=a0f7fca1d8a0c76c847b12afd12b1307c87368e2;hb=4ba22fb51d97f1ecce04dcc5e40569a4354c1bae;hp=ee68669237d2166a5d5e0e00c30fc45d38b229d7;hpb=77228087441110c6454b2f0e05ad43d20f59d6c1;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp b/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp index ee68669..a0f7fca 100644 --- a/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp +++ b/synfig-studio/trunk/src/gtkmm/dock_timetrack.cpp @@ -6,7 +6,7 @@ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley -** Copyright (c) 2007 Chris Moore +** Copyright (c) 2007, 2008 Chris Moore ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -69,7 +69,7 @@ class TimeTrackView : public Gtk::TreeView Gtk::TreeView *mimic_tree_view; public: - sigc::signal >,int,synfig::Waypoint::Side> signal_waypoint_clicked_timetrackview; + sigc::signal >,int> signal_waypoint_clicked_timetrackview; LayerParamTreeStore::Model model; @@ -89,7 +89,7 @@ public: // Set up the value-node cell-renderer cellrenderer_time_track=LayerParamTreeStore::add_cell_renderer_value_node(column); cellrenderer_time_track->property_mode()=Gtk::CELL_RENDERER_MODE_ACTIVATABLE; - cellrenderer_time_track->signal_waypoint_clicked_cellrenderer().connect(sigc::mem_fun(*this, &TimeTrackView::on_waypoint_clicked_timetrackview) ); + cellrenderer_time_track->signal_waypoint_clicked_cellrenderer().connect(sigc::mem_fun(*this, &TimeTrackView::on_waypoint_clicked_timetrackview)); cellrenderer_time_track->signal_waypoint_changed().connect(sigc::mem_fun(*this, &TimeTrackView::on_waypoint_changed) ); column->add_attribute(cellrenderer_time_track->property_value_desc(), model.value_desc); column->add_attribute(cellrenderer_time_track->property_canvas(), model.canvas); @@ -102,7 +102,6 @@ public: column->set_resizable(); column->set_min_width(200); - append_column(*column); } set_rules_hint(); @@ -225,7 +224,9 @@ public: Gtk::TreeRow row = *(get_model()->get_iter(path)); - if((event->motion.state&GDK_BUTTON1_MASK ||event->motion.state&GDK_BUTTON3_MASK) && column && cellrenderer_time_track==column->get_first_cell_renderer()) + if ((event->motion.state&GDK_BUTTON1_MASK || event->motion.state&GDK_BUTTON3_MASK) && + column && + cellrenderer_time_track == column->get_first_cell_renderer()) { Gdk::Rectangle rect; get_cell_area(path,*column,rect); @@ -307,6 +308,9 @@ public: void on_waypoint_changed( synfig::Waypoint waypoint , synfig::ValueNode::Handle value_node) { + // is this code used? + assert(0); + synfigapp::Action::ParamList param_list; param_list.add("canvas",param_tree_store_->canvas_interface()->get_canvas()); param_list.add("canvas_interface",param_tree_store_->canvas_interface()); @@ -314,7 +318,7 @@ public: param_list.add("waypoint",waypoint); // param_list.add("time",canvas_interface()->get_time()); - etl::handle::cast_static(param_tree_store_->canvas_interface()->get_instance())->process_action("waypoint_set_smart", param_list); + etl::handle::cast_static(param_tree_store_->canvas_interface()->get_instance())->process_action("WaypointSetSmart", param_list); } void mimic(Gtk::TreeView *param_tree_view) @@ -346,7 +350,6 @@ public: void mimic_resync() { - if(mimic_tree_view) { Gtk::Adjustment &adjustment(*mimic_tree_view->get_vadjustment()); @@ -360,7 +363,7 @@ public: row_height = atoi(getenv("SYNFIG_TIMETRACK_ROW_HEIGHT")); if (row_height < 3) row_height = 18; - + cellrenderer_time_track->set_fixed_size(-1,row_height); } } @@ -369,8 +372,7 @@ public: on_waypoint_clicked_timetrackview(const etl::handle& node, const synfig::Time& time, const synfig::Time& time_offset __attribute__ ((unused)), - int button, - synfig::Waypoint::Side side) + int button) { std::set > waypoint_set; synfig::waypoint_collect(waypoint_set,time,node); @@ -388,7 +390,7 @@ public: } if (!waypoint_set.empty()) - signal_waypoint_clicked_timetrackview(value_desc,waypoint_set,button,side); + signal_waypoint_clicked_timetrackview(value_desc,waypoint_set,button); } }; @@ -442,7 +444,6 @@ Dock_Timetrack::init_canvas_view_vfunc(etl::loose_handle canvas_view tree_view->signal_waypoint_clicked_timetrackview.connect(sigc::mem_fun(*canvas_view, &studio::CanvasView::on_waypoint_clicked_canvasview)); - canvas_view->time_adjustment().signal_value_changed().connect(sigc::mem_fun(*tree_view,&Gtk::TreeView::queue_draw)); canvas_view->time_adjustment().signal_changed().connect(sigc::mem_fun(*tree_view,&Gtk::TreeView::queue_draw)); @@ -484,7 +485,6 @@ Dock_Timetrack::changed_canvas_view_vfunc(etl::loose_handle canvas_v table_=0; } - if(canvas_view) { TimeTrackView* tree_view(dynamic_cast(canvas_view->get_ext_widget(get_name())));