Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/slider.c

    rff6e91b r0eca788  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    6060        /** Slider button width in text mode */
    6161        ui_slider_btn_w_text = 3,
     62        /** Slider button height in text mode */
     63        ui_slider_btn_h_text = 1,
    6264        /** Slider button frame thickness */
    6365        ui_slider_btn_frame_thickness = 1,
     
    8688 *
    8789 * @param resource UI resource
    88  * @param caption Caption
    8990 * @param rslider Place to store pointer to new slider
    9091 * @return EOK on success, ENOMEM if out of memory
    9192 */
    92 errno_t ui_slider_create(ui_resource_t *resource, const char *caption,
    93     ui_slider_t **rslider)
     93errno_t ui_slider_create(ui_resource_t *resource, ui_slider_t **rslider)
    9494{
    9595        ui_slider_t *slider;
     
    242242        rect->p0.x = pos.x;
    243243        rect->p0.y = pos.y;
    244         rect->p1.x = pos.x + ui_slider_btn_w;
    245         rect->p1.y = pos.y + ui_slider_btn_h;
     244
     245        if (slider->res->textmode) {
     246                rect->p1.x = pos.x + ui_slider_btn_w_text;
     247                rect->p1.y = pos.y + ui_slider_btn_h_text;
     248        } else {
     249                rect->p1.x = pos.x + ui_slider_btn_w;
     250                rect->p1.y = pos.y + ui_slider_btn_h;
     251        }
    246252}
    247253
     
    341347
    342348        gfx_text_fmt_init(&fmt);
     349        fmt.font = slider->res->font;
    343350        fmt.color = slider->res->wnd_text_color;
    344351        fmt.halign = gfx_halign_left;
     
    357364        buf[w * gcharsz] = '\0';
    358365
    359         rc = gfx_puttext(slider->res->font, &pos, &fmt, buf);
     366        rc = gfx_puttext(&pos, &fmt, buf);
    360367        free(buf);
    361368        if (rc != EOK)
     
    366373        pos.x += slider->pos;
    367374
    368         rc = gfx_puttext(slider->res->font, &pos, &fmt,
    369             "[O]");
     375        rc = gfx_puttext(&pos, &fmt, "[O]");
    370376        if (rc != EOK)
    371377                goto error;
     
    522528                ui_slider_update(slider, &pos);
    523529                break;
     530        case POS_DCLICK:
     531                break;
    524532        }
    525533
Note: See TracChangeset for help on using the changeset viewer.