Changeset 172188a in mainline for uspace/lib/ui/test/wdecor.c


Ignore:
Timestamp:
2020-10-21T21:26:56Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a2f173b
Parents:
20d2c6c
Message:

Centralize computation of window decoration geometry

File:
1 edited

Legend:

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

    r20d2c6c r172188a  
    310310}
    311311
     312PCUT_TEST(get_geom)
     313{
     314        ui_wdecor_t *wdecor;
     315        gfx_rect_t rect;
     316        ui_wdecor_geom_t geom;
     317        errno_t rc;
     318
     319        rc = ui_wdecor_create(NULL, "Hello", &wdecor);
     320        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     321
     322        rect.p0.x = 10;
     323        rect.p0.y = 20;
     324        rect.p1.x = 100;
     325        rect.p1.y = 200;
     326
     327        ui_wdecor_set_rect(wdecor, &rect);
     328        ui_wdecor_get_geom(wdecor, &geom);
     329
     330        PCUT_ASSERT_INT_EQUALS(14, geom.interior_rect.p0.x);
     331        PCUT_ASSERT_INT_EQUALS(24, geom.interior_rect.p0.y);
     332        PCUT_ASSERT_INT_EQUALS(96, geom.interior_rect.p1.x);
     333        PCUT_ASSERT_INT_EQUALS(196, geom.interior_rect.p1.y);
     334
     335        PCUT_ASSERT_INT_EQUALS(14, geom.title_bar_rect.p0.x);
     336        PCUT_ASSERT_INT_EQUALS(24, geom.title_bar_rect.p0.y);
     337        PCUT_ASSERT_INT_EQUALS(96, geom.title_bar_rect.p1.x);
     338        PCUT_ASSERT_INT_EQUALS(46, geom.title_bar_rect.p1.y);
     339
     340        PCUT_ASSERT_INT_EQUALS(75, geom.btn_close_rect.p0.x);
     341        PCUT_ASSERT_INT_EQUALS(25, geom.btn_close_rect.p0.y);
     342        PCUT_ASSERT_INT_EQUALS(95, geom.btn_close_rect.p1.x);
     343        PCUT_ASSERT_INT_EQUALS(45, geom.btn_close_rect.p1.y);
     344
     345        PCUT_ASSERT_INT_EQUALS(14, geom.app_area_rect.p0.x);
     346        PCUT_ASSERT_INT_EQUALS(46, geom.app_area_rect.p0.y);
     347        PCUT_ASSERT_INT_EQUALS(96, geom.app_area_rect.p1.x);
     348        PCUT_ASSERT_INT_EQUALS(196, geom.app_area_rect.p1.y);
     349
     350        ui_wdecor_destroy(wdecor);
     351}
     352
    312353static errno_t testgc_set_color(void *arg, gfx_color_t *color)
    313354{
Note: See TracChangeset for help on using the changeset viewer.