;;; Code:
-(defalias 'riece-set-case-syntax-pair
- 'set-case-syntax-pair)
-
;;; stolen (and renamed) from gnus-ems.el.
-
;;; In GNU Emacs, user can intercept whole mouse tracking events by
;;; assigning [mouse-X]. In XEmacs, however, which causes different
;;; effect, that is, the command assigned to [mouse-X] only catches
function)))))
(defun riece-popup-menu-popup (menu event)
- (let ((function (riece-popup-menu-bogus-filter-constructor menu))
- (pos (event-start event)))
- (when (symbolp function)
- (select-window (posn-window pos))
- (goto-char (posn-point pos))
- (funcall function))))
+ (let ((function (riece-popup-menu-bogus-filter-constructor menu)))
+ (if function
+ (funcall function))))
+
+(defun riece-event-buffer (event)
+ "Return the buffer of the window over which mouse event EVENT occurred."
+ (window-buffer (posn-window (event-start event))))
+
+(defun riece-event-point (event)
+ "Return the character position of the mouse event EVENT."
+ (posn-point (event-start event)))
+
+;;; stolen (and renamed) from gnus-ems.el.
+(defun riece-region-active-p ()
+ "Say whether the region is active."
+ (and (boundp 'transient-mark-mode)
+ transient-mark-mode
+ (boundp 'mark-active)
+ mark-active))
+
+(defalias 'riece-make-overlay 'make-overlay)
+(defalias 'riece-overlay-put 'overlay-put)
+(defalias 'riece-overlay-start 'overlay-start)
+(defalias 'riece-overlay-buffer 'overlay-buffer)
+(defalias 'riece-overlays-in 'overlays-in)
+(defalias 'riece-delete-overlay 'delete-overlay)
+
+(defun riece-kill-all-overlays ()
+ "Delete all overlays in the current buffer."
+ (let* ((overlay-lists (overlay-lists))
+ (buffer-read-only nil)
+ (overlays (delq nil (nconc (car overlay-lists) (cdr overlay-lists)))))
+ (while overlays
+ (delete-overlay (car overlays))
+ (setq overlays (cdr overlays)))))
+
+(defalias 'riece-run-at-time 'run-at-time)
+(defalias 'riece-run-with-idle-timer 'run-with-idle-timer)
+(defalias 'riece-cancel-timer 'cancel-timer)
+
+(defalias 'riece-match-string-no-properties 'match-string-no-properties)
+
+(defun riece-propertize-modeline-string (string &rest properties)
+ (add-text-properties 0 (length string) properties string)
+ string)
+
+(defun riece-put-text-property-nonsticky (start end prop value
+ &optional object)
+ (add-text-properties start end
+ (list prop value 'front-sticky nil 'rear-nonsticky t)
+ object))
+
+(defalias 'riece-facep 'facep)
(provide 'riece-emacs)