Changeset e273e9e in mainline for uspace/app/terminal
- Timestamp:
- 2024-10-03T18:48:48Z (10 months ago)
- Branches:
- master
- Children:
- 5132379
- Parents:
- b2c9e42c
- Location:
- uspace/app/terminal
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/terminal/terminal.c
rb2c9e42c re273e9e 403 403 if (pos < size) { 404 404 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; 406 408 407 409 /* Accept key presses of printable chars only. */ … … 417 419 } 418 420 419 free( event);421 free(qevent); 420 422 } 421 423 } … … 635 637 terminal_t *term = srv_to_terminal(srv); 636 638 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; 640 642 free(ev); 641 643 return EOK; … … 823 825 { 824 826 /* 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)); 827 829 if (event == NULL) 828 830 return; 829 831 830 *event= *ev;832 event->ev = *ev; 831 833 link_initialize(&event->link); 832 834 -
uspace/app/terminal/terminal.h
rb2c9e42c re273e9e 1 1 /* 2 * Copyright (c) 202 3Jiri Svoboda2 * Copyright (c) 2024 Jiri Svoboda 3 3 * Copyright (c) 2012 Petr Koupy 4 4 * All rights reserved. … … 46 46 #include <gfx/coord.h> 47 47 #include <io/con_srv.h> 48 #include <io/cons_event.h> 48 49 #include <loc.h> 49 50 #include <stdatomic.h> … … 102 103 } terminal_t; 103 104 105 /** Terminal event */ 106 typedef struct { 107 /** Link to list of events */ 108 link_t link; 109 /** Console event */ 110 cons_event_t ev; 111 } terminal_event_t; 112 104 113 extern errno_t terminal_create(const char *, sysarg_t, sysarg_t, 105 114 terminal_flags_t, const char *, terminal_t **);
Note:
See TracChangeset
for help on using the changeset viewer.