Changeset 9d5cea6 in mainline


Ignore:
Timestamp:
2024-10-17T12:35:42Z (34 hours ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
a72f3b8
Parents:
514108e
git-author:
Jiri Svoboda <jiri@…> (2024-10-16 17:35:40)
git-committer:
Jiri Svoboda <jiri@…> (2024-10-17 12:35:42)
Message:

Allow remcons/vt100 to set terminal title

Location:
uspace
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/vt/include/vt/vt100.h

    r514108e r9d5cea6  
    184184extern void vt100_cursor_visibility(vt100_t *, bool);
    185185extern void vt100_set_button_reporting(vt100_t *, bool);
     186extern void vt100_set_title(vt100_t *, const char *);
    186187extern void vt100_putuchar(vt100_t *, char32_t);
    187188extern void vt100_flush(vt100_t *);
  • uspace/lib/vt/src/vt100.c

    r514108e r9d5cea6  
    333333}
    334334
     335/** Set terminal title.
     336 *
     337 * @param vt VT instance
     338 * @param title Terminal title
     339 */
     340void vt100_set_title(vt100_t *vt, const char *title)
     341{
     342        vt->cb->control_puts(vt->arg, "\033]0;");
     343        vt->cb->control_puts(vt->arg, title);
     344        vt->cb->control_puts(vt->arg, "\a");
     345}
     346
    335347/** Print Unicode character.
    336348 *
  • uspace/srv/hid/remcons/remcons.c

    r514108e r9d5cea6  
    9595static void remcons_set_rgb_color(con_srv_t *, pixel_t, pixel_t);
    9696static void remcons_cursor_visibility(con_srv_t *, bool);
     97static errno_t remcons_set_caption(con_srv_t *, const char *);
    9798static errno_t remcons_get_event(con_srv_t *, cons_event_t *);
    9899static errno_t remcons_map(con_srv_t *, sysarg_t, sysarg_t, charfield_t **);
     
    116117        .set_rgb_color = remcons_set_rgb_color,
    117118        .set_cursor_visibility = remcons_cursor_visibility,
     119        .set_caption = remcons_set_caption,
    118120        .get_event = remcons_get_event,
    119121        .map = remcons_map,
     
    349351
    350352        remcons->curs_visible = visible;
     353}
     354
     355static errno_t remcons_set_caption(con_srv_t *srv, const char *caption)
     356{
     357        remcons_t *remcons = srv_to_remcons(srv);
     358
     359        if (remcons->enable_ctl) {
     360                vt100_set_title(remcons->vt, caption);
     361        }
     362
     363        return EOK;
    351364}
    352365
Note: See TracChangeset for help on using the changeset viewer.