$ od -c -N 50000 [Erinyes]<LispManual>ChapWindows.im!2 0000000 \r \r { B e g i n C h a p t e r 0000020 W i n d o w s a n d M e n 0000040 u s } \r { T i t l e W i n d o 0000060 w s a n d M e n u s } \r { T 0000100 e x t \r \r \r { i n d e x W i n 0000120 d o w s y s t e m } \r { i n d 0000140 e x w i n d o w s } \r \r W i n 0000160 d o w s p r o v i d e a m 0000200 e a n s b y w h i c h d i 0000220 f f e r e n t p r o g r a m s 0000240 c a n s h a r e a s i n 0000260 g l e d i s p l a y h a r m 0000300 o n i o u s l y . R a t h e 0000320 r t h a n h a v i n g e v 0000340 e r y p r o g r a m d i r e 0000360 c t l y m a n i p u l a t i n 0000400 g t h e s c r e e n b i t 0000420 m a p , a l l d i s p l a y 0000440 i n p u t / o u t p u t o p 0000460 e r a t i o n s a r e d i r 0000500 e c t e d t o w a r d s w i 0000520 n d o w s , w h i c h a p p 0000540 e a r a s r e c t a n g u l 0000560 a r r e g i o n s o f t h 0000600 e s c r e e n , w i t h b 0000620 o r d e r s a n d t i t l e 0000640 s . T h e I n t e r l i s 0000660 p - D w i n d o w s y s t e 0000700 m p r o v i d e s b o t h 0000720 i n t e r a c t i v e a n d 0000740 p r o g r a m m a t i c c o n 0000760 s t r u c t s f o r c r e a 0001000 t i n g , m o v i n g , r e 0001020 s h a p i n g , o v e r l a p 0001040 p i n g , a n d d e s t r o 0001060 y i n g w i n d o w s i n 0001100 s u c h a w a y t h a t 0001120 a p r o g r a m c a n u s 0001140 e a w i n d o w i n a 0001160 r e l a t i v e l y t r a n s 0001200 p a r e n t f a s h i o n ( 0001220 s e e { P a g e R e f T e r 0001240 m W i n d o w s } ) . T h 0001260 i s a l l o w s e x i s t i 0001300 n g I n t e r l i s p p r o 0001320 g r a m s t o b e u s e d 0001340 w i t h o u t c h a n g e , 0001360 w h i l e p r o v i d i n g 0001400 a b a s e f o r e x p e 0001420 r i m e n t a t i o n w i t h 0001440 m o r e c o m p l e x w i 0001460 n d o w s i n n e w a p p 0001500 l i c a t i o n s . \r \r { i n d 0001520 e x M e n u s } \r \r M e n u s 0001540 a r e a s p e c i a l t 0001560 y p e o f w i n d o w p r 0001600 o v i d e d b y t h e w i 0001620 n d o w s y s t e m , u s e 0001640 d f o r d i s p l a y i n g 0001660 a s e t o f i t e m s 0001700 t o t h e u s e r , a n d 0001720 h a v i n g t h e u s e r 0001740 s e l e c t o n e u s i n 0001760 g t h e m o u s e a n d 0002000 c u r s o r . T h e w i n 0002020 d o w s y s t e m u s e s 0002040 m e n u s t o p r o v i d e 0002060 t h e i n t e r a c t i v e 0002100 i n t e r f a c e f o r m 0002120 a n i p u l a t i n g w i n d 0002140 o w s . T h e m e n u f 0002160 a c i l i t y a l s o a l l 0002200 o w s u s e r s t o c r e 0002220 a t e a n d u s e m e n u 0002240 s i n i n t e r a c t i v e 0002260 p r o g r a m s ( s e e { 0002300 P a g e R e f T e r m M e n 0002320 u s } ) . \r \r { i n d e x A t 0002340 t a c h e d w i n d o w s } \r 0002360 \r S o m e t i m e s , a p r 0002400 o g r a m n e e d s t o u 0002420 s e a n u m b e r o f w 0002440 i n d o w s , d i s p l a y i 0002460 n g r e l a t e d i n f o r 0002500 m a t i o n . T h e a t t 0002520 a c h e d w i n d o w f a c 0002540 i l i t y ( { P a g e R e f 0002560 T e r m a t t a c h e d w i 0002600 n d o w s } ) m a k e s i t 0002620 e a s y t o m a n i p u l 0002640 a t e a g r o u p o f w 0002660 i n d o w s a s a s i n g 0002700 l e u n i t , m o v i n g 0002720 a n d r e s h a p i n g t h 0002740 e m t o g e t h e r . \r \r T h 0002760 i s c h a p t e r d o c u m 0003000 e n t s t h e I n t e r l i 0003020 s p - D w i n d o w s y s t 0003040 e m . F i r s t , i t d 0003060 e s c r i b e s t h e d e f 0003100 a u l t w i n d o w s a n d 0003120 m e n u s s u p p l i e d 0003140 b y t h e w i n d o w s y 0003160 s t e m . T h e n , t h e 0003200 p r o g r a m m a t i c f a 0003220 c i l i t i e s f o r c r e 0003240 a t i n g w i n d o w s . 0003260 N e x t , t h e f u n c t i 0003300 o n s f o r u s i n g m e 0003320 n u s . F i n a l l y , t 0003340 h e a t t a c h e d w i n d 0003360 o w f a c i l i t y . \r \r \r W 0003400 a r n i n g : T h e w i n 0003420 d o w s y s t e m a s s u m 0003440 e s t h a t a l l p r o g 0003460 r a m s f o l l o w c e r t 0003500 a i n c o n v e n t i o n s 0003520 c o n c e r n i n g c o n t r 0003540 o l o f t h e s c r e e n 0003560 . A l l u s e r p r o g 0003600 r a m s s h o u l d u s e 0003620 p e r f o r m d i s p l a y 0003640 o p e r a t i o n s u s i n g 0003660 w i n d o w s a n d m e n 0003700 u s . I n p a r t i c u 0003720 l a r , u s e r p r o g r a 0003740 m s s h o u l d n o t p e 0003760 r f o r m o p e r a t e d i 0004000 r e c t l y o n t h e s c 0004020 r e e n b i t m a p ; o t h 0004040 e r w i s e t h e w i n d o 0004060 w s y s t e m w i l l n o 0004100 t w o r k c o r r e c t l y 0004120 . F o r s p e c i a l i z 0004140 e d a p p l i c a t i o n s 0004160 t h a t r e q u i r e t a k 0004200 i n g c o m p l e t e c o n 0004220 t r o l o f t h e d i s p 0004240 l a y , t h e w i n d o w 0004260 s y s t e m c a n b e t u 0004300 r n e d o f f ( a n d b a 0004320 c k o n a g a i n ) w i t 0004340 h t h e f o l l o w i n g 0004360 f u n c t i o n : \r \r { F n D e 0004400 f { N a m e W I N D O W W O 0004420 R L D } { A r g s F L A G } 0004440 { T y p e n o s p r e a d } 0004460 \r { T e x t \r T h e w i n d o 0004500 w s y s t e m i s t u r n 0004520 e d o n i f { a r g F L 0004540 A G } i s { l i s p T } 0004560 a n d o f f i f { a r g 0004600 F L A G } i s { l i s p N 0004620 I L } . { f n W I N D O W 0004640 W O R L D } r e t u r n s t 0004660 h e p r e v i o u s s t a t 0004700 e o f t h e w i n d o w 0004720 s y s t e m ( { l i s p T } 0004740 o r { l i s p N I L } ) . 0004760 I f { f n W I N D O W W 0005000 O R L D } i s g i v e n n 0005020 o a r g u m e n t s , i t 0005040 s i m p l y r e t u r n s t 0005060 h e c u r r e n t s t a t e 0005100 w i t h o u t a f f e c t i 0005120 n g t h e w i n d o w s y 0005140 s t e m . \r } } \r \r \r \r { I n c 0005160 l u d e W i n d o w S y s t e 0005200 m } \r \r { I n c l u d e W i n 0005220 d o w s } \r \r { I n c l u d e 0005240 M e n u s } \r \r { I n c l u d e 0005260 A t t a c h e d W i n d o w s 0005300 } \r \r \r } { E n d C h a p t e 0005320 r W i n d o w s a n d M e 0005340 n u s } \r \r \r \0 \0 \0 \0 \0 004 \0 002 \0 0005360 ? \0 1 ( D E F A U L T F O N T 0005400 1 ( G A C H A 1 0 ) ( G A 0005420 C H A 8 ) ( T E R M I N A L 0005440 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 ? 0005460 \0 1 ( D E F A U L T F O N T 1 0005500 ( G A C H A 1 0 ) ( G A C 0005520 H A 8 ) ( T E R M I N A L 0005540 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \n 0005560 347 \0 \0 \0 \0 002 \0 \0 \n 347 \0 001 z 272 0005576