@@ -798,22 +798,22 @@ tabutils._tabClosingOptions = function() {
798
798
TU_hookCode ( "gBrowser.onTabOpen" , "}" , function ( ) {
799
799
var tabHistory = this . mTabContainer . _tabHistory ;
800
800
tabHistory . splice ( 1 , 0 , aTab ) ;
801
- aTab . lastAccessed = Date . now ( ) ;
802
- tabutils . _ss . setTabValue ( aTab , "lastAccessed" , aTab . lastAccessed ) ;
801
+ aTab . _lastAccessed = Date . now ( ) ;
802
+ tabutils . _ss . setTabValue ( aTab , "lastAccessed" , aTab . _lastAccessed ) ;
803
803
} ) ;
804
804
805
805
TU_hookCode ( "gBrowser.onTabSelect" , "}" , function ( ) {
806
806
var tabHistory = this . mTabContainer . _tabHistory ;
807
807
var lastTab = tabHistory [ 0 ] ;
808
- lastTab . lastAccessed = Date . now ( ) ;
809
- tabutils . _ss . setTabValue ( lastTab , "lastAccessed" , lastTab . lastAccessed ) ;
808
+ lastTab . _lastAccessed = Date . now ( ) ;
809
+ tabutils . _ss . setTabValue ( lastTab , "lastAccessed" , lastTab . _lastAccessed ) ;
810
810
811
811
var index = tabHistory . indexOf ( aTab ) ;
812
812
if ( index > - 1 )
813
813
tabHistory . splice ( index , 1 ) ;
814
814
tabHistory . unshift ( aTab ) ;
815
- aTab . lastAccessed = Infinity ;
816
- tabutils . _ss . setTabValue ( aTab , "lastAccessed" , aTab . lastAccessed ) ;
815
+ aTab . _lastAccessed = Infinity ;
816
+ tabutils . _ss . setTabValue ( aTab , "lastAccessed" , aTab . _lastAccessed ) ;
817
817
} ) ;
818
818
819
819
TU_hookCode ( "gBrowser.onTabClose" , "}" , function ( ) {
@@ -829,9 +829,13 @@ tabutils._tabClosingOptions = function() {
829
829
if ( index > - 1 )
830
830
tabHistory . splice ( index , 1 ) ;
831
831
832
- aTab . lastAccessed = tabutils . _ss . getTabValue ( aTab , "lastAccessed" ) ;
832
+ if ( aTab . _lastAccessed == Infinity )
833
+ tabutils . _ss . setTabValue ( aTab , "lastAccessed" , aTab . _lastAccessed ) ;
834
+ else
835
+ aTab . _lastAccessed = tabutils . _ss . getTabValue ( aTab , "lastAccessed" ) ;
836
+
833
837
for ( index = 0 ; index < tabHistory . length ; index ++ ) {
834
- if ( tabHistory [ index ] . lastAccessed < aTab . lastAccessed )
838
+ if ( tabHistory [ index ] . _lastAccessed < aTab . _lastAccessed )
835
839
break ;
836
840
}
837
841
tabHistory . splice ( index , 0 , aTab ) ;
0 commit comments