Changeset a2e104e in mainline for uspace/srv/hid/display/dsops.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/dsops.c

    r338d0935 ra2e104e  
    4646static errno_t disp_window_create(void *, display_wnd_params_t *, sysarg_t *);
    4747static errno_t disp_window_destroy(void *, sysarg_t);
     48static errno_t disp_window_move_req(void *, sysarg_t, gfx_coord2_t *);
    4849static errno_t disp_window_resize(void *, sysarg_t, gfx_coord2_t *,
    4950    gfx_rect_t *);
     
    5354        .window_create = disp_window_create,
    5455        .window_destroy = disp_window_destroy,
     56        .window_move_req = disp_window_move_req,
    5557        .window_resize = disp_window_resize,
    5658        .get_event = disp_get_event
     
    102104}
    103105
     106static errno_t disp_window_move_req(void *arg, sysarg_t wnd_id,
     107    gfx_coord2_t *pos)
     108{
     109        ds_client_t *client = (ds_client_t *) arg;
     110        ds_window_t *wnd;
     111
     112        wnd = ds_client_find_window(client, wnd_id);
     113        if (wnd == NULL)
     114                return ENOENT;
     115
     116        log_msg(LVL_NOTE, LVL_DEBUG, "disp_window_move_req()");
     117        ds_window_move_req(wnd, pos);
     118        return EOK;
     119}
     120
    104121static errno_t disp_window_resize(void *arg, sysarg_t wnd_id,
    105122    gfx_coord2_t *offs, gfx_rect_t *nbound)
Note: See TracChangeset for help on using the changeset viewer.