Changeset 3be5366 in mainline for uspace/lib/display/src


Ignore:
Timestamp:
2023-01-19T12:09:34Z (2 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6828a56
Parents:
aaa3b855
git-author:
Jiri Svoboda <jiri@…> (2023-01-19 18:09:23)
git-committer:
Jiri Svoboda <jiri@…> (2023-01-19 12:09:34)
Message:

Add pos_id information to move request, too

This will become useful momentarily.

Location:
uspace/lib/display/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/display/src/disp_srv.c

    raaa3b855 r3be5366  
    152152{
    153153        sysarg_t wnd_id;
     154        sysarg_t pos_id;
    154155        ipc_call_t call;
    155156        gfx_coord2_t pos;
     
    158159
    159160        wnd_id = ipc_get_arg1(icall);
     161        pos_id = ipc_get_arg2(icall);
    160162
    161163        if (!async_data_write_receive(&call, &size)) {
     
    183185        }
    184186
    185         rc = srv->ops->window_move_req(srv->arg, wnd_id, &pos);
     187        rc = srv->ops->window_move_req(srv->arg, wnd_id, &pos, pos_id);
    186188        async_answer_0(icall, rc);
    187189}
  • uspace/lib/display/src/display.c

    raaa3b855 r3be5366  
    284284 * @param window Window
    285285 * @param pos Position in the window where the button was pressed
    286  * @return EOK on success or an error code
    287  */
    288 errno_t display_window_move_req(display_window_t *window, gfx_coord2_t *pos)
    289 {
    290         async_exch_t *exch;
    291         aid_t req;
    292         ipc_call_t answer;
    293         errno_t rc;
    294 
    295         exch = async_exchange_begin(window->display->sess);
    296         req = async_send_1(exch, DISPLAY_WINDOW_MOVE_REQ, window->id, &answer);
     286 * @param pos_id Positioning device ID
     287 * @return EOK on success or an error code
     288 */
     289errno_t display_window_move_req(display_window_t *window, gfx_coord2_t *pos,
     290    sysarg_t pos_id)
     291{
     292        async_exch_t *exch;
     293        aid_t req;
     294        ipc_call_t answer;
     295        errno_t rc;
     296
     297        exch = async_exchange_begin(window->display->sess);
     298        req = async_send_2(exch, DISPLAY_WINDOW_MOVE_REQ, window->id,
     299            pos_id, &answer);
    297300        rc = async_data_write_start(exch, (void *)pos, sizeof (gfx_coord2_t));
    298301        async_exchange_end(exch);
Note: See TracChangeset for help on using the changeset viewer.