Ignore:
File:
1 edited

Legend:

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

    r35cffea r06176e1  
    5454static errno_t disp_window_resize(void *, sysarg_t, gfx_coord2_t *,
    5555    gfx_rect_t *);
     56static errno_t disp_window_minimize(void *, sysarg_t);
    5657static errno_t disp_window_maximize(void *, sysarg_t);
    5758static errno_t disp_window_unmaximize(void *, sysarg_t);
    5859static errno_t disp_window_set_cursor(void *, sysarg_t, display_stock_cursor_t);
     60static errno_t disp_window_set_caption(void *, sysarg_t, const char *);
    5961static errno_t disp_get_event(void *, sysarg_t *, display_wnd_ev_t *);
    6062static errno_t disp_get_info(void *, display_info_t *);
     
    6971        .window_resize_req = disp_window_resize_req,
    7072        .window_resize = disp_window_resize,
     73        .window_minimize = disp_window_minimize,
    7174        .window_maximize = disp_window_maximize,
    7275        .window_unmaximize = disp_window_unmaximize,
    7376        .window_set_cursor = disp_window_set_cursor,
     77        .window_set_caption = disp_window_set_caption,
    7478        .get_event = disp_get_event,
    7579        .get_info = disp_get_info
     
    245249}
    246250
     251static errno_t disp_window_minimize(void *arg, sysarg_t wnd_id)
     252{
     253        ds_client_t *client = (ds_client_t *) arg;
     254        ds_window_t *wnd;
     255        errno_t rc;
     256
     257        ds_display_lock(client->display);
     258
     259        wnd = ds_client_find_window(client, wnd_id);
     260        if (wnd == NULL) {
     261                ds_display_unlock(client->display);
     262                return ENOENT;
     263        }
     264
     265        log_msg(LOG_DEFAULT, LVL_DEBUG, "disp_window_maximize()");
     266        rc = ds_window_minimize(wnd);
     267        ds_display_unlock(client->display);
     268        return rc;
     269}
     270
    247271static errno_t disp_window_maximize(void *arg, sysarg_t wnd_id)
    248272{
     
    306330}
    307331
     332static errno_t disp_window_set_caption(void *arg, sysarg_t wnd_id,
     333    const char *caption)
     334{
     335        ds_client_t *client = (ds_client_t *) arg;
     336        ds_window_t *wnd;
     337        errno_t rc;
     338
     339        ds_display_lock(client->display);
     340
     341        wnd = ds_client_find_window(client, wnd_id);
     342        if (wnd == NULL) {
     343                ds_display_unlock(client->display);
     344                return ENOENT;
     345        }
     346
     347        log_msg(LOG_DEFAULT, LVL_DEBUG, "disp_window_set_caption()");
     348        rc = ds_window_set_caption(wnd, caption);
     349        ds_display_unlock(client->display);
     350        return rc;
     351}
     352
    308353static errno_t disp_get_event(void *arg, sysarg_t *wnd_id,
    309354    display_wnd_ev_t *event)
     
    313358        errno_t rc;
    314359
    315         log_msg(LOG_DEFAULT, LVL_DEBUG, "disp_window_get_event()");
     360        log_msg(LOG_DEFAULT, LVL_DEBUG2, "disp_window_get_event()");
    316361
    317362        ds_display_lock(client->display);
Note: See TracChangeset for help on using the changeset viewer.