Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/test/popup.c

    rc68c18b9 r46a47c0  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    6464static errno_t test_ctl_paint(void *);
    6565static ui_evclaim_t test_ctl_pos_event(void *, pos_event_t *);
    66 static void test_ctl_unfocus(void *);
     66static void test_ctl_unfocus(void *, unsigned);
    6767
    6868static ui_control_ops_t test_ctl_ops = {
     
    9191        pos_event_t pos_event;
    9292        bool unfocus;
     93        unsigned unfocus_nfocus;
    9394} test_ctl_resp_t;
    9495
     
    9899        errno_t rc;
    99100        ui_t *ui = NULL;
     101        ui_wnd_params_t wparams;
     102        ui_window_t *window = NULL;
    100103        ui_popup_params_t params;
    101104        ui_popup_t *popup = NULL;
     
    104107        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    105108
     109        ui_wnd_params_init(&wparams);
     110        wparams.caption = "Hello";
     111
     112        rc = ui_window_create(ui, &wparams, &window);
     113        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     114        PCUT_ASSERT_NOT_NULL(window);
     115
    106116        ui_popup_params_init(&params);
    107117
    108         rc = ui_popup_create(ui, NULL, &params, &popup);
     118        rc = ui_popup_create(ui, window, &params, &popup);
    109119        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    110120        PCUT_ASSERT_NOT_NULL(popup);
    111121
    112122        ui_popup_destroy(popup);
     123        ui_window_destroy(window);
    113124        ui_destroy(ui);
    114125}
     
    125136        errno_t rc;
    126137        ui_t *ui = NULL;
     138        ui_wnd_params_t wparams;
     139        ui_window_t *window = NULL;
    127140        ui_popup_params_t params;
    128141        ui_popup_t *popup = NULL;
     
    133146        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    134147
     148        ui_wnd_params_init(&wparams);
     149        wparams.caption = "Hello";
     150
     151        rc = ui_window_create(ui, &wparams, &window);
     152        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     153        PCUT_ASSERT_NOT_NULL(window);
     154
    135155        ui_popup_params_init(&params);
    136156
    137         rc = ui_popup_create(ui, NULL, &params, &popup);
     157        rc = ui_popup_create(ui, window, &params, &popup);
    138158        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    139159        PCUT_ASSERT_NOT_NULL(popup);
     
    171191
    172192        ui_popup_destroy(popup);
     193        ui_window_destroy(window);
    173194        ui_destroy(ui);
    174195}
     
    179200        errno_t rc;
    180201        ui_t *ui = NULL;
    181         ui_wnd_params_t params;
     202        ui_wnd_params_t wparams;
    182203        ui_window_t *window = NULL;
     204        ui_popup_params_t params;
     205        ui_popup_t *popup = NULL;
    183206        ui_resource_t *res;
    184207        gfx_context_t *gc;
    185         gfx_rect_t rect;
    186208
    187209        rc = ui_create_disp(NULL, &ui);
    188210        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    189211
    190         ui_wnd_params_init(&params);
    191         params.caption = "Hello";
    192 
    193         rc = ui_window_create(ui, &params, &window);
     212        ui_wnd_params_init(&wparams);
     213        wparams.caption = "Hello";
     214
     215        rc = ui_window_create(ui, &wparams, &window);
    194216        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    195217        PCUT_ASSERT_NOT_NULL(window);
    196218
    197         res = ui_window_get_res(window);
     219        ui_popup_params_init(&params);
     220
     221        rc = ui_popup_create(ui, window, &params, &popup);
     222        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     223        PCUT_ASSERT_NOT_NULL(popup);
     224
     225        res = ui_popup_get_res(popup);
    198226        PCUT_ASSERT_NOT_NULL(res);
    199227
    200         gc = ui_window_get_gc(window);
     228        gc = ui_popup_get_gc(popup);
    201229        PCUT_ASSERT_NOT_NULL(gc);
    202230
    203         ui_window_get_app_rect(window, &rect);
    204 
     231        ui_popup_destroy(popup);
    205232        ui_window_destroy(window);
    206233        ui_destroy(ui);
     
    212239        errno_t rc;
    213240        ui_t *ui = NULL;
     241        ui_wnd_params_t wparams;
     242        ui_window_t *window = NULL;
    214243        ui_popup_params_t params;
    215244        ui_popup_t *popup = NULL;
     
    220249        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    221250
     251        ui_wnd_params_init(&wparams);
     252        wparams.caption = "Hello";
     253
     254        rc = ui_window_create(ui, &wparams, &window);
     255        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     256        PCUT_ASSERT_NOT_NULL(window);
     257
    222258        ui_popup_params_init(&params);
    223259
    224         rc = ui_popup_create(ui, NULL, &params, &popup);
     260        rc = ui_popup_create(ui, window, &params, &popup);
    225261        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    226262        PCUT_ASSERT_NOT_NULL(popup);
     
    251287
    252288        ui_popup_destroy(popup);
     289        ui_window_destroy(window);
    253290        ui_destroy(ui);
    254291}
     
    305342}
    306343
    307 static void test_ctl_unfocus(void *arg)
     344static void test_ctl_unfocus(void *arg, unsigned nfocus)
    308345{
    309346        test_ctl_resp_t *resp = (test_ctl_resp_t *) arg;
    310347
    311348        resp->unfocus = true;
     349        resp->unfocus_nfocus = nfocus;
    312350}
    313351
Note: See TracChangeset for help on using the changeset viewer.