Changeset e273e9e in mainline for uspace/app/terminal


Ignore:
Timestamp:
2024-10-03T18:48:48Z (10 months ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
5132379
Parents:
b2c9e42c
Message:

Move link out of cons_event_t

Location:
uspace/app/terminal
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/terminal/terminal.c

    rb2c9e42c re273e9e  
    403403                if (pos < size) {
    404404                        link_t *link = prodcons_consume(&term->input_pc);
    405                         cons_event_t *event = list_get_instance(link, cons_event_t, link);
     405                        terminal_event_t *qevent = list_get_instance(link,
     406                            terminal_event_t, link);
     407                        cons_event_t *event = &qevent->ev;
    406408
    407409                        /* Accept key presses of printable chars only. */
     
    417419                        }
    418420
    419                         free(event);
     421                        free(qevent);
    420422                }
    421423        }
     
    635637        terminal_t *term = srv_to_terminal(srv);
    636638        link_t *link = prodcons_consume(&term->input_pc);
    637         cons_event_t *ev = list_get_instance(link, cons_event_t, link);
    638 
    639         *event = *ev;
     639        terminal_event_t *ev = list_get_instance(link, terminal_event_t, link);
     640
     641        *event = ev->ev;
    640642        free(ev);
    641643        return EOK;
     
    823825{
    824826        /* Got key press/release event */
    825         cons_event_t *event =
    826             (cons_event_t *) malloc(sizeof(cons_event_t));
     827        terminal_event_t *event =
     828            (terminal_event_t *) malloc(sizeof(terminal_event_t));
    827829        if (event == NULL)
    828830                return;
    829831
    830         *event = *ev;
     832        event->ev = *ev;
    831833        link_initialize(&event->link);
    832834
  • uspace/app/terminal/terminal.h

    rb2c9e42c re273e9e  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * Copyright (c) 2012 Petr Koupy
    44 * All rights reserved.
     
    4646#include <gfx/coord.h>
    4747#include <io/con_srv.h>
     48#include <io/cons_event.h>
    4849#include <loc.h>
    4950#include <stdatomic.h>
     
    102103} terminal_t;
    103104
     105/** Terminal event */
     106typedef struct {
     107        /** Link to list of events */
     108        link_t link;
     109        /** Console event */
     110        cons_event_t ev;
     111} terminal_event_t;
     112
    104113extern errno_t terminal_create(const char *, sysarg_t, sysarg_t,
    105114    terminal_flags_t, const char *, terminal_t **);
Note: See TracChangeset for help on using the changeset viewer.