unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* When are the face text properties actually set?
@ 2012-06-13 14:32 jack-mac
  2012-06-13 15:18 ` Stefan Monnier
  2012-06-13 15:39 ` Eli Zaretskii
  0 siblings, 2 replies; 7+ messages in thread
From: jack-mac @ 2012-06-13 14:32 UTC (permalink / raw)
  To: help-gnu-emacs

I'm using GNU Emacs 23.1.1 (i686-pc-linux-gnu, GTK+ Version 2.22.0)
of 2011-03-04 on roseapple, modified by Debian

I start "emacs -Q", open any emacs-lisp file which containing more
than
one page of text.  I choose a point (e.g. 2400) which is beyond the
first page and type the following:

	M-: (get-text-property 2400 'face) RET
        => nil

        M-: (progn (goto-char 2400) (get-text-property 2400 'face))
        => nil

Now, point 2400 is visible.

	M-: (get-text-property 2400 'face) RET
        => font-lock-comment-face

The function get-text-property returns nil only when the point given
as argument has not yet been displayed.

So, I can reproduce it each time I close and reopen the file. (C-x C-v
RET)

Is this normal or is it a bug?


If it's normal, is there any way to force the text properties to be
set the way they will be set when the point is displayed?

I mean: I just want (get-text-property 2400 'face) to return the text
property whether it has already been displayed or not!

I tried the following which works more or less:

        M-: (progn (goto-char 2400) (sit-for 0) (get-text-property
2400 'face))
        => font-lock-comment-face

but, if I use it inside my personal search and replace function, the
text is continuously scrolled all over the file, which is quite
disturbing.

I also tried M-x font-lock-fontify-buffer but it did not change
anything.
And there is no lazy-font anymore in the emacs I use.

Thanks in advance

)jack(


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-06-18  9:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-13 14:32 When are the face text properties actually set? jack-mac
2012-06-13 15:18 ` Stefan Monnier
2012-06-14  7:43   ` jack-mac
2012-06-14  8:40   ` jack-mac
2012-06-14 19:16     ` Stefan Monnier
2012-06-18  9:17       ` jack-mac
2012-06-13 15:39 ` Eli Zaretskii

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).