(or (integerp (cdr data))
(and (consp (cdr data))
(integerp (car (cdr data))))))
-;;; (and (fboundp 'extentp)
-;;; (extentp data))
+ (overlayp data)
(and (consp data)
(markerp (car data))
(markerp (cdr data))
(defun xselect-convert-to-string (selection type value)
(cond ((stringp value)
value)
-;;; ((extentp value)
-;;; (save-excursion
-;;; (set-buffer (extent-buffer value))
-;;; (buffer-substring (extent-start-position value)
-;;; (extent-end-position value))))
+ ((overlayp value)
+ (save-excursion
+ (or (buffer-name (overlay-buffer value))
+ (error "selection is in a killed buffer"))
+ (set-buffer (overlay-buffer value))
+ (buffer-substring (overlay-start value)
+ (overlay-end value))))
((and (consp value)
(markerp (car value))
(markerp (cdr value)))
(let ((value
(cond ((stringp value)
(length value))
-;;; ((extentp value)
-;;; (extent-length value))
+ ((overlayp value)
+ (abs (- (overlay-end value) (overlay-start value))))
((and (consp value)
(markerp (car value))
(markerp (cdr value)))
'NULL)
(defun xselect-convert-to-filename (selection type value)
- (cond
-;;; ((extentp value)
-;;; (buffer-file-name (or (extent-buffer value)
-;;; (error "selection is in a killed buffer"))))
+ (cond ((overlayp value)
+ (buffer-file-name (or (overlay-buffer value)
+ (error "selection is in a killed buffer"))))
((and (consp value)
(markerp (car value))
(markerp (cdr value)))
(defun xselect-convert-to-charpos (selection type value)
(let (a b tmp)
- (cond ((cond
-;;; ((extentp value)
-;;; (setq a (extent-start-position value)
-;;; b (extent-end-position value)))
+ (cond ((cond ((overlayp value)
+ (setq a (overlay-start value)
+ b (overlay-end value)))
((and (consp value)
(markerp (car value))
(markerp (cdr value)))
(setq a (marker-position (car value))
b (marker-position (cdr value))
buf (marker-buffer (car value))))
-;;; ((extentp value)
-;;; (setq buf (extent-buffer value)
-;;; a (extent-start-position value)
-;;; b (extent-end-position value)))
+ ((overlayp value)
+ (setq buf (overlay-buffer value)
+ a (overlay-start value)
+ b (overlay-end value)))
)
(save-excursion
(set-buffer buf)
(setq a (car value)
b (cdr value)
buf (marker-buffer a)))
-;;; ((extentp value)
-;;; (setq buf (extent-buffer value)
-;;; a (extent-start-position value)
-;;; b (extent-end-position value)))
+ ((overlayp value)
+ (setq buf (overlay-buffer value)
+ a (overlay-start value)
+ b (overlay-end value)))
)
(save-excursion
(set-buffer buf)