Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset c68c18b9 in mainline


Ignore:
Timestamp:
2021-06-10T13:22:33Z (6 months ago)
Author:
jxsvoboda <5887334+jxsvoboda@…>
Branches:
master
Children:
c9927c66
Parents:
3c8c580
git-author:
Jiri Svoboda <jiri@…> (2021-05-25 18:40:50)
git-committer:
jxsvoboda <5887334+jxsvoboda@…> (2021-06-10 13:22:33)
Message:

Specify parent window when creating popup

This will be used in conjunction with ui_wnd_popup_params_t.place
(a rectangle relative to the parent window) to determine where on
the screen the popup window should appear.

Location:
uspace
Files:
14 edited

Legend:

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

    r3c8c580 rc68c18b9  
    887887        }
    888888
    889         rc = ui_menu_bar_create(ui, ui_res, &calc.menubar);
     889        rc = ui_menu_bar_create(ui, window, &calc.menubar);
    890890        if (rc != EOK) {
    891891                printf("Error creating menu bar.\n");
  • uspace/app/uidemo/uidemo.c

    r3c8c580 rc68c18b9  
    331331        }
    332332
    333         rc = ui_menu_bar_create(ui, ui_res, &demo.mbar);
     333        rc = ui_menu_bar_create(ui, window, &demo.mbar);
    334334        if (rc != EOK) {
    335335                printf("Error creating menu bar.\n");
  • uspace/lib/ui/include/ui/menubar.h

    r3c8c580 rc68c18b9  
    4545#include <types/ui/resource.h>
    4646#include <types/ui/ui.h>
     47#include <types/ui/window.h>
    4748
    48 extern errno_t ui_menu_bar_create(ui_t *, ui_resource_t *,
     49extern errno_t ui_menu_bar_create(ui_t *, ui_window_t *,
    4950    ui_menu_bar_t **);
    5051extern void ui_menu_bar_destroy(ui_menu_bar_t *);
  • uspace/lib/ui/include/ui/popup.h

    r3c8c580 rc68c18b9  
    4343#include <types/ui/popup.h>
    4444#include <types/ui/resource.h>
     45#include <types/ui/window.h>
    4546
    4647extern void ui_popup_params_init(ui_popup_params_t *);
    47 extern errno_t ui_popup_create(ui_t *, ui_popup_params_t *,
     48extern errno_t ui_popup_create(ui_t *, ui_window_t *, ui_popup_params_t *,
    4849    ui_popup_t **);
    4950extern void ui_popup_set_cb(ui_popup_t *, ui_popup_cb_t *, void *);
  • uspace/lib/ui/private/menubar.h

    r3c8c580 rc68c18b9  
    5252        /** UI */
    5353        struct ui *ui;
    54         /** UI resource (for window containing menu bar) */
    55         struct ui_resource *res;
     54        /** UI window containing menu bar */
     55        struct ui_window *window;
    5656        /** Menu bar rectangle */
    5757        gfx_rect_t rect;
  • uspace/lib/ui/private/popup.h

    r3c8c580 rc68c18b9  
    5252        /** Callback argument */
    5353        void *arg;
     54        /** Parent window */
     55        struct ui_window *parent;
    5456        /** Window */
    5557        struct ui_window *window;
  • uspace/lib/ui/src/menu.c

    r3c8c580 rc68c18b9  
    4949#include <ui/menuentry.h>
    5050#include <ui/resource.h>
     51#include <ui/window.h>
    5152#include "../private/menubar.h"
    5253#include "../private/menu.h"
     
    170171    ui_menu_geom_t *geom)
    171172{
     173        ui_resource_t *res;
    172174        gfx_coord2_t edim;
    173175        gfx_coord_t frame_w;
    174176        gfx_coord_t frame_h;
    175177
    176         if (menu->mbar->res->textmode) {
     178        res = ui_window_get_res(menu->mbar->window);
     179
     180        if (res->textmode) {
    177181                frame_w = menu_frame_w_text;
    178182                frame_h = menu_frame_h_text;
     
    242246        params.rect = geom.outer_rect;
    243247
    244         rc = ui_popup_create(menu->mbar->ui, &params, &popup);
     248        rc = ui_popup_create(menu->mbar->ui, menu->mbar->window, &params,
     249            &popup);
    245250        if (rc != EOK)
    246251                return rc;
  • uspace/lib/ui/src/menubar.c

    r3c8c580 rc68c18b9  
    4747#include <ui/menu.h>
    4848#include <ui/menubar.h>
     49#include <ui/window.h>
    4950#include "../private/menubar.h"
    5051#include "../private/resource.h"
     
    7374 *
    7475 * @param ui UI
    75  * @param res UI resource
     76 * @param window Window that will contain the menu bar
    7677 * @param rmbar Place to store pointer to new menu bar
    7778 * @return EOK on success, ENOMEM if out of memory
    7879 */
    79 errno_t ui_menu_bar_create(ui_t *ui, ui_resource_t *res,
    80     ui_menu_bar_t **rmbar)
     80errno_t ui_menu_bar_create(ui_t *ui, ui_window_t *window, ui_menu_bar_t **rmbar)
    8181{
    8282        ui_menu_bar_t *mbar;
     
    9494
    9595        mbar->ui = ui;
    96         mbar->res = res;
     96        mbar->window = window;
    9797        list_initialize(&mbar->menus);
    9898        *rmbar = mbar;
     
    149149errno_t ui_menu_bar_paint(ui_menu_bar_t *mbar)
    150150{
     151        ui_resource_t *res;
    151152        gfx_text_fmt_t fmt;
    152153        gfx_coord2_t pos;
     
    161162        errno_t rc;
    162163
     164        res = ui_window_get_res(mbar->window);
     165
    163166        /* Paint menu bar background */
    164167
    165         rc = gfx_set_color(mbar->res->gc, mbar->res->wnd_face_color);
     168        rc = gfx_set_color(res->gc, res->wnd_face_color);
    166169        if (rc != EOK)
    167170                goto error;
    168171
    169         rc = gfx_fill_rect(mbar->res->gc, &mbar->rect);
     172        rc = gfx_fill_rect(res->gc, &mbar->rect);
    170173        if (rc != EOK)
    171174                goto error;
    172175
    173         if (mbar->res->textmode) {
     176        if (res->textmode) {
    174177                hpad = menubar_hpad_text;
    175178                vpad = menubar_vpad_text;
     
    188191        while (menu != NULL) {
    189192                caption = ui_menu_caption(menu);
    190                 width = gfx_text_width(mbar->res->font, caption) + 2 * hpad;
     193                width = gfx_text_width(res->font, caption) + 2 * hpad;
    191194                tpos.x = pos.x + hpad;
    192195                tpos.y = pos.y + vpad;
     
    197200
    198201                if (menu == mbar->selected) {
    199                         fmt.color = mbar->res->wnd_sel_text_color;
    200                         bg_color = mbar->res->wnd_sel_text_bg_color;
     202                        fmt.color = res->wnd_sel_text_color;
     203                        bg_color = res->wnd_sel_text_bg_color;
    201204                } else {
    202                         fmt.color = mbar->res->wnd_text_color;
    203                         bg_color = mbar->res->wnd_face_color;
     205                        fmt.color = res->wnd_text_color;
     206                        bg_color = res->wnd_face_color;
    204207                }
    205208
    206                 rc = gfx_set_color(mbar->res->gc, bg_color);
     209                rc = gfx_set_color(res->gc, bg_color);
    207210                if (rc != EOK)
    208211                        goto error;
    209212
    210                 rc = gfx_fill_rect(mbar->res->gc, &rect);
     213                rc = gfx_fill_rect(res->gc, &rect);
    211214                if (rc != EOK)
    212215                        goto error;
    213216
    214                 rc = gfx_puttext(mbar->res->font, &tpos, &fmt, caption);
     217                rc = gfx_puttext(res->font, &tpos, &fmt, caption);
    215218                if (rc != EOK)
    216219                        goto error;
     
    220223        }
    221224
    222         rc = gfx_update(mbar->res->gc);
     225        rc = gfx_update(res->gc);
    223226        if (rc != EOK)
    224227                goto error;
     
    269272ui_evclaim_t ui_menu_bar_pos_event(ui_menu_bar_t *mbar, pos_event_t *event)
    270273{
     274        ui_resource_t *res;
    271275        gfx_coord2_t pos;
    272276        gfx_rect_t rect;
     
    277281        gfx_coord2_t ppos;
    278282
     283        res = ui_window_get_res(mbar->window);
     284
    279285        ppos.x = event->hpos;
    280286        ppos.y = event->vpos;
    281287
    282         if (mbar->res->textmode) {
     288        if (res->textmode) {
    283289                hpad = menubar_hpad_text;
    284290        } else {
     
    291297        while (menu != NULL) {
    292298                caption = ui_menu_caption(menu);
    293                 width = gfx_text_width(mbar->res->font, caption) + 2 * hpad;
     299                width = gfx_text_width(res->font, caption) + 2 * hpad;
    294300
    295301                rect.p0 = pos;
  • uspace/lib/ui/src/menuentry.c

    r3c8c580 rc68c18b9  
    4646#include <ui/paint.h>
    4747#include <ui/menuentry.h>
     48#include <ui/window.h>
    4849#include "../private/menubar.h"
    4950#include "../private/menuentry.h"
     
    209210         * resource instead.
    210211         */
    211         res = mentry->menu->mbar->res;
     212        res = ui_window_get_res(mentry->menu->mbar->window);
    212213
    213214        *caption_w = gfx_text_width(res->font, mentry->caption);
     
    235236         * resource instead.
    236237         */
    237         res = menu->mbar->res;
     238        res = ui_window_get_res(menu->mbar->window);
    238239
    239240        if (res->textmode)
     
    274275         * resource instead.
    275276         */
    276         res = mentry->menu->mbar->res;
     277        res = ui_window_get_res(mentry->menu->mbar->window);
    277278
    278279        if (res->textmode) {
  • uspace/lib/ui/src/popup.c

    r3c8c580 rc68c18b9  
    6767 *
    6868 * @param ui User interface
     69 * @param parent Parent window
    6970 * @param params Popup parameters
    7071 * @param rpopup Place to store pointer to new popup window
    7172 * @return EOK on success or an error code
    7273 */
    73 errno_t ui_popup_create(ui_t *ui, ui_popup_params_t *params,
    74     ui_popup_t **rpopup)
     74errno_t ui_popup_create(ui_t *ui, ui_window_t *parent,
     75    ui_popup_params_t *params, ui_popup_t **rpopup)
    7576{
    7677        ui_popup_t *popup;
     
    9394
    9495        popup->ui = ui;
     96        popup->parent = parent;
    9597        popup->window = window;
    9698
  • uspace/lib/ui/test/menu.c

    r3c8c580 rc68c18b9  
    3636#include <ui/menu.h>
    3737#include <ui/menubar.h>
    38 #include <ui/resource.h>
    3938#include <ui/ui.h>
    40 #include "../private/dummygc.h"
     39#include <ui/window.h>
    4140#include "../private/menu.h"
    4241#include "../private/menubar.h"
     
    7877PCUT_TEST(first_next)
    7978{
    80         dummy_gc_t *dgc;
    81         gfx_context_t *gc;
    82         ui_resource_t *resource = NULL;
     79        ui_t *ui = NULL;
     80        ui_window_t *window = NULL;
     81        ui_wnd_params_t params;
    8382        ui_menu_bar_t *mbar = NULL;
    8483        ui_menu_t *menu1 = NULL;
     
    8786        errno_t rc;
    8887
    89         rc = dummygc_create(&dgc);
    90         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    91 
    92         gc = dummygc_get_ctx(dgc);
    93 
    94         rc = ui_resource_create(gc, false, &resource);
    95         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    96         PCUT_ASSERT_NOT_NULL(resource);
    97 
    98         rc = ui_menu_bar_create(NULL, resource, &mbar);
     88        rc = ui_create_disp(NULL, &ui);
     89        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     90
     91        ui_wnd_params_init(&params);
     92        params.caption = "Hello";
     93
     94        rc = ui_window_create(ui, &params, &window);
     95        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     96        PCUT_ASSERT_NOT_NULL(window);
     97
     98        rc = ui_menu_bar_create(ui, window, &mbar);
    9999        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    100100        PCUT_ASSERT_NOT_NULL(mbar);
     
    118118
    119119        ui_menu_bar_destroy(mbar);
    120         ui_resource_destroy(resource);
    121         dummygc_destroy(dgc);
     120        ui_window_destroy(window);
     121        ui_destroy(ui);
    122122}
    123123
     
    125125PCUT_TEST(caption)
    126126{
    127         dummy_gc_t *dgc;
    128         gfx_context_t *gc;
    129         ui_resource_t *resource = NULL;
     127        ui_t *ui = NULL;
     128        ui_window_t *window = NULL;
     129        ui_wnd_params_t params;
    130130        ui_menu_bar_t *mbar = NULL;
    131131        ui_menu_t *menu = NULL;
     
    133133        errno_t rc;
    134134
    135         rc = dummygc_create(&dgc);
    136         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    137 
    138         gc = dummygc_get_ctx(dgc);
    139 
    140         rc = ui_resource_create(gc, false, &resource);
    141         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    142         PCUT_ASSERT_NOT_NULL(resource);
    143 
    144         rc = ui_menu_bar_create(NULL, resource, &mbar);
     135        rc = ui_create_disp(NULL, &ui);
     136        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     137
     138        ui_wnd_params_init(&params);
     139        params.caption = "Hello";
     140
     141        rc = ui_window_create(ui, &params, &window);
     142        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     143        PCUT_ASSERT_NOT_NULL(window);
     144
     145        rc = ui_menu_bar_create(ui, window, &mbar);
    145146        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    146147        PCUT_ASSERT_NOT_NULL(mbar);
     
    156157
    157158        ui_menu_bar_destroy(mbar);
    158         ui_resource_destroy(resource);
    159         dummygc_destroy(dgc);
     159        ui_window_destroy(window);
     160        ui_destroy(ui);
    160161}
    161162
     
    163164PCUT_TEST(get_rect)
    164165{
    165         dummy_gc_t *dgc;
    166         gfx_context_t *gc;
    167         ui_resource_t *resource = NULL;
     166        ui_t *ui = NULL;
     167        ui_window_t *window = NULL;
     168        ui_wnd_params_t params;
    168169        ui_menu_bar_t *mbar = NULL;
    169170        ui_menu_t *menu = NULL;
     
    173174        errno_t rc;
    174175
    175         rc = dummygc_create(&dgc);
    176         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    177 
    178         gc = dummygc_get_ctx(dgc);
    179 
    180         rc = ui_resource_create(gc, false, &resource);
    181         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    182         PCUT_ASSERT_NOT_NULL(resource);
    183 
    184         rc = ui_menu_bar_create(NULL, resource, &mbar);
     176        rc = ui_create_disp(NULL, &ui);
     177        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     178
     179        ui_wnd_params_init(&params);
     180        params.caption = "Hello";
     181
     182        rc = ui_window_create(ui, &params, &window);
     183        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     184        PCUT_ASSERT_NOT_NULL(window);
     185
     186        rc = ui_menu_bar_create(ui, window, &mbar);
    185187        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    186188        PCUT_ASSERT_NOT_NULL(mbar);
     
    203205
    204206        ui_menu_bar_destroy(mbar);
    205         ui_resource_destroy(resource);
    206         dummygc_destroy(dgc);
     207        ui_window_destroy(window);
     208        ui_destroy(ui);
    207209}
    208210
     
    210212PCUT_TEST(paint)
    211213{
    212         dummy_gc_t *dgc;
    213         gfx_context_t *gc;
    214         ui_t *ui = NULL;
    215         ui_resource_t *resource = NULL;
     214        ui_t *ui = NULL;
     215        ui_window_t *window = NULL;
     216        ui_wnd_params_t params;
    216217        ui_menu_bar_t *mbar = NULL;
    217218        ui_menu_t *menu = NULL;
     
    220221        errno_t rc;
    221222
    222         rc = dummygc_create(&dgc);
    223         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    224 
    225         gc = dummygc_get_ctx(dgc);
    226 
    227         rc = ui_create_disp(NULL, &ui);
    228         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    229 
    230         rc = ui_resource_create(gc, false, &resource);
    231         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    232         PCUT_ASSERT_NOT_NULL(resource);
    233 
    234         rc = ui_menu_bar_create(ui, resource, &mbar);
     223        rc = ui_create_disp(NULL, &ui);
     224        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     225
     226        ui_wnd_params_init(&params);
     227        params.caption = "Hello";
     228
     229        rc = ui_window_create(ui, &params, &window);
     230        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     231        PCUT_ASSERT_NOT_NULL(window);
     232
     233        rc = ui_menu_bar_create(ui, window, &mbar);
    235234        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    236235        PCUT_ASSERT_NOT_NULL(mbar);
     
    255254
    256255        ui_menu_bar_destroy(mbar);
    257         ui_resource_destroy(resource);
    258         ui_destroy(ui);
    259         dummygc_destroy(dgc);
     256        ui_window_destroy(window);
     257        ui_destroy(ui);
    260258}
    261259
     
    263261PCUT_TEST(pos_event_inside)
    264262{
    265         dummy_gc_t *dgc;
    266         gfx_context_t *gc;
    267         ui_resource_t *resource = NULL;
     263        ui_t *ui = NULL;
     264        ui_window_t *window = NULL;
     265        ui_wnd_params_t params;
    268266        ui_menu_bar_t *mbar = NULL;
    269267        ui_menu_t *menu = NULL;
     
    273271        errno_t rc;
    274272
    275         rc = dummygc_create(&dgc);
    276         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    277 
    278         gc = dummygc_get_ctx(dgc);
    279 
    280         rc = ui_resource_create(gc, false, &resource);
    281         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    282         PCUT_ASSERT_NOT_NULL(resource);
    283 
    284         rc = ui_menu_bar_create(NULL, resource, &mbar);
     273        rc = ui_create_disp(NULL, &ui);
     274        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     275
     276        ui_wnd_params_init(&params);
     277        params.caption = "Hello";
     278
     279        rc = ui_window_create(ui, &params, &window);
     280        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     281        PCUT_ASSERT_NOT_NULL(window);
     282
     283        rc = ui_menu_bar_create(ui, window, &mbar);
    285284        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    286285        PCUT_ASSERT_NOT_NULL(mbar);
     
    299298
    300299        ui_menu_bar_destroy(mbar);
    301         ui_resource_destroy(resource);
    302         dummygc_destroy(dgc);
     300        ui_window_destroy(window);
     301        ui_destroy(ui);
    303302}
    304303
     
    306305PCUT_TEST(get_geom)
    307306{
    308         dummy_gc_t *dgc;
    309         gfx_context_t *gc;
    310         ui_resource_t *resource = NULL;
     307        ui_t *ui = NULL;
     308        ui_window_t *window = NULL;
     309        ui_wnd_params_t params;
    311310        ui_menu_bar_t *mbar = NULL;
    312311        ui_menu_t *menu = NULL;
     
    315314        errno_t rc;
    316315
    317         rc = dummygc_create(&dgc);
    318         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    319 
    320         gc = dummygc_get_ctx(dgc);
    321 
    322         rc = ui_resource_create(gc, false, &resource);
    323         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    324         PCUT_ASSERT_NOT_NULL(resource);
    325 
    326         rc = ui_menu_bar_create(NULL, resource, &mbar);
     316        rc = ui_create_disp(NULL, &ui);
     317        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     318
     319        ui_wnd_params_init(&params);
     320        params.caption = "Hello";
     321
     322        rc = ui_window_create(ui, &params, &window);
     323        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     324        PCUT_ASSERT_NOT_NULL(window);
     325
     326        rc = ui_menu_bar_create(ui, window, &mbar);
    327327        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    328328        PCUT_ASSERT_NOT_NULL(mbar);
     
    346346
    347347        ui_menu_bar_destroy(mbar);
    348         ui_resource_destroy(resource);
    349         dummygc_destroy(dgc);
     348        ui_window_destroy(window);
     349        ui_destroy(ui);
    350350}
    351351
  • uspace/lib/ui/test/menubar.c

    r3c8c580 rc68c18b9  
    2727 */
    2828
    29 #include <gfx/context.h>
    3029#include <gfx/coord.h>
    3130#include <mem.h>
     
    3534#include <ui/menu.h>
    3635#include <ui/menubar.h>
    37 #include <ui/resource.h>
    3836#include <ui/ui.h>
    39 #include "../private/dummygc.h"
     37#include <ui/window.h>
    4038#include "../private/menubar.h"
    4139
     
    8482{
    8583        errno_t rc;
    86         dummy_gc_t *dgc;
    87         gfx_context_t *gc;
    88         ui_resource_t *resource = NULL;
    89         ui_menu_bar_t *mbar = NULL;
    90         gfx_rect_t rect;
    91 
    92         rc = dummygc_create(&dgc);
    93         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    94 
    95         gc = dummygc_get_ctx(dgc);
    96 
    97         rc = ui_resource_create(gc, false, &resource);
    98         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    99         PCUT_ASSERT_NOT_NULL(resource);
    100 
    101         rc = ui_menu_bar_create(NULL, resource, &mbar);
     84        ui_t *ui = NULL;
     85        ui_window_t *window = NULL;
     86        ui_wnd_params_t params;
     87        ui_menu_bar_t *mbar = NULL;
     88        gfx_rect_t rect;
     89
     90        rc = ui_create_disp(NULL, &ui);
     91        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     92
     93        ui_wnd_params_init(&params);
     94        params.caption = "Hello";
     95
     96        rc = ui_window_create(ui, &params, &window);
     97        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     98        PCUT_ASSERT_NOT_NULL(window);
     99
     100        rc = ui_menu_bar_create(ui, window, &mbar);
    102101        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    103102        PCUT_ASSERT_NOT_NULL(mbar);
     
    115114
    116115        ui_menu_bar_destroy(mbar);
    117         ui_resource_destroy(resource);
    118         dummygc_destroy(dgc);
     116        ui_window_destroy(window);
     117        ui_destroy(ui);
    119118}
    120119
     
    122121PCUT_TEST(paint)
    123122{
    124         dummy_gc_t *dgc;
    125         gfx_context_t *gc;
    126         ui_resource_t *resource = NULL;
    127         ui_menu_bar_t *mbar = NULL;
    128         errno_t rc;
    129 
    130         rc = dummygc_create(&dgc);
    131         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    132 
    133         gc = dummygc_get_ctx(dgc);
    134 
    135         rc = ui_resource_create(gc, false, &resource);
    136         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    137         PCUT_ASSERT_NOT_NULL(resource);
    138 
    139         rc = ui_menu_bar_create(NULL, resource, &mbar);
     123        ui_t *ui = NULL;
     124        ui_window_t *window = NULL;
     125        ui_wnd_params_t params;
     126        ui_menu_bar_t *mbar = NULL;
     127        errno_t rc;
     128
     129        rc = ui_create_disp(NULL, &ui);
     130        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     131
     132        ui_wnd_params_init(&params);
     133        params.caption = "Hello";
     134
     135        rc = ui_window_create(ui, &params, &window);
     136        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     137        PCUT_ASSERT_NOT_NULL(window);
     138
     139        rc = ui_menu_bar_create(ui, window, &mbar);
    140140        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    141141        PCUT_ASSERT_NOT_NULL(mbar);
     
    145145
    146146        ui_menu_bar_destroy(mbar);
    147         ui_resource_destroy(resource);
    148         dummygc_destroy(dgc);
     147        ui_window_destroy(window);
     148        ui_destroy(ui);
    149149}
    150150
     
    152152PCUT_TEST(pos_event_select)
    153153{
    154         dummy_gc_t *dgc;
    155         gfx_context_t *gc;
    156         ui_t *ui = NULL;
    157         ui_resource_t *resource = NULL;
     154        ui_t *ui = NULL;
     155        ui_window_t *window = NULL;
     156        ui_wnd_params_t params;
    158157        ui_menu_bar_t *mbar = NULL;
    159158        ui_menu_t *menu = NULL;
     
    163162        errno_t rc;
    164163
    165         rc = dummygc_create(&dgc);
    166         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    167 
    168         gc = dummygc_get_ctx(dgc);
    169 
    170         rc = ui_create_disp(NULL, &ui);
    171         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    172 
    173         rc = ui_resource_create(gc, false, &resource);
    174         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    175         PCUT_ASSERT_NOT_NULL(resource);
    176 
    177         rc = ui_menu_bar_create(ui, resource, &mbar);
     164        rc = ui_create_disp(NULL, &ui);
     165        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     166
     167        ui_wnd_params_init(&params);
     168        params.caption = "Hello";
     169
     170        rc = ui_window_create(ui, &params, &window);
     171        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     172        PCUT_ASSERT_NOT_NULL(window);
     173
     174        rc = ui_menu_bar_create(ui, window, &mbar);
    178175        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    179176        PCUT_ASSERT_NOT_NULL(mbar);
     
    200197
    201198        ui_menu_bar_destroy(mbar);
    202         ui_resource_destroy(resource);
    203         ui_destroy(ui);
    204         dummygc_destroy(dgc);
     199        ui_window_destroy(window);
     200        ui_destroy(ui);
    205201}
    206202
     
    208204PCUT_TEST(select_same)
    209205{
    210         dummy_gc_t *dgc;
    211         gfx_context_t *gc;
    212         ui_t *ui = NULL;
    213         ui_resource_t *resource = NULL;
     206        ui_t *ui = NULL;
     207        ui_window_t *window = NULL;
     208        ui_wnd_params_t params;
    214209        ui_menu_bar_t *mbar = NULL;
    215210        ui_menu_t *menu = NULL;
     
    217212        errno_t rc;
    218213
    219         rc = dummygc_create(&dgc);
    220         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    221 
    222         gc = dummygc_get_ctx(dgc);
    223 
    224         rc = ui_create_disp(NULL, &ui);
    225         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    226 
    227         rc = ui_resource_create(gc, false, &resource);
    228         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    229         PCUT_ASSERT_NOT_NULL(resource);
    230 
    231         rc = ui_menu_bar_create(ui, resource, &mbar);
     214        rc = ui_create_disp(NULL, &ui);
     215        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     216
     217        ui_wnd_params_init(&params);
     218        params.caption = "Hello";
     219
     220        rc = ui_window_create(ui, &params, &window);
     221        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     222        PCUT_ASSERT_NOT_NULL(window);
     223
     224        rc = ui_menu_bar_create(ui, window, &mbar);
    232225        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    233226        PCUT_ASSERT_NOT_NULL(mbar);
     
    249242
    250243        ui_menu_bar_destroy(mbar);
    251         ui_resource_destroy(resource);
    252         ui_destroy(ui);
    253         dummygc_destroy(dgc);
     244        ui_window_destroy(window);
     245        ui_destroy(ui);
    254246}
    255247
     
    257249PCUT_TEST(select_different)
    258250{
    259         dummy_gc_t *dgc;
    260         gfx_context_t *gc;
    261         ui_t *ui = NULL;
    262         ui_resource_t *resource = NULL;
     251        ui_t *ui = NULL;
     252        ui_window_t *window = NULL;
     253        ui_wnd_params_t params;
    263254        ui_menu_bar_t *mbar = NULL;
    264255        ui_menu_t *menu1 = NULL;
     
    267258        errno_t rc;
    268259
    269         rc = dummygc_create(&dgc);
    270         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    271 
    272         gc = dummygc_get_ctx(dgc);
    273 
    274         rc = ui_create_disp(NULL, &ui);
    275         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    276 
    277         rc = ui_resource_create(gc, false, &resource);
    278         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    279         PCUT_ASSERT_NOT_NULL(resource);
    280 
    281         rc = ui_menu_bar_create(ui, resource, &mbar);
     260        rc = ui_create_disp(NULL, &ui);
     261        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     262
     263        ui_wnd_params_init(&params);
     264        params.caption = "Hello";
     265
     266        rc = ui_window_create(ui, &params, &window);
     267        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     268        PCUT_ASSERT_NOT_NULL(window);
     269
     270        rc = ui_menu_bar_create(ui, window, &mbar);
    282271        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    283272        PCUT_ASSERT_NOT_NULL(mbar);
     
    303292
    304293        ui_menu_bar_destroy(mbar);
    305         ui_resource_destroy(resource);
    306         ui_destroy(ui);
    307         dummygc_destroy(dgc);
     294        ui_window_destroy(window);
     295        ui_destroy(ui);
    308296}
    309297
  • uspace/lib/ui/test/menuentry.c

    r3c8c580 rc68c18b9  
    3636#include <ui/menubar.h>
    3737#include <ui/menuentry.h>
    38 #include <ui/resource.h>
    3938#include <ui/ui.h>
    40 #include "../private/dummygc.h"
     39#include <ui/window.h>
    4140#include "../private/menuentry.h"
    4241
     
    5453PCUT_TEST(create_destroy)
    5554{
    56         dummy_gc_t *dgc;
    57         gfx_context_t *gc;
    58         ui_resource_t *resource = NULL;
    59         ui_menu_bar_t *mbar = NULL;
    60         ui_menu_t *menu = NULL;
    61         ui_menu_entry_t *mentry = NULL;
    62         errno_t rc;
    63 
    64         rc = dummygc_create(&dgc);
    65         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    66 
    67         gc = dummygc_get_ctx(dgc);
    68 
    69         rc = ui_resource_create(gc, false, &resource);
    70         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    71         PCUT_ASSERT_NOT_NULL(resource);
    72 
    73         rc = ui_menu_bar_create(NULL, resource, &mbar);
     55        ui_t *ui = NULL;
     56        ui_window_t *window = NULL;
     57        ui_wnd_params_t params;
     58        ui_menu_bar_t *mbar = NULL;
     59        ui_menu_t *menu = NULL;
     60        ui_menu_entry_t *mentry = NULL;
     61        errno_t rc;
     62
     63        rc = ui_create_disp(NULL, &ui);
     64        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     65
     66        ui_wnd_params_init(&params);
     67        params.caption = "Hello";
     68
     69        rc = ui_window_create(ui, &params, &window);
     70        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     71        PCUT_ASSERT_NOT_NULL(window);
     72
     73        rc = ui_menu_bar_create(ui, window, &mbar);
    7474        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7575        PCUT_ASSERT_NOT_NULL(mbar);
     
    8787
    8888        ui_menu_bar_destroy(mbar);
    89         dummygc_destroy(dgc);
     89        ui_window_destroy(window);
     90        ui_destroy(ui);
    9091}
    9192
     
    9394PCUT_TEST(create_sep_destroy)
    9495{
    95         dummy_gc_t *dgc;
    96         gfx_context_t *gc;
    97         ui_resource_t *resource = NULL;
    98         ui_menu_bar_t *mbar = NULL;
    99         ui_menu_t *menu = NULL;
    100         ui_menu_entry_t *mentry = NULL;
    101         errno_t rc;
    102 
    103         rc = dummygc_create(&dgc);
    104         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    105 
    106         gc = dummygc_get_ctx(dgc);
    107 
    108         rc = ui_resource_create(gc, false, &resource);
    109         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    110         PCUT_ASSERT_NOT_NULL(resource);
    111 
    112         rc = ui_menu_bar_create(NULL, resource, &mbar);
     96        ui_t *ui = NULL;
     97        ui_window_t *window = NULL;
     98        ui_wnd_params_t params;
     99        ui_menu_bar_t *mbar = NULL;
     100        ui_menu_t *menu = NULL;
     101        ui_menu_entry_t *mentry = NULL;
     102        errno_t rc;
     103
     104        rc = ui_create_disp(NULL, &ui);
     105        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     106
     107        ui_wnd_params_init(&params);
     108        params.caption = "Hello";
     109
     110        rc = ui_window_create(ui, &params, &window);
     111        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     112        PCUT_ASSERT_NOT_NULL(window);
     113
     114        rc = ui_menu_bar_create(ui, window, &mbar);
    113115        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    114116        PCUT_ASSERT_NOT_NULL(mbar);
     
    126128
    127129        ui_menu_bar_destroy(mbar);
    128         dummygc_destroy(dgc);
     130        ui_window_destroy(window);
     131        ui_destroy(ui);
    129132}
    130133
     
    138141PCUT_TEST(set_cb)
    139142{
    140         dummy_gc_t *dgc;
    141         gfx_context_t *gc;
    142         ui_resource_t *resource = NULL;
     143        ui_t *ui = NULL;
     144        ui_window_t *window = NULL;
     145        ui_wnd_params_t params;
    143146        ui_menu_bar_t *mbar = NULL;
    144147        ui_menu_t *menu = NULL;
     
    147150        errno_t rc;
    148151
    149         rc = dummygc_create(&dgc);
    150         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    151 
    152         gc = dummygc_get_ctx(dgc);
    153 
    154         rc = ui_resource_create(gc, false, &resource);
    155         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    156         PCUT_ASSERT_NOT_NULL(resource);
    157 
    158         rc = ui_menu_bar_create(NULL, resource, &mbar);
     152        rc = ui_create_disp(NULL, &ui);
     153        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     154
     155        ui_wnd_params_init(&params);
     156        params.caption = "Hello";
     157
     158        rc = ui_window_create(ui, &params, &window);
     159        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     160        PCUT_ASSERT_NOT_NULL(window);
     161
     162        rc = ui_menu_bar_create(ui, window, &mbar);
    159163        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    160164        PCUT_ASSERT_NOT_NULL(mbar);
     
    175179
    176180        ui_menu_bar_destroy(mbar);
    177         ui_resource_destroy(resource);
    178         dummygc_destroy(dgc);
     181        ui_window_destroy(window);
     182        ui_destroy(ui);
    179183}
    180184
     
    182186PCUT_TEST(first_next)
    183187{
    184         dummy_gc_t *dgc;
    185         gfx_context_t *gc;
    186         ui_resource_t *resource = NULL;
     188        ui_t *ui = NULL;
     189        ui_window_t *window = NULL;
     190        ui_wnd_params_t params;
    187191        ui_menu_bar_t *mbar = NULL;
    188192        ui_menu_t *menu = NULL;
     
    192196        errno_t rc;
    193197
    194         rc = dummygc_create(&dgc);
    195         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    196 
    197         gc = dummygc_get_ctx(dgc);
    198 
    199         rc = ui_resource_create(gc, false, &resource);
    200         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    201         PCUT_ASSERT_NOT_NULL(resource);
    202 
    203         rc = ui_menu_bar_create(NULL, resource, &mbar);
     198        rc = ui_create_disp(NULL, &ui);
     199        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     200
     201        ui_wnd_params_init(&params);
     202        params.caption = "Hello";
     203
     204        rc = ui_window_create(ui, &params, &window);
     205        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     206        PCUT_ASSERT_NOT_NULL(window);
     207
     208        rc = ui_menu_bar_create(ui, window, &mbar);
    204209        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    205210        PCUT_ASSERT_NOT_NULL(mbar);
     
    227232
    228233        ui_menu_bar_destroy(mbar);
    229         ui_resource_destroy(resource);
    230         dummygc_destroy(dgc);
    231 }
    232 
    233 /** ui_menu_entry_widths() / ui_menu_entry_height() */
     234        ui_window_destroy(window);
     235        ui_destroy(ui);
     236}
     237
     238/** ui_menu_entry_column_widths() / ui_menu_entry_height() */
    234239PCUT_TEST(widths_height)
    235240{
    236         dummy_gc_t *dgc;
    237         gfx_context_t *gc;
    238         ui_resource_t *resource = NULL;
     241        ui_t *ui = NULL;
     242        ui_window_t *window = NULL;
     243        ui_wnd_params_t params;
    239244        ui_menu_bar_t *mbar = NULL;
    240245        ui_menu_t *menu = NULL;
     
    246251        errno_t rc;
    247252
    248         rc = dummygc_create(&dgc);
    249         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    250 
    251         gc = dummygc_get_ctx(dgc);
    252 
    253         rc = ui_resource_create(gc, false, &resource);
    254         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    255         PCUT_ASSERT_NOT_NULL(resource);
    256 
    257         rc = ui_menu_bar_create(NULL, resource, &mbar);
     253        rc = ui_create_disp(NULL, &ui);
     254        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     255
     256        ui_wnd_params_init(&params);
     257        params.caption = "Hello";
     258
     259        rc = ui_window_create(ui, &params, &window);
     260        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     261        PCUT_ASSERT_NOT_NULL(window);
     262
     263        rc = ui_menu_bar_create(ui, window, &mbar);
    258264        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    259265        PCUT_ASSERT_NOT_NULL(mbar);
     
    278284
    279285        ui_menu_bar_destroy(mbar);
    280         ui_resource_destroy(resource);
    281         dummygc_destroy(dgc);
     286        ui_window_destroy(window);
     287        ui_destroy(ui);
    282288}
    283289
     
    285291PCUT_TEST(paint)
    286292{
    287         dummy_gc_t *dgc;
    288         gfx_context_t *gc;
    289         ui_t *ui = NULL;
    290         ui_resource_t *resource = NULL;
     293        ui_t *ui = NULL;
     294        ui_window_t *window = NULL;
     295        ui_wnd_params_t params;
    291296        ui_menu_bar_t *mbar = NULL;
    292297        ui_menu_t *menu = NULL;
     
    296301        errno_t rc;
    297302
    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);
     303        rc = ui_create_disp(NULL, &ui);
     304        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     305
     306        ui_wnd_params_init(&params);
     307        params.caption = "Hello";
     308
     309        rc = ui_window_create(ui, &params, &window);
     310        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     311        PCUT_ASSERT_NOT_NULL(window);
     312
     313        rc = ui_menu_bar_create(ui, window, &mbar);
    311314        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    312315        PCUT_ASSERT_NOT_NULL(mbar);
     
    334337
    335338        ui_menu_bar_destroy(mbar);
    336         ui_resource_destroy(resource);
    337         ui_destroy(ui);
    338         dummygc_destroy(dgc);
     339        ui_window_destroy(window);
     340        ui_destroy(ui);
    339341}
    340342
     
    342344PCUT_TEST(press_release)
    343345{
    344         dummy_gc_t *dgc;
    345         gfx_context_t *gc;
    346         ui_t *ui = NULL;
    347         ui_resource_t *resource = NULL;
     346        ui_t *ui = NULL;
     347        ui_window_t *window = NULL;
     348        ui_wnd_params_t params;
    348349        ui_menu_bar_t *mbar = NULL;
    349350        ui_menu_t *menu = NULL;
     
    354355        errno_t rc;
    355356
    356         rc = dummygc_create(&dgc);
    357         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    358 
    359         gc = dummygc_get_ctx(dgc);
    360 
    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);
     357        rc = ui_create_disp(NULL, &ui);
     358        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     359
     360        ui_wnd_params_init(&params);
     361        params.caption = "Hello";
     362
     363        rc = ui_window_create(ui, &params, &window);
     364        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     365        PCUT_ASSERT_NOT_NULL(window);
     366
     367        rc = ui_menu_bar_create(ui, window, &mbar);
    369368        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    370369        PCUT_ASSERT_NOT_NULL(mbar);
     
    401400
    402401        ui_menu_bar_destroy(mbar);
    403         ui_resource_destroy(resource);
    404         ui_destroy(ui);
    405         dummygc_destroy(dgc);
     402        ui_window_destroy(window);
     403        ui_destroy(ui);
    406404}
    407405
     
    409407PCUT_TEST(press_leave_release)
    410408{
    411         dummy_gc_t *dgc;
    412         gfx_context_t *gc;
    413         ui_t *ui = NULL;
    414         ui_resource_t *resource = NULL;
     409        ui_t *ui = NULL;
     410        ui_window_t *window = NULL;
     411        ui_wnd_params_t params;
    415412        ui_menu_bar_t *mbar = NULL;
    416413        ui_menu_t *menu = NULL;
     
    421418        errno_t rc;
    422419
    423         rc = dummygc_create(&dgc);
    424         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    425 
    426         gc = dummygc_get_ctx(dgc);
    427 
    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);
     420        rc = ui_create_disp(NULL, &ui);
     421        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     422
     423        ui_wnd_params_init(&params);
     424        params.caption = "Hello";
     425
     426        rc = ui_window_create(ui, &params, &window);
     427        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     428        PCUT_ASSERT_NOT_NULL(window);
     429
     430        rc = ui_menu_bar_create(ui, window, &mbar);
    436431        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    437432        PCUT_ASSERT_NOT_NULL(mbar);
     
    473468
    474469        ui_menu_bar_destroy(mbar);
    475         ui_resource_destroy(resource);
    476         ui_destroy(ui);
    477         dummygc_destroy(dgc);
     470        ui_window_destroy(window);
     471        ui_destroy(ui);
    478472}
    479473
     
    481475PCUT_TEST(press_leave_enter_release)
    482476{
    483         dummy_gc_t *dgc;
    484         gfx_context_t *gc;
    485         ui_t *ui = NULL;
    486         ui_resource_t *resource = NULL;
     477        ui_t *ui = NULL;
     478        ui_window_t *window = NULL;
     479        ui_wnd_params_t params;
    487480        ui_menu_bar_t *mbar = NULL;
    488481        ui_menu_t *menu = NULL;
     
    493486        errno_t rc;
    494487
    495         rc = dummygc_create(&dgc);
    496         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    497 
    498         gc = dummygc_get_ctx(dgc);
    499 
    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);
     488        rc = ui_create_disp(NULL, &ui);
     489        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     490
     491        ui_wnd_params_init(&params);
     492        params.caption = "Hello";
     493
     494        rc = ui_window_create(ui, &params, &window);
     495        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     496        PCUT_ASSERT_NOT_NULL(window);
     497
     498        rc = ui_menu_bar_create(ui, window, &mbar);
    508499        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    509500        PCUT_ASSERT_NOT_NULL(mbar);
     
    550541
    551542        ui_menu_bar_destroy(mbar);
    552         ui_resource_destroy(resource);
    553         ui_destroy(ui);
    554         dummygc_destroy(dgc);
     543        ui_window_destroy(window);
     544        ui_destroy(ui);
    555545}
    556546
     
    558548PCUT_TEST(pos_press_inside)
    559549{
    560         dummy_gc_t *dgc;
    561         gfx_context_t *gc;
    562         ui_t *ui = NULL;
    563         ui_resource_t *resource = NULL;
     550        ui_t *ui = NULL;
     551        ui_window_t *window = NULL;
     552        ui_wnd_params_t params;
    564553        ui_menu_bar_t *mbar = NULL;
    565554        ui_menu_t *menu = NULL;
     
    570559        errno_t rc;
    571560
    572         rc = dummygc_create(&dgc);
    573         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    574 
    575         gc = dummygc_get_ctx(dgc);
    576 
    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);
     561        rc = ui_create_disp(NULL, &ui);
     562        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     563
     564        ui_wnd_params_init(&params);
     565        params.caption = "Hello";
     566
     567        rc = ui_window_create(ui, &params, &window);
     568        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     569        PCUT_ASSERT_NOT_NULL(window);
     570
     571        rc = ui_menu_bar_create(ui, window, &mbar);
    585572        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    586573        PCUT_ASSERT_NOT_NULL(mbar);
     
    614601
    615602        ui_menu_bar_destroy(mbar);
    616         ui_resource_destroy(resource);
    617         ui_destroy(ui);
    618         dummygc_destroy(dgc);
     603        ui_window_destroy(window);
     604        ui_destroy(ui);
    619605}
    620606
     
    622608PCUT_TEST(pos_press_outside)
    623609{
    624         dummy_gc_t *dgc;
    625         gfx_context_t *gc;
    626         ui_t *ui = NULL;
    627         ui_resource_t *resource = NULL;
     610        ui_t *ui = NULL;
     611        ui_window_t *window = NULL;
     612        ui_wnd_params_t params;
    628613        ui_menu_bar_t *mbar = NULL;
    629614        ui_menu_t *menu = NULL;
     
    634619        errno_t rc;
    635620
    636         rc = dummygc_create(&dgc);
    637         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    638 
    639         gc = dummygc_get_ctx(dgc);
    640 
    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);
     621        rc = ui_create_disp(NULL, &ui);
     622        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     623
     624        ui_wnd_params_init(&params);
     625        params.caption = "Hello";
     626
     627        rc = ui_window_create(ui, &params, &window);
     628        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     629        PCUT_ASSERT_NOT_NULL(window);
     630
     631        rc = ui_menu_bar_create(ui, window, &mbar);
    649632        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    650633        PCUT_ASSERT_NOT_NULL(mbar);
     
    678661
    679662        ui_menu_bar_destroy(mbar);
    680         ui_resource_destroy(resource);
    681         ui_destroy(ui);
    682         dummygc_destroy(dgc);
     663        ui_window_destroy(window);
     664        ui_destroy(ui);
    683665}
    684666
     
    686668PCUT_TEST(pos_move_out)
    687669{
    688         dummy_gc_t *dgc;
    689         gfx_context_t *gc;
    690         ui_t *ui = NULL;
    691         ui_resource_t *resource = NULL;
     670        ui_t *ui = NULL;
     671        ui_window_t *window = NULL;
     672        ui_wnd_params_t params;
    692673        ui_menu_bar_t *mbar = NULL;
    693674        ui_menu_t *menu = NULL;
     
    698679        errno_t rc;
    699680
    700         rc = dummygc_create(&dgc);
    701         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    702 
    703         gc = dummygc_get_ctx(dgc);
    704 
    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);
     681        rc = ui_create_disp(NULL, &ui);
     682        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     683
     684        ui_wnd_params_init(&params);
     685        params.caption = "Hello";
     686
     687        rc = ui_window_create(ui, &params, &window);
     688        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     689        PCUT_ASSERT_NOT_NULL(window);
     690
     691        rc = ui_menu_bar_create(ui, window, &mbar);
    713692        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    714693        PCUT_ASSERT_NOT_NULL(mbar);
     
    745724
    746725        ui_menu_bar_destroy(mbar);
    747         ui_resource_destroy(resource);
    748         ui_destroy(ui);
    749         dummygc_destroy(dgc);
     726        ui_window_destroy(window);
     727        ui_destroy(ui);
    750728}
    751729
     
    753731PCUT_TEST(pos_move_in)
    754732{
    755         dummy_gc_t *dgc;
    756         gfx_context_t *gc;
    757         ui_t *ui = NULL;
    758         ui_resource_t *resource = NULL;
     733        ui_t *ui = NULL;
     734        ui_window_t *window = NULL;
     735        ui_wnd_params_t params;
    759736        ui_menu_bar_t *mbar = NULL;
    760737        ui_menu_t *menu = NULL;
     
    765742        errno_t rc;
    766743
    767         rc = dummygc_create(&dgc);
    768         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    769 
    770         gc = dummygc_get_ctx(dgc);
    771 
    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);
     744        rc = ui_create_disp(NULL, &ui);
     745        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     746
     747        ui_wnd_params_init(&params);
     748        params.caption = "Hello";
     749
     750        rc = ui_window_create(ui, &params, &window);
     751        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     752        PCUT_ASSERT_NOT_NULL(window);
     753
     754        rc = ui_menu_bar_create(ui, window, &mbar);
    780755        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    781756        PCUT_ASSERT_NOT_NULL(mbar);
     
    809784
    810785        ui_menu_bar_destroy(mbar);
    811         ui_resource_destroy(resource);
    812         ui_destroy(ui);
    813         dummygc_destroy(dgc);
     786        ui_window_destroy(window);
     787        ui_destroy(ui);
    814788}
    815789
  • uspace/lib/ui/test/popup.c

    r3c8c580 rc68c18b9  
    106106        ui_popup_params_init(&params);
    107107
    108         rc = ui_popup_create(ui, &params, &popup);
     108        rc = ui_popup_create(ui, NULL, &params, &popup);
    109109        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    110110        PCUT_ASSERT_NOT_NULL(popup);
     
    135135        ui_popup_params_init(&params);
    136136
    137         rc = ui_popup_create(ui, &params, &popup);
     137        rc = ui_popup_create(ui, NULL, &params, &popup);
    138138        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    139139        PCUT_ASSERT_NOT_NULL(popup);
     
    222222        ui_popup_params_init(&params);
    223223
    224         rc = ui_popup_create(ui, &params, &popup);
     224        rc = ui_popup_create(ui, NULL, &params, &popup);
    225225        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    226226        PCUT_ASSERT_NOT_NULL(popup);
Note: See TracChangeset for help on using the changeset viewer.