diff options
Diffstat (limited to 'src/termhooks.h')
| -rw-r--r-- | src/termhooks.h | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/src/termhooks.h b/src/termhooks.h index c925a85b484..7045d6ee1e3 100644 --- a/src/termhooks.h +++ b/src/termhooks.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* Parameters and display hooks for output devices. | 1 | /* Parameters and display hooks for terminal devices. |
| 2 | Copyright (C) 1985, 1986, 1993, 1994, 2002, 2003, 2004, | 2 | Copyright (C) 1985, 1986, 1993, 1994, 2002, 2003, 2004, |
| 3 | 2005 Free Software Foundation, Inc. | 3 | 2005 Free Software Foundation, Inc. |
| 4 | 4 | ||
| @@ -288,30 +288,30 @@ enum { | |||
| 288 | #endif /* CONSP */ | 288 | #endif /* CONSP */ |
| 289 | 289 | ||
| 290 | 290 | ||
| 291 | /* Device-local parameters. */ | 291 | /* Terminal-local parameters. */ |
| 292 | struct device | 292 | struct terminal |
| 293 | { | 293 | { |
| 294 | /* Chain of all display devices. */ | 294 | /* Chain of all terminal devices. */ |
| 295 | struct device *next_device; | 295 | struct terminal *next_terminal; |
| 296 | 296 | ||
| 297 | /* Unique id for this display device. */ | 297 | /* Unique id for this terminal device. */ |
| 298 | int id; | 298 | int id; |
| 299 | 299 | ||
| 300 | /* The number of frames that are on this device. */ | 300 | /* The number of frames that are on this terminal. */ |
| 301 | int reference_count; | 301 | int reference_count; |
| 302 | 302 | ||
| 303 | /* The type of the display device. */ | 303 | /* The type of the terminal device. */ |
| 304 | enum output_method type; | 304 | enum output_method type; |
| 305 | 305 | ||
| 306 | /* The name of the display device. Do not use this to identify the device. */ | 306 | /* The name of the terminal device. Do not use this to identify the device. */ |
| 307 | char *name; | 307 | char *name; |
| 308 | 308 | ||
| 309 | #ifdef MULTI_KBOARD | 309 | #ifdef MULTI_KBOARD |
| 310 | /* The device's keyboard object. */ | 310 | /* The terminal's keyboard object. */ |
| 311 | struct kboard *kboard; | 311 | struct kboard *kboard; |
| 312 | #endif | 312 | #endif |
| 313 | 313 | ||
| 314 | /* Device-type dependent data shared amongst all frames on this display. */ | 314 | /* Device-type dependent data shared amongst all frames on this terminal. */ |
| 315 | union display_info | 315 | union display_info |
| 316 | { | 316 | { |
| 317 | struct tty_display_info *tty; /* termchar.h */ | 317 | struct tty_display_info *tty; /* termchar.h */ |
| @@ -381,8 +381,8 @@ struct device | |||
| 381 | 381 | ||
| 382 | void (*ring_bell_hook) P_ ((struct frame *f)); | 382 | void (*ring_bell_hook) P_ ((struct frame *f)); |
| 383 | 383 | ||
| 384 | void (*reset_terminal_modes_hook) P_ ((struct device *)); | 384 | void (*reset_terminal_modes_hook) P_ ((struct terminal *)); |
| 385 | void (*set_terminal_modes_hook) P_ ((struct device *)); | 385 | void (*set_terminal_modes_hook) P_ ((struct terminal *)); |
| 386 | 386 | ||
| 387 | void (*update_begin_hook) P_ ((struct frame *)); | 387 | void (*update_begin_hook) P_ ((struct frame *)); |
| 388 | void (*update_end_hook) P_ ((struct frame *)); | 388 | void (*update_end_hook) P_ ((struct frame *)); |
| @@ -428,7 +428,7 @@ struct device | |||
| 428 | /* If we're displaying frames using a window system that can stack | 428 | /* If we're displaying frames using a window system that can stack |
| 429 | frames on top of each other, this hook allows you to bring a frame | 429 | frames on top of each other, this hook allows you to bring a frame |
| 430 | to the front, or bury it behind all the other windows. If this | 430 | to the front, or bury it behind all the other windows. If this |
| 431 | hook is zero, that means the device we're displaying on doesn't | 431 | hook is zero, that means the terminal we're displaying on doesn't |
| 432 | support overlapping frames, so there's no need to raise or lower | 432 | support overlapping frames, so there's no need to raise or lower |
| 433 | anything. | 433 | anything. |
| 434 | 434 | ||
| @@ -512,10 +512,10 @@ struct device | |||
| 512 | 512 | ||
| 513 | /* Called to read input events. | 513 | /* Called to read input events. |
| 514 | 514 | ||
| 515 | DEVICE indicates which display device to read from. Input events | 515 | TERMINAL indicates which terminal device to read from. Input |
| 516 | should be read into BUF, the size of which is given in SIZE. | 516 | events should be read into BUF, the size of which is given in |
| 517 | EXPECTED is non-zero if the caller suspects that new input is | 517 | SIZE. EXPECTED is non-zero if the caller suspects that new input |
| 518 | available. | 518 | is available. |
| 519 | 519 | ||
| 520 | A positive return value indicates that that many input events | 520 | A positive return value indicates that that many input events |
| 521 | where read into BUF. | 521 | where read into BUF. |
| @@ -525,11 +525,11 @@ struct device | |||
| 525 | 525 | ||
| 526 | XXX Please note that a non-zero value of EXPECTED only means that | 526 | XXX Please note that a non-zero value of EXPECTED only means that |
| 527 | there is available input on at least one of the currently opened | 527 | there is available input on at least one of the currently opened |
| 528 | display devices -- but not necessarily on this device. | 528 | terminal devices -- but not necessarily on this device. |
| 529 | Therefore, in most cases EXPECTED should be simply ignored. | 529 | Therefore, in most cases EXPECTED should be simply ignored. |
| 530 | 530 | ||
| 531 | XXX This documentation needs to be updated. */ | 531 | XXX This documentation needs to be updated. */ |
| 532 | int (*read_socket_hook) P_ ((struct device *device, | 532 | int (*read_socket_hook) P_ ((struct terminal *terminal, |
| 533 | int expected, | 533 | int expected, |
| 534 | struct input_event *hold_quit)); | 534 | struct input_event *hold_quit)); |
| 535 | 535 | ||
| @@ -538,43 +538,43 @@ struct device | |||
| 538 | 538 | ||
| 539 | 539 | ||
| 540 | /* Called to delete the device-specific portions of a frame that is | 540 | /* Called to delete the device-specific portions of a frame that is |
| 541 | on this display device. */ | 541 | on this terminal device. */ |
| 542 | void (*delete_frame_hook) P_ ((struct frame *)); | 542 | void (*delete_frame_hook) P_ ((struct frame *)); |
| 543 | 543 | ||
| 544 | /* Called after the last frame on this device is deleted, or when | 544 | /* Called after the last frame on this terminal is deleted, or when |
| 545 | the display device was closed (hangup). | 545 | the display device was closed (hangup). |
| 546 | 546 | ||
| 547 | If this is NULL, then the generic delete_device is called | 547 | If this is NULL, then the generic delete_terminal is called |
| 548 | instead. Otherwise the hook must call delete_device itself. | 548 | instead. Otherwise the hook must call delete_terminal itself. |
| 549 | 549 | ||
| 550 | The hook must check for and close any live frames that are still | 550 | The hook must check for and close any live frames that are still |
| 551 | on the device. Fdelete_frame ensures that there are no live | 551 | on the terminal. Fdelete_frame ensures that there are no live |
| 552 | frames on the device when it calls this hook, so infinite | 552 | frames on the terminal when it calls this hook, so infinite |
| 553 | recursion is prevented. */ | 553 | recursion is prevented. */ |
| 554 | void (*delete_device_hook) P_ ((struct device *)); | 554 | void (*delete_terminal_hook) P_ ((struct terminal *)); |
| 555 | }; | 555 | }; |
| 556 | 556 | ||
| 557 | 557 | ||
| 558 | /* Chain of all display devices currently in use. */ | 558 | /* Chain of all terminal devices currently in use. */ |
| 559 | extern struct device *device_list; | 559 | extern struct terminal *terminal_list; |
| 560 | 560 | ||
| 561 | #define FRAME_MUST_WRITE_SPACES(f) ((f)->device->must_write_spaces) | 561 | #define FRAME_MUST_WRITE_SPACES(f) ((f)->terminal->must_write_spaces) |
| 562 | #define FRAME_FAST_CLEAR_END_OF_LINE(f) ((f)->device->fast_clear_end_of_line) | 562 | #define FRAME_FAST_CLEAR_END_OF_LINE(f) ((f)->terminal->fast_clear_end_of_line) |
| 563 | #define FRAME_LINE_INS_DEL_OK(f) ((f)->device->line_ins_del_ok) | 563 | #define FRAME_LINE_INS_DEL_OK(f) ((f)->terminal->line_ins_del_ok) |
| 564 | #define FRAME_CHAR_INS_DEL_OK(f) ((f)->device->char_ins_del_ok) | 564 | #define FRAME_CHAR_INS_DEL_OK(f) ((f)->terminal->char_ins_del_ok) |
| 565 | #define FRAME_SCROLL_REGION_OK(f) ((f)->device->scroll_region_ok) | 565 | #define FRAME_SCROLL_REGION_OK(f) ((f)->terminal->scroll_region_ok) |
| 566 | #define FRAME_SCROLL_REGION_COST(f) ((f)->device->scroll_region_cost) | 566 | #define FRAME_SCROLL_REGION_COST(f) ((f)->terminal->scroll_region_cost) |
| 567 | #define FRAME_MEMORY_BELOW_FRAME(f) ((f)->device->memory_below_frame) | 567 | #define FRAME_MEMORY_BELOW_FRAME(f) ((f)->terminal->memory_below_frame) |
| 568 | 568 | ||
| 569 | #define FRAME_TERMINAL_CODING(f) ((f)->device->terminal_coding) | 569 | #define FRAME_TERMINAL_CODING(f) ((f)->terminal->terminal_coding) |
| 570 | #define FRAME_KEYBOARD_CODING(f) ((f)->device->keyboard_coding) | 570 | #define FRAME_KEYBOARD_CODING(f) ((f)->terminal->keyboard_coding) |
| 571 | 571 | ||
| 572 | #define DEVICE_TERMINAL_CODING(d) ((d)->terminal_coding) | 572 | #define TERMINAL_TERMINAL_CODING(d) ((d)->terminal_coding) |
| 573 | #define DEVICE_KEYBOARD_CODING(d) ((d)->keyboard_coding) | 573 | #define TERMINAL_KEYBOARD_CODING(d) ((d)->keyboard_coding) |
| 574 | 574 | ||
| 575 | #define FRAME_RIF(f) ((f)->device->rif) | 575 | #define FRAME_RIF(f) ((f)->terminal->rif) |
| 576 | 576 | ||
| 577 | #define FRAME_DEVICE(f) ((f)->device) | 577 | #define FRAME_TERMINAL(f) ((f)->terminal) |
| 578 | 578 | ||
| 579 | /* FRAME_WINDOW_P tests whether the frame is a window, and is | 579 | /* FRAME_WINDOW_P tests whether the frame is a window, and is |
| 580 | defined to be the predicate for the window system being used. */ | 580 | defined to be the predicate for the window system being used. */ |
| @@ -592,16 +592,16 @@ extern struct device *device_list; | |||
| 592 | #define FRAME_WINDOW_P(f) (0) | 592 | #define FRAME_WINDOW_P(f) (0) |
| 593 | #endif | 593 | #endif |
| 594 | 594 | ||
| 595 | /* Return true if the display device is not suspended. */ | 595 | /* Return true if the terminal device is not suspended. */ |
| 596 | #define DEVICE_ACTIVE_P(d) ((d)->type != output_termcap || (d)->display_info.tty->input) | 596 | #define TERMINAL_ACTIVE_P(d) ((d)->type != output_termcap || (d)->display_info.tty->input) |
| 597 | 597 | ||
| 598 | extern Lisp_Object get_terminal_param P_ ((struct device *, Lisp_Object)); | 598 | extern Lisp_Object get_terminal_param P_ ((struct terminal *, Lisp_Object)); |
| 599 | extern struct device *get_device P_ ((Lisp_Object display, int)); | 599 | extern struct terminal *get_terminal P_ ((Lisp_Object terminal, int)); |
| 600 | extern struct device *create_device P_ ((void)); | 600 | extern struct terminal *create_terminal P_ ((void)); |
| 601 | extern void delete_device P_ ((struct device *)); | 601 | extern void delete_terminal P_ ((struct terminal *)); |
| 602 | 602 | ||
| 603 | /* The initial display device, created by initial_term_init. */ | 603 | /* The initial terminal device, created by initial_term_init. */ |
| 604 | extern struct device *initial_device; | 604 | extern struct terminal *initial_terminal; |
| 605 | 605 | ||
| 606 | /* arch-tag: 33a00ecc-52b5-4186-a410-8801ac9f087d | 606 | /* arch-tag: 33a00ecc-52b5-4186-a410-8801ac9f087d |
| 607 | (do not change this comment) */ | 607 | (do not change this comment) */ |