Changeset 837

Show
Ignore:
Timestamp:
2008-03-04 03:56:34 (10 months ago)
Author:
MaierMan
Message:

#567: Changes via Download Info are not always saved

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/chrome/content/dta/manager.js

    r836 r837  
    233233                this._running.forEach( 
    234234                        function(i) { 
    235                                        SessionManager.save(i.d); 
     235                                i.d.save(); 
    236236                        } 
    237237                ); 
     
    348348        }, 
    349349        signal: function D_signal(download) { 
    350                 SessionManager.save(download); 
     350                download.save(); 
    351351                if (download.is(RUNNING)) { 
    352352                        this._wasRunning = true; 
     
    10021002                } 
    10031003                return false; 
     1004        }, 
     1005         
     1006        save: function QI_save() { 
     1007                SessionManager.save(this); 
    10041008        }, 
    10051009 
     
    20382042                        c.close(); 
    20392043                         
    2040                         SessionManager.save(d); 
     2044                        d.save(); 
    20412045                        d.dumpScoreboard(); 
    20422046                        return true; 
     
    20842088                                // any data that we got over this channel should be considered "corrupt" 
    20852089                                c.rollback(); 
    2086                                 SessionManager.save(d); 
     2090                                d.save(); 
    20872091                        } 
    20882092                        return false; 
     
    24862490                } 
    24872491                Tree.add(d); 
    2488                 SessionManager.save(d); 
     2492                d.save(); 
    24892493                ++added; 
    24902494        } 
  • trunk/chrome/content/dta/manager/info.js

    r740 r837  
    133133                } 
    134134                 
    135                 t.forEach( 
    136                         function(d) { 
    137                                 if (d.is(COMPLETE, FINISHING)) { 
    138                                         return; 
    139                                 } 
    140                                 if (directory) { 
    141                                         d.pathName = directory; 
    142                                 } 
    143                                 if (mask) { 
    144                                         d.mask = mask; 
    145                                 } 
    146                                 if (newRef) { 
    147                                         try { 
    148                                                 d.referrer.spec = newRef; 
    149                                         } 
    150                                         catch (ex) { 
    151                                                 Debug.log("failed to set referrer to", newRef); 
    152                                         } 
    153                                 } 
    154                         } 
    155                 ); 
    156                  
    157135                if (t.length == 1) { 
    158136                        var d = t[0]; 
     
    168146                        } 
    169147                } 
     148                 
     149                t.forEach( 
     150                        function(d) { 
     151                                if (d.is(COMPLETE, FINISHING)) { 
     152                                        return; 
     153                                } 
     154                                if (directory) { 
     155                                        d.pathName = directory; 
     156                                } 
     157                                if (mask) { 
     158                                        d.mask = mask; 
     159                                } 
     160                                if (newRef) { 
     161                                        try { 
     162                                                d.referrer.spec = newRef; 
     163                                        } 
     164                                        catch (ex) { 
     165                                                Debug.log("failed to set referrer to", newRef); 
     166                                        } 
     167                                } 
     168                                d.save(); 
     169                        } 
     170                ); 
     171                 
    170172                Tooltip.stop(); 
    171173                return true;