]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaMisc.ml
fixed whelp bar
[helm.git] / helm / matita / matitaMisc.ml
index e1c55feb204e02ca0e3c9354d9b1aa7eaa48c2b2..07143db991bc4f84d9f1b62997ded1d1246e3f09 100644 (file)
@@ -139,12 +139,15 @@ class ['a] browser_history ?memento size init =
       if cur = size then cur <- 0;
       data.(cur)
     method add (e:'a) =
-      cur <- cur + 1;
-      if cur = size then cur <- 0;
-      if cur = tl then tl <- tl + 1;
-      if tl = size then tl <- 0;
-      hd <- cur;
-      data.(cur) <- e
+      if e <> data.(cur) then
+        begin
+          cur <- cur + 1;
+          if cur = size then cur <- 0;
+          if cur = tl then tl <- tl + 1;
+          if tl = size then tl <- 0;
+          hd <- cur;
+          data.(cur) <- e
+        end
     method load (data', hd', tl', cur') =
       assert (Array.length data = Array.length data');
       hd <- hd'; tl <- tl'; cur <- cur';