aboutsummaryrefslogtreecommitdiffstats
path: root/src/emacs.c
diff options
context:
space:
mode:
authorKaroly Lorentey2004-01-11 21:59:40 +0000
committerKaroly Lorentey2004-01-11 21:59:40 +0000
commit2246281fb0e2ab610d14efa7166a9ceb02597643 (patch)
tree09416af10eec00f4d43af0dd569cc90cda408ce6 /src/emacs.c
parentc0707982ab8a080139a45b35fc7906415ba2f1bc (diff)
downloademacs-2246281fb0e2ab610d14efa7166a9ceb02597643.tar.gz
emacs-2246281fb0e2ab610d14efa7166a9ceb02597643.zip
Support for opening X frames from a tty session.
lisp/cus-face.el (custom-declare-face): Handle multiple concurrent display methods correctly. lisp/faces.el (x-create-frame-with-faces): Set the window-system frame parameter instead of frame-creation-function. (tty-create-frame-with-faces): Ditto. lisp/frame.el (frame-creation-function): Removed. (frame-creation-function-alist): New variable. (frame-initialize): Use initial-window-system instead of window-system. Add window-system parameter to initial-frame-alist. Removed tty initialization, it was moved to frame-creation-function-alist. (frame-notice-user-settings): Use initial-window-system instead of window-system. (make-frame-on-display): Make sure term/x-win is loaded. Added window-system parameter for make-frame. (make-frame-on-tty): Removed unnecessary autoload declaration. Added window-system parameter for make-frame. (make-frame): Use frame-creation-function-alist to determine the function to use depending on the specified window system. (select-frame-by-name): Use the window-system function instead of the variable. lisp/startup.el (window-system): New variable (previously built-in, now frame-local). (normal-top-level, command-line): Use initial-window-system instead of window-system. lisp/loadup.el: Load startup.el before faces.el, for the window-system variable. lisp/term/x-win.el: Check for the x-create-frame function instead of window-system to see if X is available. Don't exit Emacs if the display can not be opened when X is not the initial display method. Set up frame-creation-function-alist instead of frame-creation-function. Provide the x-win feature. src/dispnew.c (Vwindow_system): Renamed to Vinitial_window_system. (init_display, syms_of_display): Updated to use Vinitial_window_system instead of Vwindow_system. src/emacs.c (shut_down_emacs): Updated to use Vinitial_window_system instead of Vwindow_system. src/keyboard.c (Fset_input_mode): Call reset_all_sys_modes, not reset_sys_modes. Ditto for init_all_sys_modes. Process the quit parameter correctly. src/sysdep.c (init_sys_modes, reset_sys_modes): Unconditionally set up the terminal. We don't get called if there is nothing to do anymore. (sys_select): Use Vinitial_window_system, not Vwindow_system. src/window.h (Vwindow_system): Renamed to Vinitial_window_system. src/xfns.c (Fx_create_frame): Don't check_x. We initialize it anyway. (x_display_info_for_name, Fx_open_connection): Don't look at Vinitial_window_system. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-54
Diffstat (limited to 'src/emacs.c')
-rw-r--r--src/emacs.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/emacs.c b/src/emacs.c
index 25a421cb30e..4f66e4bdb07 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -192,7 +192,7 @@ int display_arg;
192char *stack_bottom; 192char *stack_bottom;
193 193
194#ifdef HAVE_WINDOW_SYSTEM 194#ifdef HAVE_WINDOW_SYSTEM
195extern Lisp_Object Vwindow_system; 195extern Lisp_Object Vinitial_window_system;
196#endif /* HAVE_WINDOW_SYSTEM */ 196#endif /* HAVE_WINDOW_SYSTEM */
197 197
198extern Lisp_Object Vauto_save_list_file_name; 198extern Lisp_Object Vauto_save_list_file_name;
@@ -2017,9 +2017,9 @@ shut_down_emacs (sig, no_x, stuff)
2017#if 0 /* This triggers a bug in XCloseDisplay and is not needed. */ 2017#if 0 /* This triggers a bug in XCloseDisplay and is not needed. */
2018#ifdef HAVE_X_WINDOWS 2018#ifdef HAVE_X_WINDOWS
2019 /* It's not safe to call intern here. Maybe we are crashing. */ 2019 /* It's not safe to call intern here. Maybe we are crashing. */
2020 if (!noninteractive && SYMBOLP (Vwindow_system) 2020 if (!noninteractive && SYMBOLP (Vinitial_window_system)
2021 && SCHARS (SYMBOL_NAME (Vwindow_system)) == 1 2021 && SCHARS (SYMBOL_NAME (Vinitial_window_system)) == 1
2022 && SREF (SYMBOL_NAME (Vwindow_system), 0) == 'x' 2022 && SREF (SYMBOL_NAME (Vinitial_window_system), 0) == 'x'
2023 && ! no_x) 2023 && ! no_x)
2024 Fx_close_current_connection (); 2024 Fx_close_current_connection ();
2025#endif /* HAVE_X_WINDOWS */ 2025#endif /* HAVE_X_WINDOWS */