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


Ignore:
Timestamp:
2023-01-17T15:21:13Z (15 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a0d4afe
Parents:
46a47c0
git-author:
Jiri Svoboda <jiri@…> (2023-01-17 18:21:02)
git-committer:
Jiri Svoboda <jiri@…> (2023-01-17 15:21:13)
Message:

Change the correct pointer's shape when resizing window

The request to resize a window originates from the client. The display
server forces the cursor to a double-arrow shape regardless of whether
it is over the window or not, until the resize is done. This is to
make sure the cursor keeps that shape even if it moves outside of
the current boundaries of the window. With multiple pointers we need
to know which one to change. This is done by passing the pos_id from
button press event that starts the resize all the way to
ds_window_start_resize(). Then it needs to be stored in the window
structure for use when it is time to restore the cursor.

File:
1 edited

Legend:

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

    r46a47c0 rb0ae23f  
    758758        display_wnd_params_t params;
    759759        gfx_coord2_t pos;
     760        sysarg_t pos_id;
    760761        errno_t rc;
    761762
     
    783784        pos.x = 42;
    784785        pos.y = 43;
    785         ds_window_resize_req(wnd, display_wr_top_right, &pos);
     786        pos_id = 44;
     787        ds_window_resize_req(wnd, display_wr_top_right, &pos, pos_id);
    786788
    787789        PCUT_ASSERT_INT_EQUALS(dsw_resizing, wnd->state);
Note: See TracChangeset for help on using the changeset viewer.