--- loncom/interface/lonmenu.pm 2003/05/23 23:58:53 1.70 +++ loncom/interface/lonmenu.pm 2003/06/05 00:01:45 1.75 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines to control the menu # -# $Id: lonmenu.pm,v 1.70 2003/05/23 23:58:53 www Exp $ +# $Id: lonmenu.pm,v 1.75 2003/06/05 00:01:45 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -158,6 +158,13 @@ ENDINLINEMENU } } +# ===== Early call to LONCAPAreg for long-running pages, preferably used right +# ===== before $r->rflush() + +sub regflush { + return ''; +} + # ====================================== This gets called in the header section sub registerurl { @@ -181,13 +188,15 @@ sub registerurl { (!&Apache::lonnet::is_on_map($ENV{'REQUEST_URI'}))) && (!$forcereg))) { my $loadfunction=''; + my $inlineloadfunction=''; my $unloadfunction=''; unless (($ENV{'browser.interface'} eq 'textual') || ($ENV{'environment.remote'} eq 'off') || ($ENV{'request.publicaccess'})) { my $reopen=&Apache::lonmenu::reopenmenu(); - $loadfunction='swmenu='.$reopen.'swmenu.noclient=0;'; - $unloadfunction='swmenu='.$reopen.'swmenu.noclient=1;'; + $loadfunction='swmenu='.$reopen.'swmenu.windowloaded(self.name);window.focus();'; + $inlineloadfunction=®flush(); + $unloadfunction='swmenu='.$reopen.'swmenu.windowunloaded(self.name);'; } return $result.(< @@ -199,6 +208,7 @@ function LONCAPAstale() { $unloadfunction } +$inlineloadfunction $force_title ENDFUNCTIONS } @@ -388,10 +398,12 @@ ENDREGTEXT '; }