mirror of
https://github.com/transmission/transmission
synced 2025-02-21 21:57:01 +00:00
(trunk web) fix regression that broke toolbar refresh
This commit is contained in:
parent
1d69770227
commit
f8195180ba
1 changed files with 16 additions and 1 deletions
|
@ -1042,8 +1042,9 @@ Transmission.prototype =
|
||||||
// update our dirty fields
|
// update our dirty fields
|
||||||
this.dirtyTorrents[id] = true;
|
this.dirtyTorrents[id] = true;
|
||||||
|
|
||||||
// enqueue a filter refresh
|
// enqueue ui refreshes
|
||||||
this.refilterSoon();
|
this.refilterSoon();
|
||||||
|
this.updateButtonsSoon();
|
||||||
|
|
||||||
// if this torrent is in the inspector, refresh the inspector
|
// if this torrent is in the inspector, refresh the inspector
|
||||||
if (this[Prefs._ShowInspector])
|
if (this[Prefs._ShowInspector])
|
||||||
|
@ -1386,8 +1387,20 @@ Transmission.prototype =
|
||||||
$(key).toggleClass('disabled', !flag);
|
$(key).toggleClass('disabled', !flag);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
updateButtonsSoon: function()
|
||||||
|
{
|
||||||
|
if (!this.buttonRefreshTimer)
|
||||||
|
{
|
||||||
|
var tr = this;
|
||||||
|
this.buttonRefreshTimer = setTimeout(function() {tr.updateButtonStates();}, 100);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
updateButtonStates: function()
|
updateButtonStates: function()
|
||||||
{
|
{
|
||||||
|
clearTimeout(this.buttonRefreshTimer);
|
||||||
|
delete this.buttonRefreshTimer;
|
||||||
|
|
||||||
var showing_dialog = new RegExp("(prefs_showing|dialog_showing|open_showing)").test(document.body.className);
|
var showing_dialog = new RegExp("(prefs_showing|dialog_showing|open_showing)").test(document.body.className);
|
||||||
this._toolbar_buttons.toggleClass('disabled', showing_dialog);
|
this._toolbar_buttons.toggleClass('disabled', showing_dialog);
|
||||||
|
|
||||||
|
@ -2070,6 +2083,8 @@ Transmission.prototype =
|
||||||
// sync gui
|
// sync gui
|
||||||
this.updateStatusbar();
|
this.updateStatusbar();
|
||||||
this.refreshFilterButton();
|
this.refreshFilterButton();
|
||||||
|
if (Object.keys(sel).length !== this.getSelectedRows().length)
|
||||||
|
this.selectionChanged();
|
||||||
},
|
},
|
||||||
|
|
||||||
setFilterMode: function(mode)
|
setFilterMode: function(mode)
|
||||||
|
|
Loading…
Reference in a new issue