Changeset d31c3ea in mainline for uspace/lib/vt/include


Ignore:
Timestamp:
2024-10-01T11:13:28Z (16 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
6907f26
Parents:
357d9dd
git-author:
Jiri Svoboda <jiri@…> (2024-09-30 19:13:18)
git-committer:
Jiri Svoboda <jiri@…> (2024-10-01 11:13:28)
Message:

Group vt callbacks into a callback structure

File:
1 edited

Legend:

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

    r357d9dd rd31c3ea  
    7171} sgr_command_t;
    7272
    73 typedef void (*vt100_putuchar_t)(void *, char32_t ch);
    74 typedef void (*vt100_control_puts_t)(void *, const char *str);
    75 typedef void (*vt100_flush_t)(void *);
     73typedef struct {
     74        void (*putuchar)(void *, char32_t);
     75        void (*control_puts)(void *, const char *);
     76        void (*flush)(void *);
     77} vt100_cb_t;
    7678
     79/** VT100 instance */
    7780typedef struct {
     81        /** Number of columns */
    7882        sysarg_t cols;
     83        /** Number of rows */
    7984        sysarg_t rows;
    8085
     86        /** Current column */
    8187        sysarg_t cur_col;
     88        /** Current row */
    8289        sysarg_t cur_row;
     90        /** Current attributes */
    8391        char_attrs_t cur_attrs;
    8492
     93        /** Enable RGB color */
    8594        bool enable_rgb;
    8695
     96        /** Callback functions */
     97        vt100_cb_t *cb;
     98        /** Argument to callback functions */
    8799        void *arg;
    88         vt100_putuchar_t putuchar;
    89         vt100_control_puts_t control_puts;
    90         vt100_flush_t flush;
    91100} vt100_t;
    92101
     
    94103
    95104extern vt100_t *vt100_create(void *, sysarg_t, sysarg_t,
    96     vt100_putuchar_t, vt100_control_puts_t, vt100_flush_t);
     105    vt100_cb_t *);
    97106extern void vt100_destroy(vt100_t *);
    98107
Note: See TracChangeset for help on using the changeset viewer.