Code simplification in term.c.
* src/term.c: Do not include sys/ioctl.h, not needed. (init_tty): Reorder code to reduce the number of #ifdefs. No code changes.
This commit is contained in:
parent
2696d88f19
commit
dce4c2ac89
2 changed files with 73 additions and 77 deletions
|
@ -1,3 +1,9 @@
|
|||
2010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
|
||||
|
||||
* term.c: Do not include sys/ioctl.h, not needed.
|
||||
(init_tty): Reorder code to reduce the number of #ifdefs. No code
|
||||
changes.
|
||||
|
||||
2010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
|
||||
|
||||
* process.h: Set up GnuTLS support.
|
||||
|
|
144
src/term.c
144
src/term.c
|
@ -31,10 +31,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SYS_IOCTL_H
|
||||
#include <sys/ioctl.h>
|
||||
#endif
|
||||
|
||||
#include <signal.h>
|
||||
#include <stdarg.h>
|
||||
#include <setjmp.h>
|
||||
|
@ -3407,6 +3403,15 @@ init_tty (const char *name, const char *terminal_type, int must_succeed)
|
|||
tty->Wcm = (struct cm *) xmalloc (sizeof (struct cm));
|
||||
Wcm_clear (tty);
|
||||
|
||||
encode_terminal_src_size = 0;
|
||||
encode_terminal_dst_size = 0;
|
||||
|
||||
#ifdef HAVE_GPM
|
||||
terminal->mouse_position_hook = term_mouse_position;
|
||||
mouse_face_window = Qnil;
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef DOS_NT
|
||||
set_tty_hooks (terminal);
|
||||
|
||||
|
@ -3460,78 +3465,6 @@ init_tty (const char *name, const char *terminal_type, int must_succeed)
|
|||
|
||||
add_keyboard_wait_descriptor (fileno (tty->input));
|
||||
|
||||
#endif /* !DOS_NT */
|
||||
|
||||
encode_terminal_src_size = 0;
|
||||
encode_terminal_dst_size = 0;
|
||||
|
||||
#ifdef HAVE_GPM
|
||||
terminal->mouse_position_hook = term_mouse_position;
|
||||
mouse_face_window = Qnil;
|
||||
#endif
|
||||
|
||||
#ifdef DOS_NT
|
||||
#ifdef WINDOWSNT
|
||||
initialize_w32_display (terminal);
|
||||
#else /* MSDOS */
|
||||
if (strcmp (terminal_type, "internal") == 0)
|
||||
terminal->type = output_msdos_raw;
|
||||
initialize_msdos_display (terminal);
|
||||
#endif /* MSDOS */
|
||||
tty->output = stdout;
|
||||
tty->input = stdin;
|
||||
/* The following two are inaccessible from w32console.c. */
|
||||
terminal->delete_frame_hook = &tty_free_frame_resources;
|
||||
terminal->delete_terminal_hook = &delete_tty;
|
||||
|
||||
tty->name = xstrdup (name);
|
||||
terminal->name = xstrdup (name);
|
||||
tty->type = xstrdup (terminal_type);
|
||||
|
||||
add_keyboard_wait_descriptor (0);
|
||||
|
||||
Wcm_clear (tty);
|
||||
|
||||
#ifdef WINDOWSNT
|
||||
{
|
||||
struct frame *f = XFRAME (selected_frame);
|
||||
|
||||
FrameRows (tty) = FRAME_LINES (f);
|
||||
FrameCols (tty) = FRAME_COLS (f);
|
||||
tty->specified_window = FRAME_LINES (f);
|
||||
|
||||
FRAME_CAN_HAVE_SCROLL_BARS (f) = 0;
|
||||
FRAME_VERTICAL_SCROLL_BAR_TYPE (f) = vertical_scroll_bar_none;
|
||||
}
|
||||
#else /* MSDOS */
|
||||
{
|
||||
int height, width;
|
||||
get_tty_size (fileno (tty->input), &width, &height);
|
||||
FrameCols (tty) = width;
|
||||
FrameRows (tty) = height;
|
||||
}
|
||||
#endif /* MSDOS */
|
||||
tty->delete_in_insert_mode = 1;
|
||||
|
||||
UseTabs (tty) = 0;
|
||||
terminal->scroll_region_ok = 0;
|
||||
|
||||
/* Seems to insert lines when it's not supposed to, messing up the
|
||||
display. In doing a trace, it didn't seem to be called much, so I
|
||||
don't think we're losing anything by turning it off. */
|
||||
terminal->line_ins_del_ok = 0;
|
||||
#ifdef WINDOWSNT
|
||||
terminal->char_ins_del_ok = 1;
|
||||
baud_rate = 19200;
|
||||
#else /* MSDOS */
|
||||
terminal->char_ins_del_ok = 0;
|
||||
init_baud_rate (fileno (tty->input));
|
||||
#endif /* MSDOS */
|
||||
|
||||
tty->TN_max_colors = 16; /* Required to be non-zero for tty-display-color-p */
|
||||
|
||||
#else /* not DOS_NT */
|
||||
|
||||
Wcm_clear (tty);
|
||||
|
||||
tty->termcap_term_buffer = (char *) xmalloc (buffer_size);
|
||||
|
@ -3683,7 +3616,64 @@ use the Bourne shell command `TERM=... export TERM' (C-shell:\n\
|
|||
tty->TF_underscore = tgetflag ("ul");
|
||||
tty->TF_teleray = tgetflag ("xt");
|
||||
|
||||
#endif /* !DOS_NT */
|
||||
#else /* DOS_NT */
|
||||
#ifdef WINDOWSNT
|
||||
{
|
||||
struct frame *f = XFRAME (selected_frame);
|
||||
|
||||
initialize_w32_display (terminal);
|
||||
|
||||
FrameRows (tty) = FRAME_LINES (f);
|
||||
FrameCols (tty) = FRAME_COLS (f);
|
||||
tty->specified_window = FRAME_LINES (f);
|
||||
|
||||
FRAME_CAN_HAVE_SCROLL_BARS (f) = 0;
|
||||
FRAME_VERTICAL_SCROLL_BAR_TYPE (f) = vertical_scroll_bar_none;
|
||||
terminal->char_ins_del_ok = 1;
|
||||
baud_rate = 19200;
|
||||
}
|
||||
#else /* MSDOS */
|
||||
{
|
||||
int height, width;
|
||||
if (strcmp (terminal_type, "internal") == 0)
|
||||
terminal->type = output_msdos_raw;
|
||||
initialize_msdos_display (terminal);
|
||||
|
||||
get_tty_size (fileno (tty->input), &width, &height);
|
||||
FrameCols (tty) = width;
|
||||
FrameRows (tty) = height;
|
||||
terminal->char_ins_del_ok = 0;
|
||||
init_baud_rate (fileno (tty->input));
|
||||
}
|
||||
#endif /* MSDOS */
|
||||
tty->output = stdout;
|
||||
tty->input = stdin;
|
||||
/* The following two are inaccessible from w32console.c. */
|
||||
terminal->delete_frame_hook = &tty_free_frame_resources;
|
||||
terminal->delete_terminal_hook = &delete_tty;
|
||||
|
||||
tty->name = xstrdup (name);
|
||||
terminal->name = xstrdup (name);
|
||||
tty->type = xstrdup (terminal_type);
|
||||
|
||||
add_keyboard_wait_descriptor (0);
|
||||
|
||||
/* FIXME: this should be removed, done earlier. */
|
||||
Wcm_clear (tty);
|
||||
|
||||
tty->delete_in_insert_mode = 1;
|
||||
|
||||
UseTabs (tty) = 0;
|
||||
terminal->scroll_region_ok = 0;
|
||||
|
||||
/* Seems to insert lines when it's not supposed to, messing up the
|
||||
display. In doing a trace, it didn't seem to be called much, so I
|
||||
don't think we're losing anything by turning it off. */
|
||||
terminal->line_ins_del_ok = 0;
|
||||
|
||||
tty->TN_max_colors = 16; /* Required to be non-zero for tty-display-color-p */
|
||||
#endif /* DOS_NT */
|
||||
|
||||
terminal->kboard = (KBOARD *) xmalloc (sizeof (KBOARD));
|
||||
init_kboard (terminal->kboard);
|
||||
terminal->kboard->Vwindow_system = Qnil;
|
||||
|
|
Loading…
Add table
Reference in a new issue