Merge branch 'master' of git://factorcode.org/git/factor
commit
1d47c232f7
|
@ -7,4 +7,34 @@ assocs cocoa.enumeration ;
|
||||||
[ V{ } ] [ H{ } >cf &CFRelease [ ] NSFastEnumeration-map ] unit-test
|
[ V{ } ] [ H{ } >cf &CFRelease [ ] NSFastEnumeration-map ] unit-test
|
||||||
[ V{ "A" } ] [ { "A" } >cf &CFRelease plist> ] unit-test
|
[ V{ "A" } ] [ { "A" } >cf &CFRelease plist> ] unit-test
|
||||||
[ H{ { "A" "B" } } ] [ "B" "A" associate >cf &CFRelease plist> ] unit-test
|
[ H{ { "A" "B" } } ] [ "B" "A" associate >cf &CFRelease plist> ] unit-test
|
||||||
|
[ H{ { "A" "B" } } ] [ "B" "A" associate >cf &CFRelease plist> ] unit-test
|
||||||
|
|
||||||
|
[ t ] [
|
||||||
|
{
|
||||||
|
H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 4 } }
|
||||||
|
H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 5 } }
|
||||||
|
H{ { "DeviceUsagePage" 1 } { "DeviceUsage" 6 } }
|
||||||
|
} [ >cf &CFRelease ] [ >cf &CFRelease ] bi
|
||||||
|
[ plist> ] bi@ =
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
[ t ] [
|
||||||
|
{ "DeviceUsagePage" 1 }
|
||||||
|
[ >cf &CFRelease ] [ >cf &CFRelease ] bi
|
||||||
|
[ plist> ] bi@ =
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
[ V{ "DeviceUsagePage" "Yes" } ] [
|
||||||
|
{ "DeviceUsagePage" "Yes" }
|
||||||
|
>cf &CFRelease plist>
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
[ V{ 2.0 1.0 } ] [
|
||||||
|
{ 2.0 1.0 }
|
||||||
|
>cf &CFRelease plist>
|
||||||
|
] unit-test
|
||||||
|
|
||||||
|
[ 3.5 ] [
|
||||||
|
3.5 >cf &CFRelease plist>
|
||||||
|
] unit-test
|
||||||
] with-destructors
|
] with-destructors
|
|
@ -1,6 +1,6 @@
|
||||||
! Copyright (C) 2008 Slava Pestov.
|
! Copyright (C) 2008, 2009 Slava Pestov.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: alien.syntax kernel sequences ;
|
USING: alien.syntax kernel sequences fry ;
|
||||||
IN: core-foundation.arrays
|
IN: core-foundation.arrays
|
||||||
|
|
||||||
TYPEDEF: void* CFArrayRef
|
TYPEDEF: void* CFArrayRef
|
||||||
|
@ -17,6 +17,5 @@ FUNCTION: CFIndex CFArrayGetCount ( CFArrayRef array ) ;
|
||||||
dup CFArrayGetCount [ CFArrayGetValueAtIndex ] with map ;
|
dup CFArrayGetCount [ CFArrayGetValueAtIndex ] with map ;
|
||||||
|
|
||||||
: <CFArray> ( seq -- alien )
|
: <CFArray> ( seq -- alien )
|
||||||
[ f swap length f CFArrayCreateMutable ] keep
|
f over length &: kCFTypeArrayCallBacks CFArrayCreateMutable
|
||||||
[ length ] keep
|
[ '[ [ _ ] 2dip swap CFArraySetValueAtIndex ] each-index ] keep ;
|
||||||
[ [ dupd ] dip CFArraySetValueAtIndex ] 2each ;
|
|
||||||
|
|
|
@ -104,7 +104,7 @@ M: pane draw-gadget*
|
||||||
dup gadget-selection? [
|
dup gadget-selection? [
|
||||||
[ selection-color>> gl-color ]
|
[ selection-color>> gl-color ]
|
||||||
[
|
[
|
||||||
[ [ origin get ] dip loc>> v- ] keep selected-children
|
[ loc>> vneg ] keep selected-children
|
||||||
[ draw-selection ] with each
|
[ draw-selection ] with each
|
||||||
] bi
|
] bi
|
||||||
] [ drop ] if ;
|
] [ drop ] if ;
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
! Copyright (C) 2009 Slava Pestov.
|
! Copyright (C) 2009 Slava Pestov.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: accessors colors help.markup help.syntax kernel opengl
|
USING: accessors colors help.markup help.syntax kernel opengl
|
||||||
opengl.gl sequences specialized-arrays.float ui.pens ;
|
opengl.gl sequences specialized-arrays.float math.vectors
|
||||||
|
ui.gadgets ui.pens ;
|
||||||
IN: ui.pens.polygon
|
IN: ui.pens.polygon
|
||||||
|
|
||||||
! Polygon pen
|
! Polygon pen
|
||||||
|
@ -30,4 +31,8 @@ M: polygon draw-interior
|
||||||
[ color>> gl-color ]
|
[ color>> gl-color ]
|
||||||
[ interior-vertices>> gl-vertex-pointer ]
|
[ interior-vertices>> gl-vertex-pointer ]
|
||||||
[ [ GL_POLYGON 0 ] dip interior-count>> glDrawArrays ]
|
[ [ GL_POLYGON 0 ] dip interior-count>> glDrawArrays ]
|
||||||
tri ;
|
tri ;
|
||||||
|
|
||||||
|
: <polygon-gadget> ( color points -- gadget )
|
||||||
|
[ <polygon> ] [ { 0 0 } [ vmax ] reduce ] bi
|
||||||
|
[ <gadget> ] 2dip [ >>interior ] [ >>dim ] bi* ;
|
|
@ -20,7 +20,7 @@ GENERIC: >alist ( assoc -- newassoc )
|
||||||
M: assoc assoc-like drop ;
|
M: assoc assoc-like drop ;
|
||||||
|
|
||||||
: ?at ( key assoc -- value/key ? )
|
: ?at ( key assoc -- value/key ? )
|
||||||
dupd at* [ [ nip ] [ drop ] if ] keep ; inline
|
2dup at* [ 2nip t ] [ 2drop f ] if ; inline
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
|
|
|
@ -152,8 +152,6 @@ M: irc-chat to-chat in-messages>> mailbox-put ;
|
||||||
[ (>>nick) ] [ (>>parameter) ] [ +mode+ >>action ] tri ] dip to-chat ]
|
[ (>>nick) ] [ (>>parameter) ] [ +mode+ >>action ] tri ] dip to-chat ]
|
||||||
3bi ; ! FIXME
|
3bi ; ! FIXME
|
||||||
|
|
||||||
DEFER: me?
|
|
||||||
|
|
||||||
! ======================================
|
! ======================================
|
||||||
! IRC client messages
|
! IRC client messages
|
||||||
! ======================================
|
! ======================================
|
||||||
|
|
Loading…
Reference in New Issue