AUCTeX and XEmacs
Ralf Angeli
dev.null at iwi.uni-sb.de
Thu Sep 2 04:09:22 EDT 2004
* Stephen J. Turnbull (2004-09-02) writes:
>>>>>> "Ralf" == Ralf Angeli <dev.null at iwi.uni-sb.de> writes:
>
> Ralf> There are cases where the content of the LaTeX macro spans
> Ralf> several lines in the buffer. This is handled nicely by
> Ralf> Emacs where the display property of an overlay can hold
> Ralf> linebreaks. In XEmacs the end-glyph property of an extent
> Ralf> is used with a glyph made of the contents of the LaTeX
> Ralf> macro. Unfortunately linebreaks will vanish if the
> Ralf> respective string is transformed to a glyph.
>
> It's a hack but what you probably could do is use a layout glyph. A
> layout glyph is a compound glyph like a TeX box. It is either an hbox
> or a vbox (determined by a property in the layout's initializer).
Hm, I doubt that a box would be useful for content with a shape like
...........xxxxxxxxxxxx
xxxxxxxxxxxxxxx........
where I want to collapse/expand the "x" content only and leave the
dotted stuff alone.
> Unfortunately this is not documented at all, I'm afraid. I've got a
> bit in a workspace for 21.5, but the best place to look is in
> dialog-items.el, I think, which gives an example of a complex layout
> (a search dialog).
Does this work for you? I have a compiled CVS XEmacs here (about two
weeks old) which I started out of its build directory (so it is not
installed properly yet). If I click on "Edit --> Find..." nothing
happens.
I took a part of `make-search-dialog' for testing purposes, put it
into a function
(defun foo (from to)
(let ((extent (make-extent from to))
(glyph (make-glyph
`[layout
:orientation horizontal
:vertically-justify top
:horizontally-justify center
:border [string :data "Search"]
:items ([layout
:orientation vertical
:justify top ; implies left also
:items ([string :data "Search for:"])])])))
(set-extent-property extent 'end-glyph glyph)))
and this doesn't do anything either. Did I miss something?
--
Ralf
More information about the XEmacs-Beta
mailing list