You could try this quick hack:
---------------
//{{{
(function() {

var _closeTiddler = config.commands.closeTiddler.handler;
config.commands.closeTiddler.handler = function(event, src, title) {
     var tiddlerElem = story.getTiddler(title);
     var origin = tiddlerElem.getAttribute("origin");
     origin = tiddlerElem ? story.getTiddler(origin) : null;
     var status = _closeTiddler.apply(this, arguments);
     if(origin) {
         if(config.options.chkAnimate) {
             anim.startAnimating(new Zoomer(title, tiddlerElem, origin),
                 new Scroller(origin));
         } else {
             window.scrollTo(0,ensureVisible(origin));
         }
     }
     return status;
};

var _onClickTiddlerLink = onClickTiddlerLink;
onClickTiddlerLink = function(ev) {
     var status = _onClickTiddlerLink.apply(this, arguments);
     var target = resolveTarget(ev || window.event);
     var link = target;
     do {
         title = link.getAttribute("tiddlyLink");
         link = link.parentNode;
     } while(title === null && link !== null);
     var el = story.getTiddler(title);
     var origin = story.findContainingTiddler(target);
     origin = origin ? origin.getAttribute("tiddler") : null;
     el.setAttribute("origin", origin);
     return status;
};

})();
//}}}
---------------

It's not exactly efficient, since the hijacking requires some duplicate 
work, but it should do the job.


-- F.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/tiddlywiki?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to