Changeset d4ea1f6 in mainline for uspace/lib/ui/src/scrollbar.c


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

Scroll as soon as scroll button is pressed

File:
1 edited

Legend:

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

    r26c90dd rd4ea1f6  
    9191};
    9292
    93 static void ui_scrollbar_btn_up_clicked(ui_pbutton_t *, void *);
    94 static void ui_scrollbar_btn_down_clicked(ui_pbutton_t *, void *);
     93static void ui_scrollbar_up_btn_down(ui_pbutton_t *, void *);
     94static void ui_scrollbar_down_btn_down(ui_pbutton_t *, void *);
    9595static void ui_scrollbar_ctl_destroy(void *);
    9696static errno_t ui_scrollbar_ctl_paint(void *);
    9797static ui_evclaim_t ui_scrollbar_ctl_pos_event(void *, pos_event_t *);
    9898
    99 ui_pbutton_cb_t ui_scrollbar_btn_up_cb = {
    100         .clicked = ui_scrollbar_btn_up_clicked
     99ui_pbutton_cb_t ui_scrollbar_up_btn_cb = {
     100        .down = ui_scrollbar_up_btn_down
    101101};
    102102
    103 ui_pbutton_cb_t ui_scrollbar_btn_down_cb = {
    104         .clicked = ui_scrollbar_btn_down_clicked
     103ui_pbutton_cb_t ui_scrollbar_down_btn_cb = {
     104        .down = ui_scrollbar_down_btn_down
    105105};
    106106
     
    136136
    137137        rc = ui_pbutton_create(resource, resource->textmode ? "\u25c4" : "<",
    138             &scrollbar->btn_up);
    139         if (rc != EOK)
    140                 goto error;
    141 
    142         ui_pbutton_set_cb(scrollbar->btn_up, &ui_scrollbar_btn_up_cb,
     138            &scrollbar->up_btn);
     139        if (rc != EOK)
     140                goto error;
     141
     142        ui_pbutton_set_cb(scrollbar->up_btn, &ui_scrollbar_up_btn_cb,
    143143            (void *) scrollbar);
    144144
    145145        rc = ui_pbutton_create(resource, resource->textmode ? "\u25ba" : ">",
    146             &scrollbar->btn_down);
    147         if (rc != EOK)
    148                 goto error;
    149 
    150         ui_pbutton_set_cb(scrollbar->btn_down, &ui_scrollbar_btn_down_cb,
     146            &scrollbar->down_btn);
     147        if (rc != EOK)
     148                goto error;
     149
     150        ui_pbutton_set_cb(scrollbar->down_btn, &ui_scrollbar_down_btn_cb,
    151151            (void *) scrollbar);
    152152
     
    172172                return;
    173173
    174         ui_pbutton_destroy(scrollbar->btn_up);
    175         ui_pbutton_destroy(scrollbar->btn_down);
     174        ui_pbutton_destroy(scrollbar->up_btn);
     175        ui_pbutton_destroy(scrollbar->down_btn);
    176176        ui_control_delete(scrollbar->control);
    177177        free(scrollbar);
     
    212212
    213213        ui_scrollbar_get_geom(scrollbar, &geom);
    214         ui_pbutton_set_rect(scrollbar->btn_up, &geom.up_btn_rect);
    215         ui_pbutton_set_rect(scrollbar->btn_down, &geom.down_btn_rect);
     214        ui_pbutton_set_rect(scrollbar->up_btn, &geom.up_btn_rect);
     215        ui_pbutton_set_rect(scrollbar->down_btn, &geom.down_btn_rect);
    216216}
    217217
     
    458458                goto error;
    459459
    460         rc = ui_pbutton_paint(scrollbar->btn_up);
    461         if (rc != EOK)
    462                 goto error;
    463 
    464         rc = ui_pbutton_paint(scrollbar->btn_down);
     460        rc = ui_pbutton_paint(scrollbar->up_btn);
     461        if (rc != EOK)
     462                goto error;
     463
     464        rc = ui_pbutton_paint(scrollbar->down_btn);
    465465        if (rc != EOK)
    466466                goto error;
     
    544544                goto error;
    545545
    546         rc = ui_pbutton_paint(scrollbar->btn_up);
    547         if (rc != EOK)
    548                 goto error;
    549 
    550         rc = ui_pbutton_paint(scrollbar->btn_down);
     546        rc = ui_pbutton_paint(scrollbar->up_btn);
     547        if (rc != EOK)
     548                goto error;
     549
     550        rc = ui_pbutton_paint(scrollbar->down_btn);
    551551        if (rc != EOK)
    552552                goto error;
     
    813813        pos.y = event->vpos;
    814814
    815         claimed = ui_pbutton_pos_event(scrollbar->btn_up, event);
     815        claimed = ui_pbutton_pos_event(scrollbar->up_btn, event);
    816816        if (claimed == ui_claimed)
    817817                return ui_claimed;
    818818
    819         claimed = ui_pbutton_pos_event(scrollbar->btn_down, event);
     819        claimed = ui_pbutton_pos_event(scrollbar->down_btn, event);
    820820        if (claimed == ui_claimed)
    821821                return ui_claimed;
     
    853853}
    854854
    855 /** Scrollbar up button clicked.
     855/** Scrollbar up button pressed.
    856856 *
    857857 * @param pbutton Up button
    858858 * @param arg Argument (ui_scrollbar_t *)
    859859 */
    860 static void ui_scrollbar_btn_up_clicked(ui_pbutton_t *pbutton, void *arg)
     860static void ui_scrollbar_up_btn_down(ui_pbutton_t *pbutton, void *arg)
    861861{
    862862        ui_scrollbar_t *scrollbar = (ui_scrollbar_t *)arg;
     
    865865}
    866866
    867 /** Scrollbar down button clicked.
     867/** Scrollbar down button pressed.
    868868 *
    869869 * @param pbutton Down button
    870870 * @param arg Argument (ui_scrollbar_t *)
    871871 */
    872 static void ui_scrollbar_btn_down_clicked(ui_pbutton_t *pbutton, void *arg)
     872static void ui_scrollbar_down_btn_down(ui_pbutton_t *pbutton, void *arg)
    873873{
    874874        ui_scrollbar_t *scrollbar = (ui_scrollbar_t *)arg;
Note: See TracChangeset for help on using the changeset viewer.