[Top][All Lists]

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

Re: [Orgmode] (org-overlay-put <extent> 'display <string>) does not do m

From: Christian Nybø
Subject: Re: [Orgmode] (org-overlay-put <extent> 'display <string>) does not do much in XEmacs
Date: Tue, 31 Oct 2006 21:42:33 +0100

Thanks for the help.  With something along the lines of:

(defun org-overlay-put (ovl prop value)
  (if (featurep 'xemacs)
      (if (and (stringp value) (eq prop 'display))
           ovl (list 'invisible t
                     'end-glyph (make-glyph value)))
        (set-extent-property ovl prop value))
    (overlay-put ovl prop value)))

it works as expected. Why is the last character of the header text part of the string value? Unless it's painted to look like it's still part of the header proper, it looks somewhat odd.
It is perhaps required for overlay-put?

On Oct 31, 2006, at 7:10 PM, Carsten Dominik wrote:

Yes, this part is not yet XEmacs compatible, thank you for the analysis.

On Oct 31, 2006, at 14:00, Christian Nybø wrote:

I run org-clock-display, but the aggregated times aren't shown.

I believe that in XEmacs, the function org-overlay-put does not do
what the author expects it to when called with the prop argument set
to 'display.  To Emacs, a prop set to 'display has a particular
meaning, but to the XEmacs function set-extent-property it is just
another symbol.

What is a call to org-overlay-put with prop set to 'display and value
set to a string supposed to do?

The text in the buffer under the overlay is hidden and the text is displayed
instead.  The following is roughly equivalent:

  GNU Emacs:

    (overlay-put ov 'display "some text")


    (set-extent-property ov 'invisible t)
    (set-extent-property ov 'end-glyph (make-glyph "some text"))

Will be fixed in 4.53.

- Carsten

I'm running XEmacs 21.5 (beta27) "fiddleheads" [Lucid] (i686-pc- linux, Mule) and
Org-mode version 4.52

reply via email to

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