-;;; wid-browse.el --- Functions for browsing widgets.
+;;; wid-browse.el --- functions for browsing widgets
;;
;; Copyright (C) 1997 Free Software Foundation, Inc.
;;
;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
;; Keywords: extensions
-;; Version: 1.97
-;; X-URL: http://www.dina.kvl.dk/~abraham/custom/
;; This file is part of GNU Emacs.
(easy-menu-add widget-browse-mode-menu)
(run-hooks 'widget-browse-mode-hook))
+(put 'widget-browse-mode 'mode-class 'special)
+
;;; Commands.
;;;###autoload
(defun widget-browse-at (pos)
"Browse the widget under point."
(interactive "d")
- (let* ((field (get-text-property pos 'field))
- (button (get-text-property pos 'button))
- (doc (get-text-property pos 'widget-doc))
+ (let* ((field (get-char-property pos 'field))
+ (button (get-char-property pos 'button))
+ (doc (get-char-property pos 'widget-doc))
(text (cond (field "This is an editable text area.")
(button "This is an active area.")
(doc "This is documentation text.")
(get widget 'widget-type)
(and (consp widget)
(get (widget-type widget) 'widget-type)))
- (error "Not a widget."))
+ (error "Not a widget"))
;; Create the buffer.
(if (symbolp widget)
(let ((buffer (format "*Browse %s Widget*" widget)))
;;; Widget Minor Mode.
(defvar widget-minor-mode nil
- "I non-nil, we are in Widget Minor Mode.")
- (make-variable-buffer-local 'widget-minor-mode)
+ "If non-nil, we are in Widget Minor Mode.")
+(make-variable-buffer-local 'widget-minor-mode)
(defvar widget-minor-mode-map nil
"Keymap used in Widget Minor Mode.")
(interactive "P")
(cond ((null arg)
(setq widget-minor-mode (not widget-minor-mode)))
- ((<= 0 arg)
+ ((<= arg 0)
(setq widget-minor-mode nil))
(t
(setq widget-minor-mode t)))
(provide 'wid-browse)
-;; wid-browse.el ends here
+;;; wid-browse.el ends here