diff options
Diffstat (limited to 'src/FbTk/MultLayers.hh')
-rw-r--r-- | src/FbTk/MultLayers.hh | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/FbTk/MultLayers.hh b/src/FbTk/MultLayers.hh index 5cfc731..29c80a8 100644 --- a/src/FbTk/MultLayers.hh +++ b/src/FbTk/MultLayers.hh | |||
@@ -20,7 +20,7 @@ | |||
20 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 20 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
21 | // DEALINGS IN THE SOFTWARE. | 21 | // DEALINGS IN THE SOFTWARE. |
22 | 22 | ||
23 | // $Id: MultLayers.hh,v 1.5 2003/02/09 14:11:14 rathnor Exp $ | 23 | // $Id: MultLayers.hh,v 1.6 2003/07/20 18:05:40 rathnor Exp $ |
24 | 24 | ||
25 | #ifndef FBTK_MULTLAYERS_HH | 25 | #ifndef FBTK_MULTLAYERS_HH |
26 | #define FBTK_MULTLAYERS_HH | 26 | #define FBTK_MULTLAYERS_HH |
@@ -59,9 +59,15 @@ public: | |||
59 | XLayer *getLayer(size_t num); | 59 | XLayer *getLayer(size_t num); |
60 | const XLayer *getLayer(size_t num) const; | 60 | const XLayer *getLayer(size_t num) const; |
61 | 61 | ||
62 | inline bool isUpdatable() const { return m_lock == 0; } | ||
63 | inline void lock() { ++m_lock; } | ||
64 | inline void unlock() { if (--m_lock == 0) restack(); } | ||
65 | |||
62 | private: | 66 | private: |
63 | std::vector<XLayer *> m_layers; | 67 | std::vector<XLayer *> m_layers; |
64 | 68 | ||
69 | int m_lock; | ||
70 | |||
65 | }; | 71 | }; |
66 | 72 | ||
67 | }; | 73 | }; |