dup 1 -> setPostsBoundsChangedNotifications:
dup 1 -> setPostsFrameChangedNotifications: ;
-: view-dim -> bounds dup NSRect-w swap NSRect-h 2array ;
+: view-dim ( view -- dim )
+ -> bounds
+ dup NSRect-w >fixnum
+ swap NSRect-h >fixnum 2array ;
: mouse-location ( view event -- loc )
over >r
M: guide draw-interior
guide-color gl-color
- rect-dim dup { 0.5 0 0 } v* origin get v+
- swap { 0.5 1 0 } v* origin get v+ gl-line ;
+ rect-dim dup first 2 /i 0 2array origin get v+
+ swap first2 >r 2 /i r> 2array origin get v+ gl-line ;
: guide-theme ( gadget -- )
T{ guide f { 0.5 0.5 0.5 1.0 } } swap set-gadget-interior ;
swap [ glMatrixMode glPushMatrix call ] keep
glMatrixMode glPopMatrix ; inline
-: gl-vertex first2 glVertex2i ; inline
+: gl-vertex first2 glVertex2d ; inline
: gl-line ( a b -- )
GL_LINES [ gl-vertex gl-vertex ] do-state ;
[ word? ] H{
{ +name+ "Forget" }
- { +keyboard+ T{ key-down f { A+ } "b" } }
{ +quot+ [ forget ] }
} define-operation