• Karoly Lorentey's avatar
    Separate frame-local, tty-dependent parameters from tty-local parameters. · 28d7d09f
    Karoly Lorentey authored
    src/termchar.h (struct tty_output): Redefined to contain frame-local
    tty-dependent parameters.  (Currently there are no such parameters, so
    it consists of the tty_display_info pointer.)
    (struct tty_display_info): New structure, with reference_count.
    (FRAME_TTY): Updated to reflect new termcap frame structure.
    
    src/term.c: Update prototypes. Use tty_display_info instead of tty_output.
    
    src/cm.c (current_tty, cmcheckmagic, cmcostinit, calccost, cmgoto, Wcm_clear)
    (Wcm_init): Use tty_display_info instead of tty_output.
    
    src/cm.h: Update prototypes.
    src/dispextern.h: Ditto.
    
    src/dispnew.c (window_change_signal, init_display, make_terminal_frame):
    Use tty_display_info instead of tty_output.
    
    src/frame.c (Fdelete_frame): Use tty_display_info instead of
    tty_output.  Fix delete_tty check.
    (make_terminal_frame): Allocate f->output_data.tty.  Increase
    reference count of tty device.
    (delete_frame): Free f->output_data.tty.  Use reference count to
    decide if the tty should be closed.
    
    src/frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): New,
    unconditional definitions.
    (struct device): New declaration (at the moment, it is defined as
    empty in termhooks.h).
    (struct frame): Added display, background_pixel, foreground_pixel member.
    
    src/keyboard.c (read_avail_input): Use tty_display_info instead of tty_output.
    
    src/lisp.h: Declare struct display.  Update prototypes.
    
    src/sysdep.c: Update prototypes.
    (discard_tty_input, init_all_sys_modes, init_sys_modes, reset_all_sys_modes)
    (reset_sys_modes, hft_init, hft_reset): Use tty_display_info instead
    of tty_output.
    
    
    git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-29
    28d7d09f
dispnew.c 198 KB