Changeset a2e104e in mainline for uspace/srv/hid/display/test/window.c


Ignore:
Timestamp:
2020-03-05T11:23:41Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1e4a937
Parents:
338d0935
git-author:
Jiri Svoboda <jiri@…> (2020-03-04 19:23:29)
git-committer:
Jiri Svoboda <jiri@…> (2020-03-05 11:23:41)
Message:

Move windows by dragging decoration

Or dragging anywhere with button 2. Need to add Ctrl/Alt/Shift state
to pos_event_t and change the latter to Alt-drag/Shift-drag.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/display/test/window.c

    r338d0935 ra2e104e  
    201201        PCUT_ASSERT_INT_EQUALS(dsw_idle, wnd->state);
    202202
     203        wnd->dpos.x = 10;
     204        wnd->dpos.y = 10;
     205
    203206        event.type = POS_PRESS;
     207        event.btn_num = 2;
    204208        event.hpos = 10;
    205209        event.vpos = 10;
     
    216220
    217221        PCUT_ASSERT_INT_EQUALS(dsw_moving, wnd->state);
    218         PCUT_ASSERT_INT_EQUALS(wnd->dpos.x, 1);
    219         PCUT_ASSERT_INT_EQUALS(wnd->dpos.y, 2);
     222        PCUT_ASSERT_INT_EQUALS(11, wnd->dpos.x);
     223        PCUT_ASSERT_INT_EQUALS(12, wnd->dpos.y);
    220224
    221225        event.type = POS_RELEASE;
     
    227231
    228232        PCUT_ASSERT_INT_EQUALS(dsw_idle, wnd->state);
    229         PCUT_ASSERT_INT_EQUALS(wnd->dpos.x, 3);
    230         PCUT_ASSERT_INT_EQUALS(wnd->dpos.y, 4);
     233        PCUT_ASSERT_INT_EQUALS(13, wnd->dpos.x);
     234        PCUT_ASSERT_INT_EQUALS(14, wnd->dpos.y);
     235
     236        ds_window_destroy(wnd);
     237        ds_client_destroy(client);
     238        ds_display_destroy(disp);
     239}
     240
     241/** Test ds_window_move_req() */
     242PCUT_TEST(window_move_req)
     243{
     244        gfx_context_t *gc;
     245        ds_display_t *disp;
     246        ds_client_t *client;
     247        ds_window_t *wnd;
     248        display_wnd_params_t params;
     249        gfx_coord2_t pos;
     250        errno_t rc;
     251
     252        rc = gfx_context_new(&dummy_ops, NULL, &gc);
     253        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     254
     255        rc = ds_display_create(gc, &disp);
     256        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     257
     258        rc = ds_client_create(disp, NULL, NULL, &client);
     259        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     260
     261        display_wnd_params_init(&params);
     262        params.rect.p0.x = params.rect.p0.y = 0;
     263        params.rect.p1.x = params.rect.p1.y = 1;
     264
     265        rc = ds_window_create(client, &params, &wnd);
     266        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     267
     268        PCUT_ASSERT_INT_EQUALS(dsw_idle, wnd->state);
     269
     270        pos.x = 42;
     271        pos.y = 43;
     272        ds_window_move_req(wnd, &pos);
     273
     274        PCUT_ASSERT_INT_EQUALS(dsw_moving, wnd->state);
     275        PCUT_ASSERT_INT_EQUALS(pos.x, wnd->orig_pos.x);
     276        PCUT_ASSERT_INT_EQUALS(pos.y, wnd->orig_pos.y);
    231277
    232278        ds_window_destroy(wnd);
Note: See TracChangeset for help on using the changeset viewer.