[gitg/wip/commit: 5/28] Cache stage status files enumerator



commit 82e3ff6d2d1afdbc88f8cb6f3493ce6e14ed1e4f
Author: Jesse van den Kieboom <jessevdk gmail com>
Date:   Sat Jun 29 14:45:07 2013 +0200

    Cache stage status files enumerator

 libgitg/gitg-stage.vala |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/libgitg/gitg-stage.vala b/libgitg/gitg-stage.vala
index 10503b6..f03b8d0 100644
--- a/libgitg/gitg-stage.vala
+++ b/libgitg/gitg-stage.vala
@@ -23,6 +23,7 @@ namespace Gitg
 public class Stage : Object
 {
        private Repository d_repository;
+       private StageStatusEnumerator ?d_enumerator;
 
        internal Stage(Repository repository)
        {
@@ -31,7 +32,12 @@ public class Stage : Object
 
        public StageStatusEnumerator file_status()
        {
-               return new StageStatusEnumerator(d_repository);
+               if (d_enumerator == null)
+               {
+                       d_enumerator = new StageStatusEnumerator(d_repository);
+               }
+
+               return d_enumerator;
        }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]