mirror of
https://github.com/transmission/transmission
synced 2025-02-20 21:26:53 +00:00
(trunk web) selecting the up arrow when no transfers are selected selects the bottom transfer; eliminate an error when pushing the up/down arrow keys with a blank torrent list
This commit is contained in:
parent
246df2b3e7
commit
50c03d585d
1 changed files with 17 additions and 9 deletions
|
@ -481,23 +481,31 @@ Transmission.prototype =
|
||||||
keyDown: function(ev)
|
keyDown: function(ev)
|
||||||
{
|
{
|
||||||
var handled = false,
|
var handled = false,
|
||||||
|
rows = this._rows,
|
||||||
up = ev.keyCode === 38; // up key pressed
|
up = ev.keyCode === 38; // up key pressed
|
||||||
dn = ev.keyCode === 40, // down key pressed
|
dn = ev.keyCode === 40, // down key pressed
|
||||||
shift = ev.keyCode === 16; // shift key pressed
|
shift = ev.keyCode === 16; // shift key pressed
|
||||||
|
|
||||||
if (up || dn)
|
if ((up || dn) && rows.length)
|
||||||
{
|
{
|
||||||
var rows = this._rows,
|
var last = this.indexOfLastTorrent(),
|
||||||
last = this.indexOfLastTorrent(),
|
|
||||||
i = last,
|
i = last,
|
||||||
anchor = this._shift_index;
|
anchor = this._shift_index;
|
||||||
|
|
||||||
if (i === -1) // no selection yet
|
if (dn)
|
||||||
i = 0;
|
{
|
||||||
else if (dn)
|
if (i === -1) // no selection yet
|
||||||
i = (i+1) % rows.length;
|
i = 0;
|
||||||
else if (up)
|
else
|
||||||
i = (i || rows.length) - 1;
|
i = (i+1) % rows.length;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (i === -1) // no selection yet
|
||||||
|
i = rows.length - 1;
|
||||||
|
else
|
||||||
|
i = (i || rows.length) - 1;
|
||||||
|
}
|
||||||
var r = rows[i];
|
var r = rows[i];
|
||||||
|
|
||||||
if (anchor >= 0)
|
if (anchor >= 0)
|
||||||
|
|
Loading…
Reference in a new issue