Changeset 3c8c580 in mainline for uspace/lib/ui/test/menuentry.c


Ignore:
Timestamp:
2021-06-10T13:22:33Z (3 years ago)
Author:
jxsvoboda <5887334+jxsvoboda@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c68c18b9
Parents:
d091007
git-author:
Jiri Svoboda <jiri@…> (2021-05-20 15:34:03)
git-committer:
jxsvoboda <5887334+jxsvoboda@…> (2021-06-10 13:22:33)
Message:

Open menu in separate popup window (WIP)

File:
1 edited

Legend:

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

    rd091007 r3c8c580  
    7171        PCUT_ASSERT_NOT_NULL(resource);
    7272
    73         rc = ui_menu_bar_create(resource, &mbar);
     73        rc = ui_menu_bar_create(NULL, resource, &mbar);
    7474        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7575        PCUT_ASSERT_NOT_NULL(mbar);
     
    110110        PCUT_ASSERT_NOT_NULL(resource);
    111111
    112         rc = ui_menu_bar_create(resource, &mbar);
     112        rc = ui_menu_bar_create(NULL, resource, &mbar);
    113113        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    114114        PCUT_ASSERT_NOT_NULL(mbar);
     
    156156        PCUT_ASSERT_NOT_NULL(resource);
    157157
    158         rc = ui_menu_bar_create(resource, &mbar);
     158        rc = ui_menu_bar_create(NULL, resource, &mbar);
    159159        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    160160        PCUT_ASSERT_NOT_NULL(mbar);
     
    201201        PCUT_ASSERT_NOT_NULL(resource);
    202202
    203         rc = ui_menu_bar_create(resource, &mbar);
     203        rc = ui_menu_bar_create(NULL, resource, &mbar);
    204204        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    205205        PCUT_ASSERT_NOT_NULL(mbar);
     
    255255        PCUT_ASSERT_NOT_NULL(resource);
    256256
    257         rc = ui_menu_bar_create(resource, &mbar);
     257        rc = ui_menu_bar_create(NULL, resource, &mbar);
    258258        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    259259        PCUT_ASSERT_NOT_NULL(mbar);
     
    287287        dummy_gc_t *dgc;
    288288        gfx_context_t *gc;
     289        ui_t *ui = NULL;
    289290        ui_resource_t *resource = NULL;
    290291        ui_menu_bar_t *mbar = NULL;
     
    292293        ui_menu_entry_t *mentry = NULL;
    293294        gfx_coord2_t pos;
    294         errno_t rc;
    295 
    296         rc = dummygc_create(&dgc);
    297         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    298 
    299         gc = dummygc_get_ctx(dgc);
    300 
    301         rc = ui_resource_create(gc, false, &resource);
    302         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    303         PCUT_ASSERT_NOT_NULL(resource);
    304 
    305         rc = ui_menu_bar_create(resource, &mbar);
     295        gfx_rect_t prect;
     296        errno_t rc;
     297
     298        rc = dummygc_create(&dgc);
     299        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     300
     301        gc = dummygc_get_ctx(dgc);
     302
     303        rc = ui_create_disp(NULL, &ui);
     304        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     305
     306        rc = ui_resource_create(gc, false, &resource);
     307        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     308        PCUT_ASSERT_NOT_NULL(resource);
     309
     310        rc = ui_menu_bar_create(ui, resource, &mbar);
    306311        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    307312        PCUT_ASSERT_NOT_NULL(mbar);
     
    314319        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    315320        PCUT_ASSERT_NOT_NULL(mentry);
     321
     322        prect.p0.x = 0;
     323        prect.p0.y = 0;
     324        prect.p1.x = 0;
     325        prect.p1.y = 0;
     326
     327        rc = ui_menu_open(menu, &prect);
     328        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    316329
    317330        pos.x = 0;
     
    322335        ui_menu_bar_destroy(mbar);
    323336        ui_resource_destroy(resource);
     337        ui_destroy(ui);
    324338        dummygc_destroy(dgc);
    325339}
     
    330344        dummy_gc_t *dgc;
    331345        gfx_context_t *gc;
     346        ui_t *ui = NULL;
    332347        ui_resource_t *resource = NULL;
    333348        ui_menu_bar_t *mbar = NULL;
     
    335350        ui_menu_entry_t *mentry = NULL;
    336351        gfx_coord2_t pos;
     352        gfx_rect_t prect;
    337353        test_resp_t resp;
    338354        errno_t rc;
     
    343359        gc = dummygc_get_ctx(dgc);
    344360
    345         rc = ui_resource_create(gc, false, &resource);
    346         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    347         PCUT_ASSERT_NOT_NULL(resource);
    348 
    349         rc = ui_menu_bar_create(resource, &mbar);
     361        rc = ui_create_disp(NULL, &ui);
     362        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     363
     364        rc = ui_resource_create(gc, false, &resource);
     365        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     366        PCUT_ASSERT_NOT_NULL(resource);
     367
     368        rc = ui_menu_bar_create(ui, resource, &mbar);
    350369        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    351370        PCUT_ASSERT_NOT_NULL(mbar);
     
    361380        ui_menu_entry_set_cb(mentry, test_entry_cb, &resp);
    362381        resp.activated = false;
     382
     383        prect.p0.x = 0;
     384        prect.p0.y = 0;
     385        prect.p1.x = 0;
     386        prect.p1.y = 0;
     387
     388        rc = ui_menu_open(menu, &prect);
     389        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    363390
    364391        pos.x = 0;
     
    375402        ui_menu_bar_destroy(mbar);
    376403        ui_resource_destroy(resource);
     404        ui_destroy(ui);
    377405        dummygc_destroy(dgc);
    378406}
     
    383411        dummy_gc_t *dgc;
    384412        gfx_context_t *gc;
     413        ui_t *ui = NULL;
    385414        ui_resource_t *resource = NULL;
    386415        ui_menu_bar_t *mbar = NULL;
     
    388417        ui_menu_entry_t *mentry = NULL;
    389418        gfx_coord2_t pos;
     419        gfx_rect_t prect;
    390420        test_resp_t resp;
    391421        errno_t rc;
     
    396426        gc = dummygc_get_ctx(dgc);
    397427
    398         rc = ui_resource_create(gc, false, &resource);
    399         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    400         PCUT_ASSERT_NOT_NULL(resource);
    401 
    402         rc = ui_menu_bar_create(resource, &mbar);
     428        rc = ui_create_disp(NULL, &ui);
     429        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     430
     431        rc = ui_resource_create(gc, false, &resource);
     432        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     433        PCUT_ASSERT_NOT_NULL(resource);
     434
     435        rc = ui_menu_bar_create(ui, resource, &mbar);
    403436        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    404437        PCUT_ASSERT_NOT_NULL(mbar);
     
    414447        ui_menu_entry_set_cb(mentry, test_entry_cb, &resp);
    415448        resp.activated = false;
     449
     450        prect.p0.x = 0;
     451        prect.p0.y = 0;
     452        prect.p1.x = 0;
     453        prect.p1.y = 0;
     454
     455        rc = ui_menu_open(menu, &prect);
     456        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    416457
    417458        pos.x = 0;
     
    433474        ui_menu_bar_destroy(mbar);
    434475        ui_resource_destroy(resource);
     476        ui_destroy(ui);
    435477        dummygc_destroy(dgc);
    436478}
     
    441483        dummy_gc_t *dgc;
    442484        gfx_context_t *gc;
     485        ui_t *ui = NULL;
    443486        ui_resource_t *resource = NULL;
    444487        ui_menu_bar_t *mbar = NULL;
     
    446489        ui_menu_entry_t *mentry = NULL;
    447490        gfx_coord2_t pos;
     491        gfx_rect_t prect;
    448492        test_resp_t resp;
    449493        errno_t rc;
     
    454498        gc = dummygc_get_ctx(dgc);
    455499
    456         rc = ui_resource_create(gc, false, &resource);
    457         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    458         PCUT_ASSERT_NOT_NULL(resource);
    459 
    460         rc = ui_menu_bar_create(resource, &mbar);
     500        rc = ui_create_disp(NULL, &ui);
     501        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     502
     503        rc = ui_resource_create(gc, false, &resource);
     504        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     505        PCUT_ASSERT_NOT_NULL(resource);
     506
     507        rc = ui_menu_bar_create(ui, resource, &mbar);
    461508        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    462509        PCUT_ASSERT_NOT_NULL(mbar);
     
    472519        ui_menu_entry_set_cb(mentry, test_entry_cb, &resp);
    473520        resp.activated = false;
     521
     522        prect.p0.x = 0;
     523        prect.p0.y = 0;
     524        prect.p1.x = 0;
     525        prect.p1.y = 0;
     526
     527        rc = ui_menu_open(menu, &prect);
     528        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    474529
    475530        pos.x = 0;
     
    496551        ui_menu_bar_destroy(mbar);
    497552        ui_resource_destroy(resource);
     553        ui_destroy(ui);
    498554        dummygc_destroy(dgc);
    499555}
     
    504560        dummy_gc_t *dgc;
    505561        gfx_context_t *gc;
     562        ui_t *ui = NULL;
    506563        ui_resource_t *resource = NULL;
    507564        ui_menu_bar_t *mbar = NULL;
     
    509566        ui_menu_entry_t *mentry = NULL;
    510567        gfx_coord2_t pos;
     568        gfx_rect_t prect;
    511569        pos_event_t event;
    512570        errno_t rc;
     
    517575        gc = dummygc_get_ctx(dgc);
    518576
    519         rc = ui_resource_create(gc, false, &resource);
    520         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    521         PCUT_ASSERT_NOT_NULL(resource);
    522 
    523         rc = ui_menu_bar_create(resource, &mbar);
     577        rc = ui_create_disp(NULL, &ui);
     578        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     579
     580        rc = ui_resource_create(gc, false, &resource);
     581        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     582        PCUT_ASSERT_NOT_NULL(resource);
     583
     584        rc = ui_menu_bar_create(ui, resource, &mbar);
    524585        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    525586        PCUT_ASSERT_NOT_NULL(mbar);
     
    532593        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    533594        PCUT_ASSERT_NOT_NULL(mentry);
     595
     596        prect.p0.x = 0;
     597        prect.p0.y = 0;
     598        prect.p1.x = 0;
     599        prect.p1.y = 0;
     600
     601        rc = ui_menu_open(menu, &prect);
     602        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    534603
    535604        pos.x = 0;
     
    546615        ui_menu_bar_destroy(mbar);
    547616        ui_resource_destroy(resource);
     617        ui_destroy(ui);
    548618        dummygc_destroy(dgc);
    549619}
     
    554624        dummy_gc_t *dgc;
    555625        gfx_context_t *gc;
     626        ui_t *ui = NULL;
    556627        ui_resource_t *resource = NULL;
    557628        ui_menu_bar_t *mbar = NULL;
     
    559630        ui_menu_entry_t *mentry = NULL;
    560631        gfx_coord2_t pos;
     632        gfx_rect_t prect;
    561633        pos_event_t event;
    562634        errno_t rc;
     
    567639        gc = dummygc_get_ctx(dgc);
    568640
    569         rc = ui_resource_create(gc, false, &resource);
    570         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    571         PCUT_ASSERT_NOT_NULL(resource);
    572 
    573         rc = ui_menu_bar_create(resource, &mbar);
     641        rc = ui_create_disp(NULL, &ui);
     642        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     643
     644        rc = ui_resource_create(gc, false, &resource);
     645        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     646        PCUT_ASSERT_NOT_NULL(resource);
     647
     648        rc = ui_menu_bar_create(ui, resource, &mbar);
    574649        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    575650        PCUT_ASSERT_NOT_NULL(mbar);
     
    582657        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    583658        PCUT_ASSERT_NOT_NULL(mentry);
     659
     660        prect.p0.x = 0;
     661        prect.p0.y = 0;
     662        prect.p1.x = 0;
     663        prect.p1.y = 0;
     664
     665        rc = ui_menu_open(menu, &prect);
     666        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    584667
    585668        pos.x = 0;
     
    596679        ui_menu_bar_destroy(mbar);
    597680        ui_resource_destroy(resource);
     681        ui_destroy(ui);
    598682        dummygc_destroy(dgc);
    599683}
     
    604688        dummy_gc_t *dgc;
    605689        gfx_context_t *gc;
     690        ui_t *ui = NULL;
    606691        ui_resource_t *resource = NULL;
    607692        ui_menu_bar_t *mbar = NULL;
     
    609694        ui_menu_entry_t *mentry = NULL;
    610695        gfx_coord2_t pos;
     696        gfx_rect_t prect;
    611697        pos_event_t event;
    612698        errno_t rc;
     
    617703        gc = dummygc_get_ctx(dgc);
    618704
    619         rc = ui_resource_create(gc, false, &resource);
    620         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    621         PCUT_ASSERT_NOT_NULL(resource);
    622 
    623         rc = ui_menu_bar_create(resource, &mbar);
     705        rc = ui_create_disp(NULL, &ui);
     706        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     707
     708        rc = ui_resource_create(gc, false, &resource);
     709        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     710        PCUT_ASSERT_NOT_NULL(resource);
     711
     712        rc = ui_menu_bar_create(ui, resource, &mbar);
    624713        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    625714        PCUT_ASSERT_NOT_NULL(mbar);
     
    632721        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    633722        PCUT_ASSERT_NOT_NULL(mentry);
     723
     724        prect.p0.x = 0;
     725        prect.p0.y = 0;
     726        prect.p1.x = 0;
     727        prect.p1.y = 0;
     728
     729        rc = ui_menu_open(menu, &prect);
     730        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    634731
    635732        pos.x = 0;
     
    649746        ui_menu_bar_destroy(mbar);
    650747        ui_resource_destroy(resource);
     748        ui_destroy(ui);
    651749        dummygc_destroy(dgc);
    652750}
     
    657755        dummy_gc_t *dgc;
    658756        gfx_context_t *gc;
     757        ui_t *ui = NULL;
    659758        ui_resource_t *resource = NULL;
    660759        ui_menu_bar_t *mbar = NULL;
     
    662761        ui_menu_entry_t *mentry = NULL;
    663762        gfx_coord2_t pos;
     763        gfx_rect_t prect;
    664764        pos_event_t event;
    665765        errno_t rc;
     
    670770        gc = dummygc_get_ctx(dgc);
    671771
    672         rc = ui_resource_create(gc, false, &resource);
    673         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    674         PCUT_ASSERT_NOT_NULL(resource);
    675 
    676         rc = ui_menu_bar_create(resource, &mbar);
     772        rc = ui_create_disp(NULL, &ui);
     773        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     774
     775        rc = ui_resource_create(gc, false, &resource);
     776        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     777        PCUT_ASSERT_NOT_NULL(resource);
     778
     779        rc = ui_menu_bar_create(ui, resource, &mbar);
    677780        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    678781        PCUT_ASSERT_NOT_NULL(mbar);
     
    685788        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    686789        PCUT_ASSERT_NOT_NULL(mentry);
     790
     791        prect.p0.x = 0;
     792        prect.p0.y = 0;
     793        prect.p1.x = 0;
     794        prect.p1.y = 0;
     795
     796        rc = ui_menu_open(menu, &prect);
     797        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    687798
    688799        event.type = POS_UPDATE;
     
    699810        ui_menu_bar_destroy(mbar);
    700811        ui_resource_destroy(resource);
     812        ui_destroy(ui);
    701813        dummygc_destroy(dgc);
    702814}
Note: See TracChangeset for help on using the changeset viewer.