release
slava 2006-03-14 06:22:33 +00:00
parent 40d2f9bb61
commit 5acab55176
4 changed files with 11 additions and 7 deletions

View File

@ -23,7 +23,11 @@ objc-NSObject objc-NSView threads ;
[nextEventMatchingMask:untilDate:inMode:dequeue:] ; [nextEventMatchingMask:untilDate:inMode:dequeue:] ;
: do-events ( app -- ) : do-events ( app -- )
dup next-event [ dupd [sendEvent:] do-events ] [ drop ] if* ; dup next-event [
dupd [ [sendEvent:] ] with-autorelease-pool do-events
] [
drop
] if* ;
: event-loop ( -- ) : event-loop ( -- )
[ [

View File

@ -51,11 +51,6 @@ sequences ;
#! Draw a polygon. #! Draw a polygon.
GL_LINE_LOOP (gl-poly) ; GL_LINE_LOOP (gl-poly) ;
: gl-set-clip ( loc dim -- )
dup first2 1+ >r >r
over second swap second + ( height get ) 600 swap - >r
first r> r> r> glScissor ;
: prepare-gradient ( direction dim -- v1 v2 ) : prepare-gradient ( direction dim -- v1 v2 )
tuck v* [ v- ] keep ; tuck v* [ v- ] keep ;

View File

@ -79,5 +79,5 @@ M: label set-message ( string/f status -- )
: listener-application ( -- ) : listener-application ( -- )
<listener> set-application <listener> set-application
! [ clear listener-thread ] in-thread [ clear listener-thread ] in-thread
pane get request-focus ; pane get request-focus ;

View File

@ -27,6 +27,11 @@ DEFER: draw-gadget
draw-gadget* draw-gadget*
] keep vneg gl-translate ; ] keep vneg gl-translate ;
: gl-set-clip ( loc dim -- )
dup first2 1+ >r >r
over second swap second + world get rect-dim second
swap - >r first r> r> r> glScissor ;
: do-clip ( gadget -- ) : do-clip ( gadget -- )
>absolute clip [ rect-intersect dup ] change >absolute clip [ rect-intersect dup ] change
dup rect-loc swap rect-dim gl-set-clip ; dup rect-loc swap rect-dim gl-set-clip ;