summaryrefslogtreecommitdiffstats
path: root/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/hoopajoo/android/SoftKeys/SoftKeysService.java')
-rw-r--r--src/net/hoopajoo/android/SoftKeys/SoftKeysService.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java b/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java
index 11b7257..3ba62ba 100644
--- a/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java
+++ b/src/net/hoopajoo/android/SoftKeys/SoftKeysService.java
@@ -402,7 +402,7 @@ public class SoftKeysService extends Service {
break;
}
}
- mNumRows = 0;
+ mNumRows = settings.getInt( "service_extra_num_custom", 0 );
updateExtraRows();
// update the button configs, they are simply mapped by id in to a hashmap
@@ -550,8 +550,8 @@ public class SoftKeysService extends Service {
case R.id.extra_more:
mNumRows++;
- if( mNumRows > 3 ) {
- mNumRows = 3;
+ if( mNumRows > 6 ) {
+ mNumRows = 6;
}
updateExtraRows();
hide = false;
@@ -644,7 +644,14 @@ public class SoftKeysService extends Service {
private void updateExtraRows() {
int i = 0;
- int[] ids = { R.id. extra_row1, R.id.extra_row2, R.id.extra_row3 };
+ int[] ids = {
+ R.id.extra_custom1,
+ R.id.extra_custom2,
+ R.id.extra_custom3,
+ R.id.extra_custom4,
+ R.id.extra_custom5,
+ R.id.extra_custom6
+ };
for( int id : ids ) {
i++;
@@ -655,6 +662,13 @@ public class SoftKeysService extends Service {
mExtraView.findViewById( id ).setVisibility( View.VISIBLE );
}
}
+
+ SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences( this );
+
+ SharedPreferences.Editor e = settings.edit();
+ e.putInt( "service_extra_num_custom", mNumRows );
+ e.commit();
+
}
private void savePosition() {