| /* |
| * Copyright (c) 2014 The Chromium OS Authors. All rights reserved. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef TERM_H |
| #define TERM_H |
| |
| #include "image.h" |
| #include "video.h" |
| |
| typedef struct _terminal_t terminal_t; |
| terminal_t *term_init(bool interactive, video_t* video); |
| void term_close(terminal_t* terminal); |
| void term_redraw(terminal_t* terminal); |
| void term_set_dbus(terminal_t* terminal, dbus_t* dbus); |
| void term_close(terminal_t* terminal); |
| void term_key_event(terminal_t* terminal, uint32_t keysym, int32_t unicode); |
| bool term_is_child_done(terminal_t* terminal); |
| |
| void term_page_up(terminal_t* terminal); |
| void term_page_down(terminal_t* terminal); |
| void term_line_up(terminal_t* terminal); |
| void term_line_down(terminal_t* terminal); |
| |
| bool term_is_valid(terminal_t* terminal); |
| int term_fd(terminal_t* terminal); |
| void term_dispatch_io(terminal_t* terminal, fd_set* read_set); |
| bool term_exception(terminal_t*, fd_set* exception_set); |
| bool term_is_active(terminal_t*); |
| void term_activate(terminal_t*); |
| void term_deactivate(terminal_t* terminal); |
| void term_add_fd(terminal_t* terminal, fd_set* read_set, fd_set* exception_set); |
| const char* term_get_ptsname(terminal_t* terminal); |
| void term_set_background(terminal_t* term, uint32_t bg); |
| int term_show_image(terminal_t* terminal, image_t* image); |
| void term_write_message(terminal_t* terminal, char* message); |
| void term_hide_cursor(terminal_t* terminal); |
| void term_show_cursor(terminal_t* terminal); |
| |
| #endif |