Changeset 4161 for trunk/lisp/emulation/viper-util.el
- Timestamp:
- 09/09/06 16:30:10 (2 years ago)
- Files:
-
- trunk/lisp/emulation/viper-util.el (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lisp/emulation/viper-util.el
r4098 r4161 138 138 )) 139 139 140 (def subst viper-get-cursor-color ()140 (defun viper-get-cursor-color (&optional frame) 141 141 (viper-cond-compile-for-xemacs-or-emacs 142 142 (color-instance-name 143 (frame-property ( selected-frame) 'cursor-color)) ; xemacs143 (frame-property (or frame (selected-frame)) 'cursor-color)) ; xemacs 144 144 (cdr (assoc 'cursor-color (frame-parameters))) ; emacs 145 145 )) … … 153 153 154 154 ;; cursor colors 155 (defun viper-change-cursor-color (new-color )155 (defun viper-change-cursor-color (new-color &optional frame) 156 156 (if (and (viper-window-display-p) (viper-color-display-p) 157 157 (stringp new-color) (viper-color-defined-p new-color) … … 159 159 (viper-cond-compile-for-xemacs-or-emacs 160 160 (set-frame-property 161 (selected-frame) 'cursor-color (make-color-instance new-color)) 161 (or frame (selected-frame)) 162 'cursor-color (make-color-instance new-color)) 162 163 (modify-frame-parameters 163 (selected-frame) (list (cons 'cursor-color new-color))) 164 (or frame (selected-frame)) 165 (list (cons 'cursor-color new-color))) 164 166 ) 165 167 )) 168 169 (defun viper-set-cursor-color-according-to-state (&optional frame) 170 (cond ((eq viper-current-state 'replace-state) 171 (viper-change-cursor-color viper-replace-state-cursor-color frame)) 172 ((and (eq viper-current-state 'emacs-state) 173 viper-emacs-state-cursor-color) 174 (viper-change-cursor-color viper-emacs-state-cursor-color frame)) 175 ((eq viper-current-state 'insert-state) 176 (viper-change-cursor-color viper-insert-state-cursor-color frame)) 177 (t 178 (viper-change-cursor-color viper-vi-state-cursor-color frame)))) 166 179 167 180 ;; By default, saves current frame cursor color in the … … 192 205 (selected-frame) 193 206 'viper-saved-cursor-color-in-replace-mode) 194 (if ( eq viper-current-state 'emacs-mode)207 (if (and (eq viper-current-state 'emacs-mode) viper-emacs-state-cursor-color) 195 208 viper-emacs-state-cursor-color 196 209 viper-vi-state-cursor-color))) … … 202 215 (selected-frame) 203 216 'viper-saved-cursor-color-in-insert-mode) 204 (if ( eq viper-current-state 'emacs-mode)217 (if (and (eq viper-current-state 'emacs-mode) viper-emacs-state-cursor-color) 205 218 viper-emacs-state-cursor-color 206 219 viper-vi-state-cursor-color)))
