Mercurial > emacs
comparison src/keyboard.c @ 82987:1682917e56b4
Major bugfixes and slight enhancements.
src/dispextern.h (get_tty_size, tabs_safe_p, init_baud_rate): Update
prototypes.
src/dispnew.c (window_change_signal): Update call to get_tty_size.
src/frame.c (Fmake_terminal_frame): Ditto.
src/keyboard.c (Fsuspend_emacs): Ditto.
src/sysdep.c: Eliminate tty_outputs, wherever possible. (The
exceptions are init_sys_modes and reset_sys_modes, which need access
to tty-local parameters).
(init_baud_rate): Change tty_output parameter to a simple file descriptor.
(narrow_foreground_group, widen_foreground_group): Ditto.
(tabs_safe_p, get_tty_size): Ditto.
(init_sys_modes): Update narrow_foreground_group invocation.
(reset_sys_modes): Update widen_foreground_group invocation.
(request_sigio)[!FASYNC && STRIDE]: Fix function signature.
src/term.c (delete_tty): Only close output file handle if it is
different from input. Re-enable freeing of Wcm.
(term_init): Update get_tty_size, tabs_safe_p and init_baud_rate
invocations.
lib-src/emacsclient.c (here): Renamed to frame.
(longopts): Change --here to --frame. The -h short option may be
confused with --help.
(decode_options, print_help_and_exit): Update to reflect above changes.
(main): Ditto.
lisp/server.el (server-start): Fix frame-live-p call syntax.
(server-process-filter): Handle 'emacsclient -f' without file
arguments. Don't return any values to emacsclient when 'emacsclient
-f -e'.
(server-switch-buffer): Prevent infinite recursion when there are no
files to edit.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-27
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Tue, 30 Dec 2003 19:27:57 +0000 |
parents | 56e4b7166995 |
children | f3845715a5f6 |
comparison
equal
deleted
inserted
replaced
82986:02a346f99eaf | 82987:1682917e56b4 |
---|---|
10125 /* Run the functions in suspend-hook. */ | 10125 /* Run the functions in suspend-hook. */ |
10126 if (!NILP (Vrun_hooks)) | 10126 if (!NILP (Vrun_hooks)) |
10127 call1 (Vrun_hooks, intern ("suspend-hook")); | 10127 call1 (Vrun_hooks, intern ("suspend-hook")); |
10128 | 10128 |
10129 GCPRO1 (stuffstring); | 10129 GCPRO1 (stuffstring); |
10130 get_tty_size (CURTTY (), &old_width, &old_height); | 10130 get_tty_size (fileno (TTY_INPUT (CURTTY ())), &old_width, &old_height); |
10131 reset_all_sys_modes (); | 10131 reset_all_sys_modes (); |
10132 /* sys_suspend can get an error if it tries to fork a subshell | 10132 /* sys_suspend can get an error if it tries to fork a subshell |
10133 and the system resources aren't available for that. */ | 10133 and the system resources aren't available for that. */ |
10134 record_unwind_protect ((Lisp_Object (*) P_ ((Lisp_Object))) init_sys_modes, | 10134 record_unwind_protect ((Lisp_Object (*) P_ ((Lisp_Object))) init_sys_modes, |
10135 (Lisp_Object)CURTTY()); /* XXX */ | 10135 (Lisp_Object)CURTTY()); /* XXX */ |
10141 unbind_to (count, Qnil); | 10141 unbind_to (count, Qnil); |
10142 | 10142 |
10143 /* Check if terminal/window size has changed. | 10143 /* Check if terminal/window size has changed. |
10144 Note that this is not useful when we are running directly | 10144 Note that this is not useful when we are running directly |
10145 with a window system; but suspend should be disabled in that case. */ | 10145 with a window system; but suspend should be disabled in that case. */ |
10146 get_tty_size (CURTTY (), &width, &height); | 10146 get_tty_size (fileno (TTY_INPUT (CURTTY ())), &width, &height); |
10147 if (width != old_width || height != old_height) | 10147 if (width != old_width || height != old_height) |
10148 change_frame_size (SELECTED_FRAME (), height, width, 0, 0, 0); | 10148 change_frame_size (SELECTED_FRAME (), height, width, 0, 0, 0); |
10149 | 10149 |
10150 /* Run suspend-resume-hook. */ | 10150 /* Run suspend-resume-hook. */ |
10151 if (!NILP (Vrun_hooks)) | 10151 if (!NILP (Vrun_hooks)) |