X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Flayertreestore.h;h=5b33309f4e5d9fb67c74f8c1ae20ddc12d4d8369;hb=9459638ad6797b8139f1e9f0715c96076dbf0890;hp=56537b9768f0f5f40e17e97b1a398160662b572f;hpb=a3b6b682f6c57efe5a76456e03dd123e4b851f40;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/layertreestore.h b/synfig-studio/trunk/src/gtkmm/layertreestore.h index 56537b9..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; @@ -170,7 +176,7 @@ private: */ public: - + LayerTreeStore(etl::loose_handle canvas_interface_); ~LayerTreeStore(); @@ -184,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(); @@ -205,7 +213,7 @@ public: */ public: - + static Glib::RefPtr create(etl::loose_handle canvas_interface_);