On 08/05/2010 03:34 AM, Martin Pohlack wrote:
Hi,
On 05.08.2010 04:19, Erik Iverson wrote:
In the past few weeks, I found that the overlays of inline images in
my org-mode
files would flash quickly and then be deleted when using
org-indent-mode. This
also happened when re-running an org-babel source block that generates
graphical
output, even without org-indent-mode turned on.[1]
I believe I've tracked this down to the following patch,
http://www.mail-archive.com/emacs-orgmode@gnu.org/msg25738.html
<snip>
If a functions want to elide trigger the modification hooks it should
bind: inhibit-modification-hooks.
<snip>
Could you try to find out the path from where these modifications
occur, insert a relevant bind there, and see if this helps?
OK, seems like I got it!
Issue 1:
The overlays would disappear when org-indent-mode was turned on.
Solution:
Simply bind inhibit-modification-hooks in org-indent-refresh-section. Do other
functions in org-indent.el need this? Possibly, but it seems like this worked
in my basic testing.
diff --git a/lisp/org-indent.el b/lisp/org-indent.el
index 45865d1..f6b0487 100644
--- a/lisp/org-indent.el
+++ b/lisp/org-indent.el
@@ -251,7 +251,7 @@ Assumes that BEG is at the beginning of a line."
Point is assumed to be at the beginning of a headline."
(interactive)
(when org-indent-mode
- (let (beg end)
+ (let ((beg end) (inhibit-modification-hooks t))
(save-excursion
(when (ignore-errors (org-back-to-heading))
(setq beg (point))
Issue 2:
The overlays would quickly appear, then disappear when running an org-babel
source block that generates graphical output, say, in R.
This was actually tracked down to using pabbrev.el [2] in my org buffers. Ugh.
Since this isn't org related, there's nothing in org to fix, but on the very
small chance someone else ever has their inline images disappearing in org-mode,
and uses pabbrev mode, I fixed it by simply binding inhibit-modification-hooks
in the let block in pabbrev-mark-add-word.
[2] http://homepages.cs.ncl.ac.uk/phillip.lord/download/emacs/pabbrev.el
_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode