UI fixes
parent
40d2f9bb61
commit
5acab55176
|
@ -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 ( -- )
|
||||||
[
|
[
|
||||||
|
|
|
@ -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 ;
|
||||||
|
|
||||||
|
|
|
@ -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 ;
|
||||||
|
|
|
@ -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 ;
|
||||||
|
|
Loading…
Reference in New Issue