Subversion Repositories freemyipod

Rev

Rev 504 | Rev 526 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 504 Rev 509
Line 69... Line 69...
69
            case CHOOSER_ACTION_HANDLER_WHEEL_ACTION_CANCEL:
69
            case CHOOSER_ACTION_HANDLER_WHEEL_ACTION_CANCEL:
70
                return CHOOSER_RESULT_CANCEL;
70
                return CHOOSER_RESULT_CANCEL;
71
            }
71
            }
72
    case WHEEL_MOVED_ACCEL:
72
    case WHEEL_MOVED_ACCEL:
73
        mutex_lock(&data->statemutex, TIMEOUT_BLOCK);
73
        mutex_lock(&data->statemutex, TIMEOUT_BLOCK);
74
        data->position = MIN((data->info->itemcount - 1) * spi, MAX(0, data->position + value));
74
        data->position = MIN(data->info->itemcount * spi - 1, MAX(0, data->position + value));
75
        data->selected = &data->info->items[data->position / spi];
75
        data->selected = &data->info->items[data->position / spi];
76
        mutex_unlock(&data->statemutex);
76
        mutex_unlock(&data->statemutex);
77
        return CHOOSER_RESULT_REDRAW;
77
        return CHOOSER_RESULT_REDRAW;
78
    }
78
    }
79
    return CHOOSER_RESULT_OK;
79
    return CHOOSER_RESULT_OK;