X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Flayertreestore.h;h=5b33309f4e5d9fb67c74f8c1ae20ddc12d4d8369;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=87a5bb9a561d01f7404125cf28d859bf615eb089;hpb=ce408de81ca266b1f334ee9bc6c8fb7ba1492ed4;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/layertreestore.h b/synfig-studio/trunk/src/gtkmm/layertreestore.h index 87a5bb9..5b33309 100644 --- a/synfig-studio/trunk/src/gtkmm/layertreestore.h +++ b/synfig-studio/trunk/src/gtkmm/layertreestore.h @@ -2,7 +2,7 @@ /*! \file layertreestore.h ** \brief Template Header ** -** $Id: layertreestore.h,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley @@ -93,7 +93,7 @@ public: */ public: - + //! TreeModel for the layers const Model model; @@ -103,6 +103,12 @@ public: private: + bool queued; + + sigc::connection queue_connection; + + std::map subcanvas_changed_connections; + etl::loose_handle canvas_interface_; Glib::RefPtr layer_icon; @@ -118,8 +124,7 @@ private: */ private: - - virtual void set_value_impl (const Gtk::TreeModel::iterator& row, int column, const Glib::ValueBase& value); + virtual void set_value_impl (const Gtk::TreeModel::iterator& row, int column, const Glib::ValueBase& value); virtual void get_value_vfunc (const Gtk::TreeModel::iterator& iter, int column, Glib::ValueBase& value)const; virtual bool row_draggable_vfunc (const TreeModel::Path& path)const; @@ -171,7 +176,7 @@ private: */ public: - + LayerTreeStore(etl::loose_handle canvas_interface_); ~LayerTreeStore(); @@ -185,6 +190,8 @@ public: bool find_prev_layer_row(const synfig::Layer::Handle &handle, Gtk::TreeModel::Children::iterator &iter); + void queue_rebuild(); + void rebuild(); void refresh(); @@ -206,7 +213,7 @@ public: */ public: - + static Glib::RefPtr create(etl::loose_handle canvas_interface_);