Changeset 740
- Timestamp:
- Mar 27, 2004, 2:53:56 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/hemlock/src/cocoa-hemlock.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/hemlock/src/cocoa-hemlock.lisp
r702 r740 19 19 20 20 (defun dequeue-key-event (q) 21 (unless (listen-editor-input q) 22 (let* ((document (buffer-document (current-buffer)))) 23 (when document 24 (document-set-point-position document)))) 21 25 (ccl::wait-on-semaphore (frame-event-queue-signal q)) 22 26 (ccl::locked-dll-header-dequeue q)) 27 23 28 24 29 (defun unget-key-event (event q) … … 27 32 (ccl::signal-semaphore (frame-event-queue-signal q))) 28 33 34 (defun timed-wait-for-key-event (q seconds) 35 (let* ((signal (frame-event-queue-signal q))) 36 (when (ccl:timed-wait-on-semaphore signal seconds) 37 (ccl:signal-semaphore signal) 38 t))) 29 39 30 40 … … 64 74 (declare (ignore ignore-pending-aborts)) 65 75 (do* ((e (dequeue-key-event q) (dequeue-key-event q))) 66 ((typep e 'hemlock-ext:key-event) 76 ((typep e 'hemlock-ext:key-event) 67 77 (setq *last-key-event-typed* e)) 68 78 (if (typep e 'buffer-operation)
Note:
See TracChangeset
for help on using the changeset viewer.
