factor/basis/tools/deploy/shaker/strip-cocoa.factor

31 lines
872 B
Factor
Raw Normal View History

2007-09-20 18:09:08 -04:00
USING: cocoa cocoa.messages cocoa.application cocoa.nibs
2008-03-05 17:00:34 -05:00
assocs namespaces kernel words compiler.units sequences
2008-05-09 18:11:10 -04:00
ui ui.cocoa ;
2007-09-20 18:09:08 -04:00
"stop-after-last-window?" get
global [
stop-after-last-window? set
[ "MiniFactor.nib" load-nib ] cocoa-init-hook set-global
! Only keeps those methods that we actually call
sent-messages get super-sent-messages get assoc-union
objc-methods [ assoc-intersect ] change
2007-09-20 18:09:08 -04:00
sent-messages get
super-sent-messages get
2008-03-29 21:36:58 -04:00
[ keys [ objc-methods get at dup ] H{ } map>assoc ] bi@
super-message-senders [ assoc-intersect ] change
message-senders [ assoc-intersect ] change
2007-09-20 18:09:08 -04:00
sent-messages off
super-sent-messages off
2008-07-02 16:57:38 -04:00
alien>objc-types off
objc>alien-types off
2007-09-20 18:09:08 -04:00
! We need this for strip-stack-traces to work fully
{ message-senders super-message-senders }
[ get values compile ] each
2007-09-20 18:09:08 -04:00
] bind