Changeset 5de71df in mainline for uspace/lib/ui/src/rbutton.c


Ignore:
Timestamp:
2021-07-28T18:22:58Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
dbb42c9
Parents:
a106037
Message:

Demonstrate entry alignment and read-only flag

We already have radio buttons and a check box that don't really
do anything useful so we might just use them.

File:
1 edited

Legend:

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

    ra106037 r5de71df  
    316316void ui_rbutton_release(ui_rbutton_t *rbutton)
    317317{
    318         ui_rbutton_t *old_selected;
    319 
    320318        if (!rbutton->held)
    321319                return;
     
    325323        if (rbutton->inside) {
    326324                /* Activate radio button */
    327                 old_selected = rbutton->group->selected;
    328 
    329                 if (old_selected != rbutton) {
    330                         rbutton->group->selected = rbutton;
    331                         ui_rbutton_paint(old_selected);
    332                 }
    333 
    334                 /* Repaint and notify */
    335                 (void) ui_rbutton_paint(rbutton);
    336 
    337                 if (old_selected != rbutton)
    338                         ui_rbutton_selected(rbutton);
     325                ui_rbutton_select(rbutton);
    339326        }
    340327}
     
    368355}
    369356
    370 /** Button was selected.
     357/** Select radio button.
     358 *
     359 * @param rbutton Radio button
     360 */
     361void ui_rbutton_select(ui_rbutton_t *rbutton)
     362{
     363        ui_rbutton_t *old_selected;
     364
     365        old_selected = rbutton->group->selected;
     366
     367        if (old_selected != rbutton) {
     368                rbutton->group->selected = rbutton;
     369                ui_rbutton_paint(old_selected);
     370        }
     371
     372        /* Repaint and notify */
     373        (void) ui_rbutton_paint(rbutton);
     374
     375        if (old_selected != rbutton)
     376                ui_rbutton_selected(rbutton);
     377}
     378
     379/** Notify that button was selected.
    371380 *
    372381 * @param rbutton Radio button
Note: See TracChangeset for help on using the changeset viewer.