Subversion Repositories freemyipod

Rev

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

Rev 828 Rev 838
Line 102... Line 102...
102
    .itemparams =
102
    .itemparams =
103
    {
103
    {
104
        .size = LIBUI_POINT(164, 10),
104
        .size = LIBUI_POINT(164, 10),
105
        .fill_box = LIBUI_BOX(LIBUI_POINT(0, 0), LIBUI_POINT(164, 10)),
105
        .fill_box = LIBUI_BOX(LIBUI_POINT(0, 0), LIBUI_POINT(164, 10)),
106
        .fill_color = 0xa0000000,
106
        .fill_color = 0xa0000000,
107
        .fill_color_selected = 0x60ffffff,
107
        .fill_color_selected = 0x60000000,
108
        .fill_color_active = 0x60003f3f,
108
        .fill_color_active = 0xa0003f3f,
109
        .icon_pos = LIBUI_POINT_NULL,
109
        .icon_pos = LIBUI_POINT_NULL,
110
        .icon_opacity = 0,
110
        .icon_opacity = 0,
111
        .icon_selected_opacity = 0,
111
        .icon_selected_opacity = 0,
112
        .icon_active_opacity = 0,
112
        .icon_active_opacity = 0,
113
        .text_pos = LIBUI_POINT(1, 1),
113
        .text_pos = LIBUI_POINT(1, 1),
Line 115... Line 115...
115
        .text_color_selected = 0xff7fffff,
115
        .text_color_selected = 0xff7fffff,
116
        .text_color_active = 0xffff7f7f
116
        .text_color_active = 0xffff7f7f
117
    },
117
    },
118
    .returntext = "Return to tools menu",
118
    .returntext = "Return to tools menu",
119
    .tickinterval = 10000000,
119
    .tickinterval = 10000000,
120
    .itemcount = 5,
120
    .itemcount = 7,
121
    .items =
121
    .items =
122
    {
122
    {
123
        {
123
        {
124
            .text = "Initial timeout",
124
            .text = "Initial timeout",
125
            .icon = LIBUI_SURFACE_NULL,
125
            .icon = LIBUI_SURFACE_NULL,
Line 183... Line 183...
183
            .validator = setting_validate,
183
            .validator = setting_validate,
184
            .config.select =
184
            .config.select =
185
            {
185
            {
186
                .options = &settings_fastboot_item_options
186
                .options = &settings_fastboot_item_options
187
            }
187
            }
-
 
188
        },
-
 
189
        {
-
 
190
            .text = "Snow",
-
 
191
            .icon = LIBUI_SURFACE_NULL,
-
 
192
            .icon_selected = LIBUI_SURFACE_NULL,
-
 
193
            .type = SETTINGCHOOSER_TYPE_INTEGER,
-
 
194
            .setting = &settings.snow,
-
 
195
            .validator = setting_validate,
-
 
196
            .config.integer =
-
 
197
            {
-
 
198
                .min = SETTINGS_SNOW_MIN,
-
 
199
                .max = SETTINGS_SNOW_MAX,
-
 
200
                .step = SETTINGS_SNOW_STEP,
-
 
201
                .tostring = NULL
-
 
202
            }
-
 
203
        },
-
 
204
        {
-
 
205
            .text = "Backlight brightness",
-
 
206
            .icon = LIBUI_SURFACE_NULL,
-
 
207
            .icon_selected = LIBUI_SURFACE_NULL,
-
 
208
            .type = SETTINGCHOOSER_TYPE_INTEGER,
-
 
209
            .setting = &settings.brightness,
-
 
210
            .validator = setting_validate,
-
 
211
            .config.integer =
-
 
212
            {
-
 
213
                .min = SETTINGS_BRIGHTNESS_MIN,
-
 
214
                .max = SETTINGS_BRIGHTNESS_MAX,
-
 
215
                .step = SETTINGS_BRIGHTNESS_STEP,
-
 
216
                .tostring = NULL
-
 
217
            }
188
        }
218
        }
189
    }
219
    }
190
};
220
};
191
 
221
 
192
void run_settingchooser(void** firmware, void** app, int* size)
222
void run_settingchooser()
193
{
223
{
194
    bool changes = ui->settingchooser_run(&settingchooser);
224
    bool changes = ui->settingchooser_run(&settingchooser);
195
    if (changes)
225
    if (changes)
196
    {
226
    {
197
        rendertext(framebuf, 34, 110, 176, 0xff33ffff, 0xa0000000, "Saving settings...");
227
        rendertext(framebuf, 34, 110, 176, 0xff33ffff, 0xa0000000, "Saving settings...");
Line 207... Line 237...
207
    settingchooser.rendererparams.copy_dest.buf.addr = framebuf;
237
    settingchooser.rendererparams.copy_dest.buf.addr = framebuf;
208
    settingchooser.rendererparams.copy_src.loc.buf.addr = bg;
238
    settingchooser.rendererparams.copy_src.loc.buf.addr = bg;
209
    settingchooser.rendererparams.viewport.loc.buf.addr = framebuf;
239
    settingchooser.rendererparams.viewport.loc.buf.addr = framebuf;
210
    settingchooser.rendererparams.blit_src.loc.buf.addr = framebuf;
240
    settingchooser.rendererparams.blit_src.loc.buf.addr = framebuf;
211
}
241
}
-
 
242
 
-
 
243
void settingchooser_apply_settings()
-
 
244
{
-
 
245
    if (settings.snow) settingchooser.tickinterval = 50000;
-
 
246
    else settingchooser.tickinterval = 10000000;
-
 
247
}