Advertisement
Guest User

Untitled

a guest
Feb 5th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. (defpackage rsvp
  2. (:use :cl :cl-ppcre :ltk)
  3. (:export :app))
  4.  
  5. (in-package :rsvp)
  6.  
  7. (defvar *action* nil)
  8.  
  9. (defvar *counter* 0)
  10.  
  11. (defun app()
  12. (with-ltk()
  13. (let* ((toggle (make-instance 'button
  14. :width 10
  15. :command (lambda()
  16. (setf *action* (not *action*)))
  17. :text "Toggle"))
  18. (canvas (make-instance 'canvas
  19. :height 200
  20. :width 200)))
  21. (pack canvas)
  22. (pack toggle)
  23. (bind canvas "<Motion>"
  24. (lambda(evt)
  25. (when *action*
  26. (let ((text (create-text canvas 50 50 (write-to-string
  27. (incf *counter*)))))
  28. (clear canvas)
  29. (format t "~a~%" *counter*)
  30. (sleep 1)))))
  31. (loop
  32. (process-events)))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement