ELinks 0.16.1.1
screen_driver Struct Reference

Used in add_char*() and redraw_screen() to reduce the logic. More...

Collaboration diagram for screen_driver:

Data Fields

void * magic1
struct screen_drivernext
struct screen_driverprev
void * magic2
term_mode_type_T type
 The terminal._template_.type.
struct screen_driver_opt opt
 set_screen_driver_opt() sets these.
char name [1]

Detailed Description

Used in add_char*() and redraw_screen() to reduce the logic.

It is updated from terminal._template_.* using option.change_hook.

Todo
TODO: termcap/terminfo can maybe gradually be introduced via this structure. We'll see. –jonas

Field Documentation

◆ magic1

void* screen_driver::magic1

◆ magic2

void* screen_driver::magic2

◆ name

char screen_driver::name[1]

◆ next

struct screen_driver* screen_driver::next

◆ opt

struct screen_driver_opt screen_driver::opt

◆ prev

struct screen_driver* screen_driver::prev

◆ type

term_mode_type_T screen_driver::type

The terminal._template_.type.

Together with the name member they uniquely identify the screen_driver.


The documentation for this struct was generated from the following file: