]> gitweb.factorcode.org Git - factor.git/commitdiff
Fix odd race condition in ui.backend.cocoa
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 10 Apr 2009 11:19:46 +0000 (06:19 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 10 Apr 2009 11:19:46 +0000 (06:19 -0500)
basis/ui/backend/cocoa/cocoa.factor
basis/ui/backend/cocoa/views/views.factor

index fc392c595d40e0dc13f940211c3a5d5d3f030b14..1bbf46c69e5e6b514a84084cc5e030072bb0eaf5 100755 (executable)
@@ -70,8 +70,8 @@ M:: cocoa-ui-backend (open-window) ( world -- )
     world dim>> <FactorView> :> view
     view world world>NSRect <ViewWindow> :> window
     view -> release
-    window world window-loc>> auto-position
     world view register-window
+    window world window-loc>> auto-position
     world window save-position
     window install-window-delegate
     view window <window-handle> world (>>handle)
index b59848260da9f172ab461e73c91addb96d94ef40..602c9bec73c188e2a6d0656870dcd11c8534ac4c 100644 (file)
@@ -336,7 +336,7 @@ CLASS: {
 
 ! Initialization
 { "updateFactorGadgetSize:" "void" { "id" "SEL" "id" }
-    [ 2drop dup view-dim swap window (>>dim) yield ]
+    [ 2drop [ window ] [ view-dim ] bi >>dim drop yield ]
 }
 
 { "doCommandBySelector:" "void" { "id" "SEL" "SEL" }