Subversion Repositories freemyipod

Rev

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

Rev 527 Rev 703
Line 80... Line 80...
80
 
80
 
81
static enum chooser_result chooser_renderer_list_render(struct chooser_data* data)
81
static enum chooser_result chooser_renderer_list_render(struct chooser_data* data)
82
{
82
{
83
    const struct chooser_renderer_list_params* params;
83
    const struct chooser_renderer_list_params* params;
84
    params = (const struct chooser_renderer_list_params*)(data->info->rendererparams);
84
    params = (const struct chooser_renderer_list_params*)(data->info->rendererparams);
-
 
85
    const struct chooser_item* selected = data->selected;
85
    struct chooser_renderer_list_data* rdata;
86
    struct chooser_renderer_list_data* rdata;
86
    rdata = (struct chooser_renderer_list_data*)(data->rendererdata);
87
    rdata = (struct chooser_renderer_list_data*)(data->rendererdata);
87
    chooser_renderer_list_scroll_into_view(data, data->selected);
88
    chooser_renderer_list_scroll_into_view(data, selected);
88
    const struct chooser_item* item = rdata->top_item;
89
    const struct chooser_item* item = rdata->top_item;
89
    if (params->copy_dest.buf.addr == params->fill_dest.loc.buf.addr
90
    if (params->copy_dest.buf.addr == params->fill_dest.loc.buf.addr
90
     && params->copy_dest.buf.stride == params->fill_dest.loc.buf.stride
91
     && params->copy_dest.buf.stride == params->fill_dest.loc.buf.stride
91
     && params->copy_dest.pos.x == params->fill_dest.loc.pos.x
92
     && params->copy_dest.pos.x == params->fill_dest.loc.pos.x
92
     && params->copy_dest.pos.y == params->fill_dest.loc.pos.y
93
     && params->copy_dest.pos.y == params->fill_dest.loc.pos.y
Line 155... Line 156...
155
        iparams = (const struct chooser_renderer_list_itemdata*)(item->renderparams);
156
        iparams = (const struct chooser_renderer_list_itemdata*)(item->renderparams);
156
        uint32_t fill_color;
157
        uint32_t fill_color;
157
        uint32_t text_color;
158
        uint32_t text_color;
158
        const struct libui_surface* icon;
159
        const struct libui_surface* icon;
159
        int icon_opacity;
160
        int icon_opacity;
160
        if (item == data->selected)
161
        if (item == selected)
161
        {
162
        {
162
            fill_color = iparams->fill_color_selected;
163
            fill_color = iparams->fill_color_selected;
163
            text_color = iparams->text_color_selected;
164
            text_color = iparams->text_color_selected;
164
            icon = &iparams->icon_selected;
165
            icon = &iparams->icon_selected;
165
            icon_opacity = iparams->icon_selected_opacity;
166
            icon_opacity = iparams->icon_selected_opacity;