emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/tree-widget.el


From: David Ponce
Subject: [Emacs-diffs] Changes to emacs/lisp/tree-widget.el
Date: Wed, 15 Jun 2005 04:19:19 -0400

Index: emacs/lisp/tree-widget.el
diff -c emacs/lisp/tree-widget.el:1.3 emacs/lisp/tree-widget.el:1.4
*** emacs/lisp/tree-widget.el:1.3       Wed Feb  9 15:50:40 2005
--- emacs/lisp/tree-widget.el   Wed Jun 15 08:19:19 2005
***************
*** 1,6 ****
  ;;; tree-widget.el --- Tree widget
  
! ;; Copyright (C) 2004 Free Software Foundation, Inc.
  
  ;; Author: David Ponce <address@hidden>
  ;; Maintainer: David Ponce <address@hidden>
--- 1,6 ----
  ;;; tree-widget.el --- Tree widget
  
! ;; Copyright (C) 2004, 2005 Free Software Foundation, Inc.
  
  ;; Author: David Ponce <address@hidden>
  ;; Maintainer: David Ponce <address@hidden>
***************
*** 469,489 ****
                     'widget-type)
                property))
  
- (defsubst tree-widget-super-format-handler (widget escape)
-   "Call WIDGET's inherited format handler to process ESCAPE character."
-   (let ((handler (tree-widget-get-super widget :format-handler)))
-     (and handler (funcall handler widget escape))))
- 
- (defun tree-widget-format-handler (widget escape)
-   "For WIDGET, signal that the %p format template is obsolete.
- Call WIDGET's inherited format handler to process other ESCAPE
- characters."
-   (if (eq escape ?p)
-       (message "The %%p format template is obsolete and ignored")
-     (tree-widget-super-format-handler widget escape)))
- (make-obsolete 'tree-widget-format-handler
-                'tree-widget-super-format-handler)
- 
  (defsubst tree-widget-node (widget)
    "Return the tree WIDGET :node value.
  If not found setup a default 'item' widget."
--- 469,474 ----
***************
*** 630,655 ****
    (let* ((widget-image-enable (tree-widget-use-image-p))     ; Emacs
           (widget-glyph-enable widget-image-enable)           ; XEmacs
           (node (tree-widget-node tree))
           children buttons)
      (if (widget-get tree :open)
  ;;;; Unfolded node.
!         (let* ((args     (widget-get tree :args))
!                (dynargs  (widget-get tree :dynargs))
!                (flags    (widget-get tree :tree-widget--guide-flags))
!                (rflags   (reverse flags))
!                (guide    (tree-widget-guide     tree))
!                (noguide  (tree-widget-no-guide  tree))
!                (endguide (tree-widget-end-guide tree))
!                (handle   (tree-widget-handle    tree))
!                (nohandle (tree-widget-no-handle tree))
!                ;; Lookup for images and set widgets' tag-glyphs here,
!                ;; to allow to dynamically change the image theme.
!                (guidi    (tree-widget-find-image "guide"))
!                (noguidi  (tree-widget-find-image "no-guide"))
!                (endguidi (tree-widget-find-image "end-guide"))
!                (handli   (tree-widget-find-image "handle"))
!                (nohandli (tree-widget-find-image "no-handle"))
!                child)
            (when dynargs
              ;; Request the definition of dynamic children
              (setq dynargs (funcall dynargs tree))
--- 615,641 ----
    (let* ((widget-image-enable (tree-widget-use-image-p))     ; Emacs
           (widget-glyph-enable widget-image-enable)           ; XEmacs
           (node (tree-widget-node tree))
+          (flags (widget-get tree :tree-widget--guide-flags))
+          (indent (and (bolp) (widget-get tree :indent)))
           children buttons)
+     (and (null flags) indent (insert-char ?\  indent))
      (if (widget-get tree :open)
  ;;;; Unfolded node.
!         (let ((args     (widget-get tree :args))
!               (dynargs  (widget-get tree :dynargs))
!               (guide    (tree-widget-guide     tree))
!               (noguide  (tree-widget-no-guide  tree))
!               (endguide (tree-widget-end-guide tree))
!               (handle   (tree-widget-handle    tree))
!               (nohandle (tree-widget-no-handle tree))
!               ;; Lookup for images and set widgets' tag-glyphs here,
!               ;; to allow to dynamically change the image theme.
!               (guidi    (tree-widget-find-image "guide"))
!               (noguidi  (tree-widget-find-image "no-guide"))
!               (endguidi (tree-widget-find-image "end-guide"))
!               (handli   (tree-widget-find-image "handle"))
!               (nohandli (tree-widget-find-image "no-handle"))
!               child)
            (when dynargs
              ;; Request the definition of dynamic children
              (setq dynargs (funcall dynargs tree))
***************
*** 671,678 ****
            (while args
              (setq child (car args)
                    args  (cdr args))
              ;; Insert guide lines elements
!             (dolist (f rflags)
                (widget-create-child-and-convert
                 tree (if f guide noguide)
                 :tag-glyph (if f guidi noguidi))
--- 657,665 ----
            (while args
              (setq child (car args)
                    args  (cdr args))
+             (and indent (insert-char ?\  indent))
              ;; Insert guide lines elements
!             (dolist (f (reverse flags))
                (widget-create-child-and-convert
                 tree (if f guide noguide)
                 :tag-glyph (if f guidi noguidi))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]