Changeset 0e6e77f in mainline for uspace/srv/hid/display/dsops.c


Ignore:
Timestamp:
2020-02-28T15:44:55Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a8eed5f
Parents:
2a515dcd
git-author:
Jiri Svoboda <jiri@…> (2020-02-26 18:26:13)
git-committer:
Jiri Svoboda <jiri@…> (2020-02-28 15:44:55)
Message:

Window resize by client request

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/display/dsops.c

    r2a515dcd r0e6e77f  
    3636#include <disp_srv.h>
    3737#include <errno.h>
     38#include <gfx/coord.h>
    3839#include <io/log.h>
    3940#include "client.h"
     
    4546static errno_t disp_window_create(void *, display_wnd_params_t *, sysarg_t *);
    4647static errno_t disp_window_destroy(void *, sysarg_t);
     48static errno_t disp_window_resize(void *, sysarg_t, gfx_coord2_t *,
     49    gfx_rect_t *);
    4750static errno_t disp_get_event(void *, sysarg_t *, display_wnd_ev_t *);
    4851
     
    5053        .window_create = disp_window_create,
    5154        .window_destroy = disp_window_destroy,
     55        .window_resize = disp_window_resize,
    5256        .get_event = disp_get_event
    5357};
     
    98102}
    99103
     104static errno_t disp_window_resize(void *arg, sysarg_t wnd_id,
     105    gfx_coord2_t *offs, gfx_rect_t *nbound)
     106{
     107        ds_client_t *client = (ds_client_t *) arg;
     108        ds_window_t *wnd;
     109
     110        wnd = ds_client_find_window(client, wnd_id);
     111        if (wnd == NULL)
     112                return ENOENT;
     113
     114        log_msg(LOG_DEFAULT, LVL_NOTE, "disp_window_resize()");
     115        return ds_window_resize(wnd, offs, nbound);
     116}
     117
    100118static errno_t disp_get_event(void *arg, sysarg_t *wnd_id,
    101119    display_wnd_ev_t *event)
Note: See TracChangeset for help on using the changeset viewer.