Changeset main,85
- Timestamp:
- 02/15/2008 09:27:06 PM (15 years ago)
- branch-nick:
- tui
- revision id:
- dsowen@fugue88.ws-20080215212706-q3uj2dl3ia87yazp
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/cursor.lisp
r61 r85 1 1 (defpackage #:tui-cursor 2 2 (:use #:cl #:cffi #:tui-window) 3 (:export #:cursor-position #:set-cursor-visible)) 3 (:export #:cursor-position #:cursor-visible #:set-cursor-visible 4 #:let-cursor-visible)) 4 5 5 6 (in-package #:tui-cursor) … … 37 38 (visibility :int)) 38 39 40 (defvar *cursor-visibility* t) 41 42 (defun cursor-visible () 43 *cursor-visibility*) 44 39 45 (defun set-cursor-visible (flag) 40 46 (curs-set (if flag 1 0)) 41 flag) 47 (setf *cursor-visibility* flag)) 48 49 (defsetf cursor-visible set-cursor-visible) 50 51 (defmacro let-cursor-visible (flag &body body) 52 (dso-util:with-gensyms (old) 53 `(let ((,old (cursor-visible))) 54 (setf (cursor-visible) ,flag) 55 (unwind-protect (progn ,@body) 56 (setf (cursor-visible) ,old)))))
Note: See TracChangeset
for help on using the changeset viewer.