X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fregion_gain_line.h;h=1bbc2be28f7df16395759281a8aea9591d288325;hb=254f22e372ff1155e76bea2c9a6f9c6c85a94868;hp=61b361210bb8964b4b0a3787f50cc92ca28f7cd1;hpb=b550a6e85bdb43e342f4955f4e16ffbc47fb06cb;p=ardour.git diff --git a/gtk2_ardour/region_gain_line.h b/gtk2_ardour/region_gain_line.h index 61b361210b..1bbc2be28f 100644 --- a/gtk2_ardour/region_gain_line.h +++ b/gtk2_ardour/region_gain_line.h @@ -1,32 +1,32 @@ /* - Copyright (C) 2000-2007 Paul Davis - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -*/ + * Copyright (C) 2005-2014 Paul Davis + * Copyright (C) 2005 Karsten Wiese + * Copyright (C) 2005 Nick Mainsbridge + * Copyright (C) 2005 Taybin Rutkin + * Copyright (C) 2006-2009 David Robillard + * Copyright (C) 2009-2012 Carl Hetherington + * Copyright (C) 2015-2017 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ #ifndef __ardour_gtk_region_gain_line_h__ #define __ardour_gtk_region_gain_line_h__ #include "ardour/ardour.h" -#ifdef interface -#undef interface -#endif - -#include #include "automation_line.h" @@ -39,17 +39,19 @@ class AudioRegionView; class AudioRegionGainLine : public AutomationLine { - public: - AudioRegionGainLine (const std::string & name, AudioRegionView&, ArdourCanvas::Group& parent, boost::shared_ptr); +public: + AudioRegionGainLine (const std::string & name, AudioRegionView&, ArdourCanvas::Container& parent, boost::shared_ptr); - void start_drag_single (ControlPoint*, double, float); - void end_drag (bool with_push, uint32_t final_index); + void start_drag_single (ControlPoint*, double, float); + void end_drag (bool with_push, uint32_t final_index); void remove_point (ControlPoint&); + AudioRegionView& region_view () { return rv; } private: + PBD::ScopedConnection _region_changed_connection; + void region_changed (const PBD::PropertyChange& what_changed); AudioRegionView& rv; }; - #endif /* __ardour_gtk_region_gain_line_h__ */