Changeset 7ca7215 in mainline


Ignore:
Timestamp:
2022-03-25T21:41:21Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0d1d0ea
Parents:
8965860c
Message:

Vertical scrollbar orientation

Location:
uspace
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/uidemo/uidemo.c

    r8965860c r7ca7215  
    620620                params.rect.p0.x = 0;
    621621                params.rect.p0.y = 0;
    622                 params.rect.p1.x = 220;
     622                params.rect.p1.x = 250;
    623623                params.rect.p1.y = 370;
    624624        }
     
    764764                rect.p0.x = 2;
    765765                rect.p0.y = 3;
    766                 rect.p1.x = 42;
     766                rect.p1.x = 39;
    767767                rect.p1.y = 4;
    768768        } else {
     
    850850
    851851        if (ui_is_textmode(ui)) {
    852                 rect.p0.x = 32;
     852                rect.p0.x = 29;
    853853                rect.p0.y = 7;
    854                 rect.p1.x = 42;
     854                rect.p1.x = 39;
    855855                rect.p1.y = 8;
    856856        } else {
     
    873873                bparams.rect.p0.x = 0;
    874874                bparams.rect.p0.y = 0;
    875                 bparams.rect.p1.x = 40;
     875                bparams.rect.p1.x = 37;
    876876                bparams.rect.p1.y = 2;
    877877        } else {
     
    10531053                rect.p0.x = 2;
    10541054                rect.p0.y = 18;
    1055                 rect.p1.x = 12;
     1055                rect.p1.x = 28;
    10561056                rect.p1.y = 19;
    10571057        } else {
     
    10701070        }
    10711071
    1072         rc = ui_scrollbar_create(ui, window, &demo.scrollbar);
     1072        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &demo.hscrollbar);
    10731073        if (rc != EOK) {
    10741074                printf("Error creating button.\n");
     
    10761076        }
    10771077
    1078         ui_scrollbar_set_cb(demo.scrollbar, &scrollbar_cb, (void *) &demo);
     1078        ui_scrollbar_set_cb(demo.hscrollbar, &scrollbar_cb, (void *) &demo);
    10791079
    10801080        /* FIXME: Auto layout */
     
    10821082                rect.p0.x = 2;
    10831083                rect.p0.y = 20;
    1084                 rect.p1.x = 12;
     1084                rect.p1.x = 40;
    10851085                rect.p1.y = 21;
    10861086        } else {
    10871087                rect.p0.x = 15;
    10881088                rect.p0.y = 340;
    1089                 rect.p1.x = 210;
     1089                rect.p1.x = 220;
    10901090                rect.p1.y = 362;
    10911091        }
    10921092
    1093         ui_scrollbar_set_rect(demo.scrollbar, &rect);
    1094 
    1095         ui_scrollbar_set_thumb_length(demo.scrollbar,
    1096             ui_scrollbar_through_length(demo.scrollbar) / 4);
    1097 
    1098         rc = ui_fixed_add(demo.fixed, ui_scrollbar_ctl(demo.scrollbar));
     1093        ui_scrollbar_set_rect(demo.hscrollbar, &rect);
     1094
     1095        ui_scrollbar_set_thumb_length(demo.hscrollbar,
     1096            ui_scrollbar_through_length(demo.hscrollbar) / 4);
     1097
     1098        rc = ui_fixed_add(demo.fixed, ui_scrollbar_ctl(demo.hscrollbar));
     1099        if (rc != EOK) {
     1100                printf("Error adding control to layout.\n");
     1101                return rc;
     1102        }
     1103
     1104        rc = ui_scrollbar_create(ui, window, ui_sbd_vert, &demo.vscrollbar);
     1105        if (rc != EOK) {
     1106                printf("Error creating button.\n");
     1107                return rc;
     1108        }
     1109
     1110        ui_scrollbar_set_cb(demo.vscrollbar, &scrollbar_cb, (void *) &demo);
     1111
     1112        /* FIXME: Auto layout */
     1113        if (ui_is_textmode(ui)) {
     1114                rect.p0.x = 40;
     1115                rect.p0.y = 3;
     1116                rect.p1.x = 41;
     1117                rect.p1.y = 20;
     1118        } else {
     1119                rect.p0.x = 220;
     1120                rect.p0.y = 53;
     1121                rect.p1.x = 242;
     1122                rect.p1.y = 340;
     1123        }
     1124
     1125        ui_scrollbar_set_rect(demo.vscrollbar, &rect);
     1126
     1127        ui_scrollbar_set_thumb_length(demo.vscrollbar,
     1128            ui_scrollbar_through_length(demo.vscrollbar) / 4);
     1129
     1130        rc = ui_fixed_add(demo.fixed, ui_scrollbar_ctl(demo.vscrollbar));
    10991131        if (rc != EOK) {
    11001132                printf("Error adding control to layout.\n");
  • uspace/app/uidemo/uidemo.h

    r8965860c r7ca7215  
    7272        ui_rbutton_t *rbright;
    7373        ui_slider_t *slider;
    74         ui_scrollbar_t *scrollbar;
     74        ui_scrollbar_t *hscrollbar;
     75        ui_scrollbar_t *vscrollbar;
    7576} ui_demo_t;
    7677
  • uspace/lib/ui/include/types/ui/scrollbar.h

    r8965860c r7ca7215  
    4242typedef struct ui_scrollbar ui_scrollbar_t;
    4343
     44/** Scrollbar direction */
     45typedef enum {
     46        /** Horizontal */
     47        ui_sbd_horiz,
     48        /** Vertical */
     49        ui_sbd_vert
     50} ui_scrollbar_dir_t;
     51
    4452/** Scrollbar callbacks */
    4553typedef struct ui_scrollbar_cb {
  • uspace/lib/ui/include/ui/scrollbar.h

    r8965860c r7ca7215  
    4747#include <types/ui/window.h>
    4848
    49 extern errno_t ui_scrollbar_create(ui_t *, ui_window_t *, ui_scrollbar_t **);
     49extern errno_t ui_scrollbar_create(ui_t *, ui_window_t *, ui_scrollbar_dir_t,
     50    ui_scrollbar_t **);
    5051extern void ui_scrollbar_destroy(ui_scrollbar_t *);
    5152extern ui_control_t *ui_scrollbar_ctl(ui_scrollbar_t *);
  • uspace/lib/ui/private/scrollbar.h

    r8965860c r7ca7215  
    4040#include <gfx/coord.h>
    4141#include <stdbool.h>
     42#include <types/ui/scrollbar.h>
    4243
    4344/** Actual structure of scrollbar.
     
    5859        /** Scrollbar rectangle */
    5960        gfx_rect_t rect;
     61        /** Scrollbar direction */
     62        ui_scrollbar_dir_t dir;
    6063        /** Thumb length */
    6164        gfx_coord_t thumb_len;
     
    104107
    105108extern errno_t ui_scrollbar_paint_gfx(ui_scrollbar_t *);
    106 extern errno_t ui_scrollbar_paint_text(ui_scrollbar_t *);
     109extern errno_t ui_scrollbar_paint_text_horiz(ui_scrollbar_t *);
     110extern errno_t ui_scrollbar_paint_text_vert(ui_scrollbar_t *);
    107111extern void ui_scrollbar_get_geom(ui_scrollbar_t *, ui_scrollbar_geom_t *);
    108112
  • uspace/lib/ui/src/scrollbar.c

    r8965860c r7ca7215  
    149149 * @param ui UI
    150150 * @param window Window containing scrollbar
     151 * @param dir Scrollbar direction
    151152 * @param rscrollbar Place to store pointer to new scrollbar
    152153 * @return EOK on success, ENOMEM if out of memory
    153154 */
    154155errno_t ui_scrollbar_create(ui_t *ui, ui_window_t *window,
    155     ui_scrollbar_t **rscrollbar)
     156    ui_scrollbar_dir_t dir, ui_scrollbar_t **rscrollbar)
    156157{
    157158        ui_scrollbar_t *scrollbar;
    158159        ui_resource_t *resource;
     160        const char *up_text;
     161        const char *down_text;
    159162        errno_t rc;
    160163
     
    172175        }
    173176
    174         rc = ui_pbutton_create(resource, resource->textmode ? "\u25c4" : "<",
    175             &scrollbar->up_btn);
     177        if (dir == ui_sbd_horiz) {
     178                up_text = resource->textmode ? "\u25c4" : "<";
     179                down_text = resource->textmode ? "\u25ba" : ">";
     180        } else {
     181                up_text = resource->textmode ? "\u25b2" : "^";
     182                down_text = resource->textmode ? "\u25bc" : "v";
     183        }
     184
     185        rc = ui_pbutton_create(resource, up_text, &scrollbar->up_btn);
    176186        if (rc != EOK)
    177187                goto error;
     
    180190            (void *) scrollbar);
    181191
    182         rc = ui_pbutton_create(resource, resource->textmode ? "\u25ba" : ">",
    183             &scrollbar->down_btn);
     192        rc = ui_pbutton_create(resource, down_text, &scrollbar->down_btn);
    184193        if (rc != EOK)
    185194                goto error;
     
    194203        scrollbar->ui = ui;
    195204        scrollbar->window = window;
     205        scrollbar->dir = dir;
    196206        *rscrollbar = scrollbar;
    197207        return EOK;
     
    340350        ui_resource_t *resource;
    341351        gfx_coord2_t dims;
    342         gfx_coord_t w;
     352        gfx_coord_t len;
     353        gfx_coord_t sblen;
    343354
    344355        resource = ui_window_get_res(scrollbar->window);
    345356
    346357        gfx_rect_dims(&scrollbar->rect, &dims);
    347         w = resource->textmode ? ui_scrollbar_btn_len_text :
     358        sblen = scrollbar->dir == ui_sbd_horiz ?
     359            dims.x : dims.y;
     360
     361        len = resource->textmode ? ui_scrollbar_btn_len_text :
    348362            ui_scrollbar_btn_len;
    349         return dims.x - 2 * w;
     363
     364        return sblen - 2 * len;
    350365}
    351366
     
    477492
    478493        /* Paint scrollbar thumb */
    479 
    480494        rc = ui_scrollbar_paint_thumb_frame(resource, &geom.thumb_rect,
    481495            ui_scrollbar_thumb_frame_thickness, &brect);
     
    512526}
    513527
    514 /** Paint scrollbar in text mode.
     528/** Paint horizontal scrollbar in text mode.
    515529 *
    516530 * @param scrollbar Scrollbar
    517531 * @return EOK on success or an error code
    518532 */
    519 errno_t ui_scrollbar_paint_text(ui_scrollbar_t *scrollbar)
     533errno_t ui_scrollbar_paint_text_horiz(ui_scrollbar_t *scrollbar)
    520534{
    521535        ui_resource_t *resource;
     
    601615}
    602616
     617/** Paint vertical scrollbar in text mode.
     618 *
     619 * @param scrollbar Scrollbar
     620 * @return EOK on success or an error code
     621 */
     622errno_t ui_scrollbar_paint_text_vert(ui_scrollbar_t *scrollbar)
     623{
     624        ui_resource_t *resource;
     625        ui_scrollbar_geom_t geom;
     626        gfx_coord2_t pos;
     627        gfx_text_fmt_t fmt;
     628        errno_t rc;
     629
     630        resource = ui_window_get_res(scrollbar->window);
     631        ui_scrollbar_get_geom(scrollbar, &geom);
     632
     633        /* Paint scrollbar through */
     634
     635        gfx_text_fmt_init(&fmt);
     636        fmt.font = resource->font;
     637        fmt.color = resource->sbar_through_color;
     638        fmt.halign = gfx_halign_left;
     639        fmt.valign = gfx_valign_top;
     640
     641        pos.x = scrollbar->rect.p0.x;
     642        for (pos.y = geom.through_rect.p0.y; pos.y < geom.through_rect.p1.y;
     643            pos.y++) {
     644                rc = gfx_puttext(&pos, &fmt, "\u2592");
     645                if (rc != EOK)
     646                        goto error;
     647        }
     648
     649        /* Paint scrollbar thumb */
     650
     651        pos.x = geom.thumb_rect.p0.x;
     652        for (pos.y = geom.thumb_rect.p0.y; pos.y < geom.thumb_rect.p1.y;
     653            pos.y++) {
     654                rc = gfx_puttext(&pos, &fmt, "\u25a0");
     655                if (rc != EOK)
     656                        goto error;
     657        }
     658
     659        rc = ui_pbutton_paint(scrollbar->up_btn);
     660        if (rc != EOK)
     661                goto error;
     662
     663        rc = ui_pbutton_paint(scrollbar->down_btn);
     664        if (rc != EOK)
     665                goto error;
     666
     667        rc = gfx_update(resource->gc);
     668        if (rc != EOK)
     669                goto error;
     670
     671        return EOK;
     672error:
     673        return rc;
     674}
     675
    603676/** Paint scrollbar.
    604677 *
     
    610683        ui_resource_t *resource = ui_window_get_res(scrollbar->window);
    611684
    612         if (resource->textmode)
    613                 return ui_scrollbar_paint_text(scrollbar);
    614         else
     685        if (resource->textmode) {
     686                if (scrollbar->dir == ui_sbd_horiz)
     687                        return ui_scrollbar_paint_text_horiz(scrollbar);
     688                else
     689                        return ui_scrollbar_paint_text_vert(scrollbar);
     690        } else {
    615691                return ui_scrollbar_paint_gfx(scrollbar);
     692        }
    616693}
    617694
     
    646723        }
    647724
    648         /* Up button */
    649         geom->up_btn_rect.p0.x = orect.p0.x;
    650         geom->up_btn_rect.p0.y = orect.p0.y;
    651         geom->up_btn_rect.p1.x = orect.p0.x + btn_len;
    652         geom->up_btn_rect.p1.y = orect.p1.y;
    653 
    654         /* Through */
    655         geom->through_rect.p0.x = geom->up_btn_rect.p1.x;
    656         geom->through_rect.p0.y = irect.p0.y;
    657         geom->through_rect.p1.x = orect.p1.x - btn_len;
    658         geom->through_rect.p1.y = irect.p1.y;
    659 
    660         /* Thumb */
    661         geom->thumb_rect.p0.x = geom->up_btn_rect.p1.x + scrollbar->pos;
    662         geom->thumb_rect.p0.y = orect.p0.y;
    663         geom->thumb_rect.p1.x = geom->thumb_rect.p0.x + scrollbar->thumb_len;
    664         geom->thumb_rect.p1.y = orect.p1.y;
    665 
    666         /* Up through */
    667         geom->up_through_rect.p0 = geom->through_rect.p0;
    668         geom->up_through_rect.p1.x = geom->thumb_rect.p0.x;
    669         geom->up_through_rect.p1.y = geom->through_rect.p1.y;
    670 
    671         /* Down through */
    672         geom->down_through_rect.p0.x = geom->thumb_rect.p1.x;
    673         geom->down_through_rect.p0.y = geom->through_rect.p0.y;
    674         geom->down_through_rect.p1 = geom->through_rect.p1;
    675 
    676         /* Down button */
    677         geom->down_btn_rect.p0.x = geom->through_rect.p1.x;
    678         geom->down_btn_rect.p0.y = orect.p0.y;
    679         geom->down_btn_rect.p1.x = orect.p1.x;
    680         geom->down_btn_rect.p1.y = orect.p1.y;
     725        if (scrollbar->dir == ui_sbd_horiz) {
     726                /* Up button */
     727                geom->up_btn_rect.p0.x = orect.p0.x;
     728                geom->up_btn_rect.p0.y = orect.p0.y;
     729                geom->up_btn_rect.p1.x = orect.p0.x + btn_len;
     730                geom->up_btn_rect.p1.y = orect.p1.y;
     731
     732                /* Through */
     733                geom->through_rect.p0.x = geom->up_btn_rect.p1.x;
     734                geom->through_rect.p0.y = irect.p0.y;
     735                geom->through_rect.p1.x = orect.p1.x - btn_len;
     736                geom->through_rect.p1.y = irect.p1.y;
     737
     738                /* Thumb */
     739                geom->thumb_rect.p0.x = geom->up_btn_rect.p1.x +
     740                    scrollbar->pos;
     741                geom->thumb_rect.p0.y = orect.p0.y;
     742                geom->thumb_rect.p1.x = geom->thumb_rect.p0.x +
     743                    scrollbar->thumb_len;
     744                geom->thumb_rect.p1.y = orect.p1.y;
     745
     746                /* Up through */
     747                geom->up_through_rect.p0 = geom->through_rect.p0;
     748                geom->up_through_rect.p1.x = geom->thumb_rect.p0.x;
     749                geom->up_through_rect.p1.y = geom->through_rect.p1.y;
     750
     751                /* Down through */
     752                geom->down_through_rect.p0.x = geom->thumb_rect.p1.x;
     753                geom->down_through_rect.p0.y = geom->through_rect.p0.y;
     754                geom->down_through_rect.p1 = geom->through_rect.p1;
     755
     756                /* Down button */
     757                geom->down_btn_rect.p0.x = geom->through_rect.p1.x;
     758                geom->down_btn_rect.p0.y = orect.p0.y;
     759                geom->down_btn_rect.p1.x = orect.p1.x;
     760                geom->down_btn_rect.p1.y = orect.p1.y;
     761        } else {
     762                /* Up button */
     763                geom->up_btn_rect.p0.x = orect.p0.x;
     764                geom->up_btn_rect.p0.y = orect.p0.y;
     765                geom->up_btn_rect.p1.x = orect.p1.x;
     766                geom->up_btn_rect.p1.y = orect.p0.y + btn_len;
     767
     768                /* Through */
     769                geom->through_rect.p0.x = irect.p0.x;
     770                geom->through_rect.p0.y = geom->up_btn_rect.p1.y;
     771                geom->through_rect.p1.x = irect.p1.x;
     772                geom->through_rect.p1.y = orect.p1.y - btn_len;
     773
     774                /* Thumb */
     775                geom->thumb_rect.p0.x = orect.p0.x;
     776                geom->thumb_rect.p0.y = geom->up_btn_rect.p1.y +
     777                    scrollbar->pos;
     778                geom->thumb_rect.p1.x = orect.p1.x;
     779                geom->thumb_rect.p1.y = geom->thumb_rect.p0.y +
     780                    scrollbar->thumb_len;
     781
     782                /* Up through */
     783                geom->up_through_rect.p0 = geom->through_rect.p0;
     784                geom->up_through_rect.p1.x = geom->through_rect.p1.x;
     785                geom->up_through_rect.p1.y = geom->thumb_rect.p0.y;
     786
     787                /* Down through */
     788                geom->down_through_rect.p0.x = geom->through_rect.p0.x;
     789                geom->down_through_rect.p0.y = geom->thumb_rect.p1.y;
     790                geom->down_through_rect.p1 = geom->through_rect.p1;
     791
     792                /* Down button */
     793                geom->down_btn_rect.p0.x = orect.p0.x;
     794                geom->down_btn_rect.p0.y = geom->through_rect.p1.y;
     795                geom->down_btn_rect.p1.x = orect.p1.x;
     796                geom->down_btn_rect.p1.y = orect.p1.y;
     797        }
    681798}
    682799
     
    790907}
    791908
    792 /** Pointer moved.
     909/** Scrollbar handler for pointer movement.
    793910 *
    794911 * @param scrollbar Scrollbar
     
    800917
    801918        if (scrollbar->thumb_held) {
    802                 spos = scrollbar->last_pos + pos->x - scrollbar->press_pos.x;
     919                if (scrollbar->dir == ui_sbd_horiz)
     920                        spos = scrollbar->last_pos + pos->x - scrollbar->press_pos.x;
     921                else
     922                        spos = scrollbar->last_pos + pos->y - scrollbar->press_pos.y;
     923
    803924                ui_scrollbar_set_pos(scrollbar, spos);
    804925        }
  • uspace/lib/ui/test/scrollbar.c

    r8965860c r7ca7215  
    8989        PCUT_ASSERT_NOT_NULL(window);
    9090
    91         rc = ui_scrollbar_create(ui, window, &scrollbar);
     91        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    9292        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    9393        PCUT_ASSERT_NOT_NULL(scrollbar);
     
    124124        PCUT_ASSERT_NOT_NULL(window);
    125125
    126         rc = ui_scrollbar_create(ui, window, &scrollbar);
     126        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    127127        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    128128        PCUT_ASSERT_NOT_NULL(scrollbar);
     
    156156        PCUT_ASSERT_NOT_NULL(window);
    157157
    158         rc = ui_scrollbar_create(ui, window, &scrollbar);
     158        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    159159        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    160160        PCUT_ASSERT_NOT_NULL(scrollbar);
     
    195195        PCUT_ASSERT_NOT_NULL(window);
    196196
    197         rc = ui_scrollbar_create(ui, window, &scrollbar);
     197        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    198198        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    199199
     
    206206}
    207207
    208 /** Paint scrollbar in text mode */
    209 PCUT_TEST(paint_text)
    210 {
    211         ui_t *ui = NULL;
    212         ui_window_t *window = NULL;
    213         ui_wnd_params_t params;
    214         ui_scrollbar_t *scrollbar;
    215         gfx_rect_t rect;
    216         errno_t rc;
    217 
    218         rc = ui_create_disp(NULL, &ui);
    219         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    220 
    221         ui_wnd_params_init(&params);
    222         params.caption = "Hello";
    223 
    224         rc = ui_window_create(ui, &params, &window);
    225         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    226         PCUT_ASSERT_NOT_NULL(window);
    227 
    228         rc = ui_scrollbar_create(ui, window, &scrollbar);
     208/** Paint horizontal scrollbar in text mode */
     209PCUT_TEST(paint_text_horiz)
     210{
     211        ui_t *ui = NULL;
     212        ui_window_t *window = NULL;
     213        ui_wnd_params_t params;
     214        ui_scrollbar_t *scrollbar;
     215        gfx_rect_t rect;
     216        errno_t rc;
     217
     218        rc = ui_create_disp(NULL, &ui);
     219        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     220
     221        ui_wnd_params_init(&params);
     222        params.caption = "Hello";
     223
     224        rc = ui_window_create(ui, &params, &window);
     225        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     226        PCUT_ASSERT_NOT_NULL(window);
     227
     228        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    229229        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    230230
     
    235235        ui_scrollbar_set_rect(scrollbar, &rect);
    236236
    237         rc = ui_scrollbar_paint_text(scrollbar);
     237        rc = ui_scrollbar_paint_text_horiz(scrollbar);
     238        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     239
     240        ui_scrollbar_destroy(scrollbar);
     241        ui_window_destroy(window);
     242        ui_destroy(ui);
     243}
     244
     245/** Paint vertical scrollbar in text mode */
     246PCUT_TEST(paint_text_vert)
     247{
     248        ui_t *ui = NULL;
     249        ui_window_t *window = NULL;
     250        ui_wnd_params_t params;
     251        ui_scrollbar_t *scrollbar;
     252        gfx_rect_t rect;
     253        errno_t rc;
     254
     255        rc = ui_create_disp(NULL, &ui);
     256        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     257
     258        ui_wnd_params_init(&params);
     259        params.caption = "Hello";
     260
     261        rc = ui_window_create(ui, &params, &window);
     262        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     263        PCUT_ASSERT_NOT_NULL(window);
     264
     265        rc = ui_scrollbar_create(ui, window, ui_sbd_vert, &scrollbar);
     266        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     267
     268        rect.p0.x = 1;
     269        rect.p0.y = 1;
     270        rect.p1.x = 2;
     271        rect.p1.y = 10;
     272        ui_scrollbar_set_rect(scrollbar, &rect);
     273
     274        rc = ui_scrollbar_paint_text_vert(scrollbar);
    238275        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    239276
     
    264301        PCUT_ASSERT_NOT_NULL(window);
    265302
    266         rc = ui_scrollbar_create(ui, window, &scrollbar);
     303        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    267304        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    268305
     
    305342        PCUT_ASSERT_NOT_NULL(window);
    306343
    307         rc = ui_scrollbar_create(ui, window, &scrollbar);
     344        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    308345        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    309346
     
    347384        PCUT_ASSERT_NOT_NULL(window);
    348385
    349         rc = ui_scrollbar_create(ui, window, &scrollbar);
     386        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    350387        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    351388
     
    389426        PCUT_ASSERT_NOT_NULL(window);
    390427
    391         rc = ui_scrollbar_create(ui, window, &scrollbar);
     428        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    392429        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    393430
     
    429466        PCUT_ASSERT_NOT_NULL(window);
    430467
    431         rc = ui_scrollbar_create(ui, window, &scrollbar);
     468        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    432469        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    433470
     
    469506        PCUT_ASSERT_NOT_NULL(window);
    470507
    471         rc = ui_scrollbar_create(ui, window, &scrollbar);
     508        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    472509        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    473510
     
    522559        PCUT_ASSERT_NOT_NULL(window);
    523560
    524         rc = ui_scrollbar_create(ui, window, &scrollbar);
     561        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    525562        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    526563
     
    578615        PCUT_ASSERT_NOT_NULL(window);
    579616
    580         rc = ui_scrollbar_create(ui, window, &scrollbar);
     617        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    581618        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    582619
     
    642679        PCUT_ASSERT_NOT_NULL(window);
    643680
    644         rc = ui_scrollbar_create(ui, window, &scrollbar);
     681        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    645682        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    646683
     
    694731        PCUT_ASSERT_NOT_NULL(window);
    695732
    696         rc = ui_scrollbar_create(ui, window, &scrollbar);
     733        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    697734        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    698735
     
    745782        PCUT_ASSERT_NOT_NULL(window);
    746783
    747         rc = ui_scrollbar_create(ui, window, &scrollbar);
     784        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    748785        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    749786
     
    787824        PCUT_ASSERT_NOT_NULL(window);
    788825
    789         rc = ui_scrollbar_create(ui, window, &scrollbar);
     826        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    790827        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    791828
     
    828865        PCUT_ASSERT_NOT_NULL(window);
    829866
    830         rc = ui_scrollbar_create(ui, window, &scrollbar);
     867        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    831868        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    832869
     
    869906        PCUT_ASSERT_NOT_NULL(window);
    870907
    871         rc = ui_scrollbar_create(ui, window, &scrollbar);
     908        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    872909        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    873910
     
    910947        PCUT_ASSERT_NOT_NULL(window);
    911948
    912         rc = ui_scrollbar_create(ui, window, &scrollbar);
     949        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    913950        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    914951
     
    951988        PCUT_ASSERT_NOT_NULL(window);
    952989
    953         rc = ui_scrollbar_create(ui, window, &scrollbar);
     990        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    954991        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    955992
     
    9961033        PCUT_ASSERT_NOT_NULL(window);
    9971034
    998         rc = ui_scrollbar_create(ui, window, &scrollbar);
     1035        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    9991036        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    10001037
     
    10581095        PCUT_ASSERT_NOT_NULL(window);
    10591096
    1060         rc = ui_scrollbar_create(ui, window, &scrollbar);
     1097        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    10611098        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    10621099
     
    11041141        PCUT_ASSERT_NOT_NULL(window);
    11051142
    1106         rc = ui_scrollbar_create(ui, window, &scrollbar);
     1143        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    11071144        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    11081145
     
    11611198        PCUT_ASSERT_NOT_NULL(window);
    11621199
    1163         rc = ui_scrollbar_create(ui, window, &scrollbar);
     1200        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    11641201        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    11651202
     
    12151252        PCUT_ASSERT_NOT_NULL(window);
    12161253
    1217         rc = ui_scrollbar_create(ui, window, &scrollbar);
     1254        rc = ui_scrollbar_create(ui, window, ui_sbd_horiz, &scrollbar);
    12181255        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    12191256
Note: See TracChangeset for help on using the changeset viewer.