fix crash when copy'ing latent plugins
[ardour.git] / libs / canvas / pixbuf.cc
index e576003b579a7992910b4fb4d6bd0df1cc6db5fc..5bb9e63d1eca9bf861fa070921b876180e0aa9a3 100644 (file)
@@ -1,17 +1,38 @@
+/*
+    Copyright (C) 2011-2013 Paul Davis
+    Author: Carl Hetherington <cth@carlh.net>
+
+    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.
+*/
+
 #include <cairomm/cairomm.h>
 #include <gdkmm/general.h>
 
-#include "pbd/xml++.h"
-
 #include "canvas/pixbuf.h"
 
 using namespace std;
 using namespace ArdourCanvas;
 
-Pixbuf::Pixbuf (Group* g)
-       : Item (g)
+Pixbuf::Pixbuf (Canvas* c)
+       : Item (c)
+{
+}
+
+Pixbuf::Pixbuf (Item* parent)
+       : Item (parent)
 {
-       
 }
 
 void
@@ -20,7 +41,7 @@ Pixbuf::render (Rect const & /*area*/, Cairo::RefPtr<Cairo::Context> context) co
        Gdk::Cairo::set_source_pixbuf (context, _pixbuf, 0, 0);
        context->paint ();
 }
-       
+
 void
 Pixbuf::compute_bounding_box () const
 {
@@ -37,22 +58,15 @@ void
 Pixbuf::set (Glib::RefPtr<Gdk::Pixbuf> pixbuf)
 {
        begin_change ();
-       
+
        _pixbuf = pixbuf;
        _bounding_box_dirty = true;
 
        end_change ();
 }
 
-XMLNode *
-Pixbuf::get_state () const
-{
-       /* XXX */
-       return new XMLNode ("Pixbuf");
+Glib::RefPtr<Gdk::Pixbuf>
+Pixbuf::pixbuf() {
+       return _pixbuf;
 }
 
-void
-Pixbuf::set_state (XMLNode const * /*node*/)
-{
-       /* XXX */
-}