Changeset 7cc30e9 in mainline for uspace/srv/hid/display/dsops.c


Ignore:
Timestamp:
2022-10-24T17:50:46Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
913add60
Parents:
7a05d924
Message:

Display server needs to store window caption

Even though it does not use it itself, it needs to provide it to
window managers (e.g. Task bar). We need to be able to set caption
for a new window and to change it for an existing window.

File:
1 edited

Legend:

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

    r7a05d924 r7cc30e9  
    5757static errno_t disp_window_unmaximize(void *, sysarg_t);
    5858static errno_t disp_window_set_cursor(void *, sysarg_t, display_stock_cursor_t);
     59static errno_t disp_window_set_caption(void *, sysarg_t, const char *);
    5960static errno_t disp_get_event(void *, sysarg_t *, display_wnd_ev_t *);
    6061static errno_t disp_get_info(void *, display_info_t *);
     
    7273        .window_unmaximize = disp_window_unmaximize,
    7374        .window_set_cursor = disp_window_set_cursor,
     75        .window_set_caption = disp_window_set_caption,
    7476        .get_event = disp_get_event,
    7577        .get_info = disp_get_info
     
    306308}
    307309
     310static errno_t disp_window_set_caption(void *arg, sysarg_t wnd_id,
     311    const char *caption)
     312{
     313        ds_client_t *client = (ds_client_t *) arg;
     314        ds_window_t *wnd;
     315        errno_t rc;
     316
     317        ds_display_lock(client->display);
     318
     319        wnd = ds_client_find_window(client, wnd_id);
     320        if (wnd == NULL) {
     321                ds_display_unlock(client->display);
     322                return ENOENT;
     323        }
     324
     325        log_msg(LOG_DEFAULT, LVL_DEBUG, "disp_window_set_caption()");
     326        rc = ds_window_set_caption(wnd, caption);
     327        ds_display_unlock(client->display);
     328        return rc;
     329}
     330
    308331static errno_t disp_get_event(void *arg, sysarg_t *wnd_id,
    309332    display_wnd_ev_t *event)
Note: See TracChangeset for help on using the changeset viewer.