Changeset 838

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

#567: Changes via Download Info are not always saved

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0.x/chrome/content/dta/manager.js

    r801 r838  
    226226                this._running.forEach( 
    227227                        function(i) { 
    228                                        SessionManager.save(i.d); 
     228                                i.d.save(); 
    229229                        } 
    230230                ); 
     
    327327        }, 
    328328        signal: function D_signal(download) { 
    329                 SessionManager.save(download); 
     329                download.save(); 
    330330                if (download.is(RUNNING)) { 
    331331                        this._wasRunning = true; 
     
    966966                return false; 
    967967        }, 
     968         
     969        save: function QI_save() { 
     970                SessionManager.save(this); 
     971        },  
    968972 
    969973        contentType: "", 
     
    19071911                        c.close(); 
    19081912                         
    1909                         SessionManager.save(d); 
     1913                        d.save(); 
    19101914                        d.dumpScoreboard(); 
    19111915                        return true; 
     
    19451949                                // any data that we got over this channel should be considered "corrupt" 
    19461950                                c.rollback(); 
    1947                                 SessionManager.save(d); 
     1951                                d.save(); 
    19481952                        } 
    19491953                        return false; 
     
    22382242                        d.resumeDownload(); 
    22392243                } 
    2240                 SessionManager.save(d); 
     2244                d.save(); 
    22412245        }, 
    22422246 
     
    23422346                } 
    23432347                Tree.add(d); 
    2344                 SessionManager.save(d); 
     2348                d.save(); 
    23452349                ++added; 
    23462350                if (Preferences.getDTA("closetab", false) && d.referrer) { 
  • branches/1.0.x/chrome/content/dta/manager/info.js

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