Fix long press in SongSelector

This commit is contained in:
Christopher Eby 2010-05-23 14:09:37 -05:00
parent 25ed28af37
commit b80fe99875

View File

@ -167,7 +167,7 @@ public class SongSelector extends PlaybackActivity implements AdapterView.OnItem
} }
@Override @Override
public boolean onKeyDown(int keyCode, KeyEvent event) public boolean onKeyUp(int keyCode, KeyEvent event)
{ {
switch (keyCode) { switch (keyCode) {
case KeyEvent.KEYCODE_BACK: case KeyEvent.KEYCODE_BACK:
@ -178,21 +178,29 @@ public class SongSelector extends PlaybackActivity implements AdapterView.OnItem
sendFinishEnqueueing(); sendFinishEnqueueing();
finish(); finish();
} }
return true; break;
case KeyEvent.KEYCODE_SEARCH: case KeyEvent.KEYCODE_SEARCH:
setSearchBoxVisible(!mSearchBoxVisible); setSearchBoxVisible(!mSearchBoxVisible);
return true; break;
default: default:
if (super.onKeyDown(keyCode, event)) return false;
return true; }
if (mTextFilter.onKeyDown(keyCode, event)) { return true;
if (!mSearchBoxVisible) }
setSearchBoxVisible(true);
else @Override
mTextFilter.requestFocus(); public boolean onKeyDown(int keyCode, KeyEvent event)
return true; {
} if (super.onKeyDown(keyCode, event))
return true;
if (mTextFilter.onKeyDown(keyCode, event)) {
if (!mSearchBoxVisible)
setSearchBoxVisible(true);
else
mTextFilter.requestFocus();
return true;
} }
return false; return false;