Changeset 8ef48ece in mainline for uspace/app/uidemo/uidemo.c


Ignore:
Timestamp:
2020-10-15T22:12:22Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
de9992c
Parents:
faca61b8
Message:

Generating button activation event

File:
1 edited

Legend:

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

    rfaca61b8 r8ef48ece  
    5454};
    5555
     56static void pb_clicked(ui_pbutton_t *, void *);
     57
     58static ui_pbutton_cb_t pbutton_cb = {
     59        .clicked = pb_clicked
     60};
     61
    5662static bool quit = false;
    5763
     
    8490        ui_pbutton_pos_event(demo->pb1, event);
    8591        ui_pbutton_pos_event(demo->pb2, event);
     92}
     93
     94/** Push button was clicked.
     95 *
     96 * @param pbutton Push button
     97 * @param arg Argument (demo)
     98 */
     99static void pb_clicked(ui_pbutton_t *pbutton, void *arg)
     100{
     101        ui_demo_t *demo = (ui_demo_t *) arg;
     102
     103        if (pbutton == demo->pb1) {
     104                printf("Clicked 'Confirm' button\n");
     105        } else {
     106                printf("Clicked 'Cancel' button\n");
     107        }
    86108}
    87109
     
    140162        }
    141163
     164        ui_pbutton_set_cb(demo.pb1, &pbutton_cb, (void *) &demo);
     165
    142166        rect.p0.x = 20;
    143167        rect.p0.y = 50;
     
    153177                return rc;
    154178        }
     179
     180        ui_pbutton_set_cb(demo.pb2, &pbutton_cb, (void *) &demo);
    155181
    156182        rect.p0.x = 120;
Note: See TracChangeset for help on using the changeset viewer.