Window creation/X11: Difference between revisions
→{{header|Common Lisp}}
Thundergnat (talk | contribs) (→{{header|Perl 6}}: Minimal changes to make runnable) |
|||
Line 348:
<lang lisp>;;; Single-file/interactive setup; large applications should define an ASDF system instead
(let* ((display (open-default-display
(root-window (screen-root screen))
(black-pixel (screen-black-pixel screen))
(white-pixel (screen-white-pixel screen))
(window (create-window :parent root-window
:width 100 :height 100
:background white-pixel
:event-mask '(:exposure :key-press)))
(gc (create-gcontext :drawable window
:foreground black-pixel
:background white-pixel)))
(map-window window)
(unwind-protect
▲ (let* ((window (create-window :parent (screen-root (display-default-screen display))
▲ :x 10
(draw-rectangle window gc 20 20 10 10
(draw-glyphs window gc 10 40 "Hello,
nil #| continue receiving events
(destroy-window window))
▲ (event-case (display :discard-p t)
▲ (exposure ()
</lang>
▲ (close-display display))</lang>
=={{header|Go}}==
|