summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteve Slaven <bpk@hoopajoo.net>2011-01-10 21:30:31 (GMT)
committerSteve Slaven <bpk@hoopajoo.net>2011-01-10 21:30:31 (GMT)
commit92394b58029f924c5e15f488020ce31a8e793b81 (patch)
tree3be0a250a48289413a50aaad62005ac053c03e07 /src
parent206d5d99816abacafb6f858a719181aedfb788ec (diff)
downloadSoftKeys-92394b58029f924c5e15f488020ce31a8e793b81.zip
SoftKeys-92394b58029f924c5e15f488020ce31a8e793b81.tar.gz
SoftKeys-92394b58029f924c5e15f488020ce31a8e793b81.tar.bz2
Handle long-press search action
Diffstat (limited to 'src')
-rw-r--r--src/net/hoopajoo/android/SoftKeys/Globals.java6
-rw-r--r--src/net/hoopajoo/android/SoftKeys/Keys.java7
-rw-r--r--src/net/hoopajoo/android/SoftKeys/SoftKeysService.java6
3 files changed, 17 insertions, 2 deletions
diff --git a/src/net/hoopajoo/android/SoftKeys/Globals.java b/src/net/hoopajoo/android/SoftKeys/Globals.java
index d715e30..703b32c 100644
--- a/src/net/hoopajoo/android/SoftKeys/Globals.java
+++ b/src/net/hoopajoo/android/SoftKeys/Globals.java
@@ -225,6 +225,12 @@ public class Globals extends Application {
startActivity( ni );
}
+ public void doLongSearchAction() {
+ Intent ni = new Intent( Intent.ACTION_SEARCH_LONG_PRESS );
+ ni.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ startActivity( ni );
+ }
+
private String getDefaultLauncher() {
// Set default launcher to the first launcher we find so we don't freak out if it's not
// set and there is no com.android.launcher
diff --git a/src/net/hoopajoo/android/SoftKeys/Keys.java b/src/net/hoopajoo/android/SoftKeys/Keys.java
index c2a4a8c..8312317 100644
--- a/src/net/hoopajoo/android/SoftKeys/Keys.java
+++ b/src/net/hoopajoo/android/SoftKeys/Keys.java
@@ -515,7 +515,12 @@ public class Keys extends Activity implements OnClickListener, OnLongClickListen
break;
case R.id.search:
- keyids.add( K.KEYID_SEARCH );
+ if( longClick ) {
+ ((Globals)getApplication()).doLongSearchAction();
+ return true;
+ }else{
+ keyids.add( K.KEYID_SEARCH );
+ }
break;
case R.id.exit:
diff --git a/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java b/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java
index c9e19ca..4c9b265 100644
--- a/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java
+++ b/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java
@@ -556,7 +556,11 @@ public class SoftKeysService extends Service {
break;
case R.id.search:
- keyid = K.KEYID_SEARCH;
+ if( longClick ) {
+ app.doLongSearchAction();
+ }else{
+ keyid = K.KEYID_SEARCH;
+ }
break;
case R.id.exit: