aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/cus-face.el
diff options
context:
space:
mode:
authorKaroly Lorentey2004-01-11 21:59:40 +0000
committerKaroly Lorentey2004-01-11 21:59:40 +0000
commit2246281fb0e2ab610d14efa7166a9ceb02597643 (patch)
tree09416af10eec00f4d43af0dd569cc90cda408ce6 /lisp/cus-face.el
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 'lisp/cus-face.el')
-rw-r--r--lisp/cus-face.el11
1 files changed, 7 insertions, 4 deletions
diff --git a/lisp/cus-face.el b/lisp/cus-face.el
index 1ff07c4c361..b5716da161a 100644
--- a/lisp/cus-face.el
+++ b/lisp/cus-face.el
@@ -41,6 +41,7 @@
41 ;; If the user has already created the face, respect that. 41 ;; If the user has already created the face, respect that.
42 (let ((value (or (get face 'saved-face) spec)) 42 (let ((value (or (get face 'saved-face) spec))
43 (frames (frame-list)) 43 (frames (frame-list))
44 (have-window-system (memq initial-window-system '(x w32)))
44 frame) 45 frame)
45 ;; Create global face. 46 ;; Create global face.
46 (make-empty-face face) 47 (make-empty-face face)
@@ -48,10 +49,12 @@
48 (while frames 49 (while frames
49 (setq frame (car frames) 50 (setq frame (car frames)
50 frames (cdr frames)) 51 frames (cdr frames))
51 (face-spec-set face value frame))) 52 (face-spec-set face value frame)
52 ;; When making a face after frames already exist 53 (when (memq (window-system frame) '(x w32))
53 (if (memq window-system '(x w32)) 54 (setq have-window-system t)))
54 (make-face-x-resource-internal face)))) 55 ;; When making a face after frames already exist
56 (if have-window-system
57 (make-face-x-resource-internal face)))))
55 ;; Don't record SPEC until we see it causes no errors. 58 ;; Don't record SPEC until we see it causes no errors.
56 (put face 'face-defface-spec spec) 59 (put face 'face-defface-spec spec)
57 (when (and doc (null (face-documentation face))) 60 (when (and doc (null (face-documentation face)))