]> gitweb.factorcode.org Git - factor.git/commitdiff
Fixed bug in ui.gadgets.tabs
authorWilliam Schlieper <schlieper@unc.edu>
Thu, 10 Jul 2008 20:40:12 +0000 (16:40 -0400)
committerWilliam Schlieper <schlieper@unc.edu>
Thu, 10 Jul 2008 20:40:12 +0000 (16:40 -0400)
extra/ui/gadgets/tabs/tabs.factor

index 113ea8444302cf90bdfed3ddb171a2e781ece667..18542f108931832eac73b4aa25a970d19c195acd 100755 (executable)
@@ -24,13 +24,16 @@ DEFER: (del-page)
      [ [ length ] keep ] 2dip\r
     '[ , _ _ , add-toggle ] 2each ;\r
 \r
+: refresh-book ( tabbed -- )\r
+    model>> [ ] change-model ;\r
+\r
 : (del-page) ( n name tabbed -- )\r
     { [ [ remove ] change-names redo-toggler ]\r
-      [ [ names>> length ] [ model>> ] bi\r
+      [ dupd [ names>> length ] [ model>> ] bi\r
         [ [ = ] keep swap [ 1- ] when\r
-          [ > ] keep swap [ 1- ] when dup ] change-model ]\r
+          [ < ] keep swap [ 1- ] when ] change-model ]\r
       [ content>> nth-gadget unparent ]\r
-      [ model>> [ ] change-model ] ! refresh\r
+      [ refresh-book ]\r
     } cleave ;\r
 \r
 : add-page ( page name tabbed -- )\r
@@ -38,7 +41,8 @@ DEFER: (del-page)
     [ [ model>> swap ]\r
       [ names>> length 1 - swap ]\r
       [ toggler>> ] tri add-toggle ]\r
-    [ content>> add-gadget ] bi ;\r
+    [ content>> add-gadget ]\r
+    [ refresh-book ] tri ;\r
 \r
 : del-page ( name tabbed -- )\r
     [ names>> index ] 2keep (del-page) ;\r