summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c69
1 files changed, 21 insertions, 48 deletions
diff --git a/apps/settings.c b/apps/settings.c
index ccb7703ab2..708a38b678 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -70,6 +70,7 @@ struct user_settings global_settings;
70const char rec_base_directory[] = REC_BASE_DIR; 70const char rec_base_directory[] = REC_BASE_DIR;
71 71
72 72
73
73#define CONFIG_BLOCK_VERSION 16 74#define CONFIG_BLOCK_VERSION 16
74#define CONFIG_BLOCK_SIZE 512 75#define CONFIG_BLOCK_SIZE 512
75#define RTC_BLOCK_SIZE 44 76#define RTC_BLOCK_SIZE 44
@@ -1319,40 +1320,26 @@ bool set_int(const char* string,
1319 1320
1320 button = button_get_w_tmo(HZ/2); 1321 button = button_get_w_tmo(HZ/2);
1321 switch(button) { 1322 switch(button) {
1322#ifdef HAVE_RECORDER_KEYPAD 1323 case SETTINGS_INC:
1323 case BUTTON_UP: 1324 case SETTINGS_INC | BUTTON_REPEAT:
1324 case BUTTON_UP | BUTTON_REPEAT:
1325#else
1326 case BUTTON_RIGHT:
1327 case BUTTON_RIGHT | BUTTON_REPEAT:
1328#endif
1329 *variable += step; 1325 *variable += step;
1330 break; 1326 break;
1331 1327
1332#ifdef HAVE_RECORDER_KEYPAD 1328 case SETTINGS_DEC:
1333 case BUTTON_DOWN: 1329 case SETTINGS_DEC | BUTTON_REPEAT:
1334 case BUTTON_DOWN | BUTTON_REPEAT:
1335#else
1336 case BUTTON_LEFT:
1337 case BUTTON_LEFT | BUTTON_REPEAT:
1338#endif
1339 *variable -= step; 1330 *variable -= step;
1340 break; 1331 break;
1341 1332
1342#ifdef HAVE_RECORDER_KEYPAD 1333 case SETTINGS_OK:
1343 case BUTTON_LEFT: 1334#ifdef SETTINGS_OK2
1344 case BUTTON_PLAY: 1335 case SETTINGS_OK2:
1345#else
1346 case BUTTON_PLAY:
1347#endif 1336#endif
1348 done = true; 1337 done = true;
1349 break; 1338 break;
1350 1339
1351#ifdef HAVE_RECORDER_KEYPAD 1340 case SETTINGS_CANCEL:
1352 case BUTTON_OFF: 1341#ifdef SETTINGS_CANCEL2
1353#else 1342 case SETTINGS_CANCEL2:
1354 case BUTTON_STOP:
1355 case BUTTON_MENU:
1356#endif 1343#endif
1357 if (*variable != org_value) { 1344 if (*variable != org_value) {
1358 *variable=org_value; 1345 *variable=org_value;
@@ -1431,13 +1418,8 @@ bool set_option(const char* string, void* variable, enum optiontype type,
1431 1418
1432 button = button_get_w_tmo(HZ/2); 1419 button = button_get_w_tmo(HZ/2);
1433 switch (button) { 1420 switch (button) {
1434#ifdef HAVE_RECORDER_KEYPAD 1421 case SETTINGS_INC:
1435 case BUTTON_UP: 1422 case SETTINGS_INC | BUTTON_REPEAT:
1436 case BUTTON_UP | BUTTON_REPEAT:
1437#else
1438 case BUTTON_RIGHT:
1439 case BUTTON_RIGHT | BUTTON_REPEAT:
1440#endif
1441 if (type == INT) { 1423 if (type == INT) {
1442 if ( *intvar < (numoptions-1) ) 1424 if ( *intvar < (numoptions-1) )
1443 (*intvar)++; 1425 (*intvar)++;
@@ -1448,13 +1430,8 @@ bool set_option(const char* string, void* variable, enum optiontype type,
1448 *boolvar = !*boolvar; 1430 *boolvar = !*boolvar;
1449 break; 1431 break;
1450 1432
1451#ifdef HAVE_RECORDER_KEYPAD 1433 case SETTINGS_DEC:
1452 case BUTTON_DOWN: 1434 case SETTINGS_DEC | BUTTON_REPEAT:
1453 case BUTTON_DOWN | BUTTON_REPEAT:
1454#else
1455 case BUTTON_LEFT:
1456 case BUTTON_LEFT | BUTTON_REPEAT:
1457#endif
1458 if (type == INT) { 1435 if (type == INT) {
1459 if ( *intvar > 0 ) 1436 if ( *intvar > 0 )
1460 (*intvar)--; 1437 (*intvar)--;
@@ -1465,20 +1442,16 @@ bool set_option(const char* string, void* variable, enum optiontype type,
1465 *boolvar = !*boolvar; 1442 *boolvar = !*boolvar;
1466 break; 1443 break;
1467 1444
1468#ifdef HAVE_RECORDER_KEYPAD 1445 case SETTINGS_OK:
1469 case BUTTON_LEFT: 1446#ifdef SETTINGS_OK2
1470 case BUTTON_PLAY: 1447 case SETTINGS_OK2:
1471#else
1472 case BUTTON_PLAY:
1473#endif 1448#endif
1474 done = true; 1449 done = true;
1475 break; 1450 break;
1476 1451
1477#ifdef HAVE_RECORDER_KEYPAD 1452 case SETTINGS_CANCEL:
1478 case BUTTON_OFF: 1453#ifdef SETTINGS_CANCEL2
1479#else 1454 case SETTINGS_CANCEL2:
1480 case BUTTON_STOP:
1481 case BUTTON_MENU:
1482#endif 1455#endif
1483 if (((type==INT) && (*intvar != oldval)) || 1456 if (((type==INT) && (*intvar != oldval)) ||
1484 ((type==BOOL) && (*boolvar != (bool)oldval))) { 1457 ((type==BOOL) && (*boolvar != (bool)oldval))) {