+1999-11-03 Gerd Moellmann <gerd@gnu.org>
+
+ * frame.el (blink-cursor-mode, blink-cursor-end): Use
+ internal-show-cursor with new interface.
+ (blink-cursor-timer-function): New.
+ (blink-cursor-start): Use blink-cursor-timer-function.
+
1999-11-03 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
* calendar.el (redraw-calendar): Move to nearest date before
(if on-p
(progn
;; Hide the cursor.
- (internal-show-cursor 0)
+ (internal-show-cursor nil nil)
(setq blink-cursor-idle-timer
(run-with-idle-timer blink-cursor-delay
blink-cursor-delay
(add-hook 'pre-command-hook 'blink-cursor-end)
(setq blink-cursor-timer
(run-with-timer blink-cursor-interval blink-cursor-interval
- 'internal-show-cursor))))
+ 'blink-cursor-timer-function))))
+
+(defun blink-cursor-timer-function ()
+ "Timer function of timer `blink-cursor-timer'."
+ (internal-show-cursor nil (not (internal-show-cursor-p))))
(defun blink-cursor-end ()
"Stop cursor blinking.
When run, it cancels the timer `blink-cursor-timer' and removes
itself as a pre-command hook."
(remove-hook 'pre-command-hook 'blink-cursor-end)
- (internal-show-cursor 0)
+ (internal-show-cursor nil t)
(cancel-timer blink-cursor-timer)
(setq blink-cursor-timer nil))