Changeset bd16113 in mainline for uspace/lib/ui/src


Ignore:
Timestamp:
2022-03-15T10:39:27Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0eca788
Parents:
b3b48f4
git-author:
Jiri Svoboda <jiri@…> (2022-03-14 19:39:16)
git-committer:
Jiri Svoboda <jiri@…> (2022-03-15 10:39:27)
Message:

Scrollbar (WIP)

Location:
uspace/lib/ui/src
Files:
1 added
2 edited

Legend:

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

    rb3b48f4 rbd16113  
    8484        gfx_color_t *entry_sel_text_fg_color = NULL;
    8585        gfx_color_t *entry_sel_text_bg_color = NULL;
     86        gfx_color_t *sbar_through_color = NULL;
    8687        errno_t rc;
    8788
     
    205206
    206207        rc = gfx_color_new_rgb_i16(0, 0, 0xffff, &entry_sel_text_bg_color);
     208        if (rc != EOK)
     209                goto error;
     210
     211        rc = gfx_color_new_rgb_i16(0xe4e4, 0xe4e4, 0xe4e4,
     212            &sbar_through_color);
    207213        if (rc != EOK)
    208214                goto error;
     
    240246        resource->entry_sel_text_fg_color = entry_sel_text_fg_color;
    241247        resource->entry_sel_text_bg_color = entry_sel_text_bg_color;
     248
     249        resource->sbar_through_color = sbar_through_color;
    242250
    243251        *rresource = resource;
     
    295303        if (entry_act_bg_color != NULL)
    296304                gfx_color_delete(entry_act_bg_color);
     305
     306        if (sbar_through_color != NULL)
     307                gfx_color_delete(sbar_through_color);
    297308
    298309        if (tface != NULL)
     
    338349        gfx_color_t *entry_sel_text_bg_color = NULL;
    339350        gfx_color_t *entry_act_bg_color = NULL;
     351        gfx_color_t *sbar_through_color = NULL;
    340352        errno_t rc;
    341353
     
    446458
    447459        rc = gfx_color_new_ega(0x37, &entry_act_bg_color);
     460        if (rc != EOK)
     461                goto error;
     462
     463        rc = gfx_color_new_ega(0x07, &sbar_through_color);
    448464        if (rc != EOK)
    449465                goto error;
     
    481497        resource->entry_sel_text_fg_color = entry_sel_text_fg_color;
    482498        resource->entry_sel_text_bg_color = entry_sel_text_bg_color;
     499
     500        resource->sbar_through_color = sbar_through_color;
    483501
    484502        *rresource = resource;
     
    536554        if (entry_sel_text_bg_color != NULL)
    537555                gfx_color_delete(entry_sel_text_bg_color);
     556        if (sbar_through_color != NULL)
     557                gfx_color_delete(sbar_through_color);
    538558
    539559        if (tface != NULL)
     
    594614        gfx_color_delete(resource->entry_sel_text_bg_color);
    595615
     616        gfx_color_delete(resource->sbar_through_color);
     617
    596618        gfx_font_close(resource->font);
    597619        gfx_typeface_destroy(resource->tface);
  • uspace/lib/ui/src/slider.c

    rb3b48f4 rbd16113  
    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,
     
    242244        rect->p0.x = pos.x;
    243245        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;
     246
     247        if (slider->res->textmode) {
     248                rect->p1.x = pos.x + ui_slider_btn_w_text;
     249                rect->p1.y = pos.y + ui_slider_btn_h_text;
     250        } else {
     251                rect->p1.x = pos.x + ui_slider_btn_w;
     252                rect->p1.y = pos.y + ui_slider_btn_h;
     253        }
    246254}
    247255
Note: See TracChangeset for help on using the changeset viewer.