comparison lisp/frame.el @ 83009:b2b37c85b00a

Numerous bugfixes and small improvements. lisp/bindings.el (mode-line-frame-identification): Use %T, not %F. lisp/faces.el (x-create-frame-with-faces): Added frame-creation-function parameter. (tty-create-frame-with-faces): Ditto. lisp/frame.el (frame-creation-function): Make it frame-local. (select-frame-set-input-focus): Use the window-system function, not the variable. lisp/server.el (server-handle-delete-tty): Make sure the client process is removed from server-clients after the delete-process call. It seems that the sentinel is not called. Added docs. (server-process-filter): Immediately add the client to server-clients when a new termcap frame is created. Fixed a case of `not' called with two parameters. Ignore errors while sending the evaluation result back to the client. (server-kill-buffer-query-function): Don't ask the user if the server process is already dead. lisp/term/x-win.el: Don't change mode-line-frame-identification. src/buffer.c (syms_of_buffer): Added %T to the docs of mode-line-format. src/dispnew.c (init_display): Increment the reference count of the new termcap display. src/frame.c (make_terminal_frame): Set the old top frame's visibility to `obscured'. (Fmake_terminal_frame): Look at the current termcap display's name, not just the similar frame parameter. Try to get the type from the current display first, and only then from Vdefault_frame_alist. src/keyboard.c (handle_interrupt): New function to separate the signal handling from C-g processing. (interrupt_signal): Call handle_interrupt to do the real work. (kbd_buffer_store_event): Use handle_interrupt instead of interrupt_signal. (cmd_error_internal): Use FRAME_INITIAL_P instead of ugly hacks. src/termhooks.h (initial_display): New declaration. src/xdisp.c (decode_mode_spec): Added '%T' (termcap-only frame name). git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-49
author Karoly Lorentey <lorentey@elte.hu>
date Sat, 10 Jan 2004 12:56:22 +0000
parents 040dd41ed7d0
children f5cadabb36dd
comparison
equal deleted inserted replaced
83008:040dd41ed7d0 83009:b2b37c85b00a
29 29
30 (defvar frame-creation-function nil 30 (defvar frame-creation-function nil
31 "Window-system dependent function to call to create a new frame. 31 "Window-system dependent function to call to create a new frame.
32 The window system startup file should set this to its frame creation 32 The window system startup file should set this to its frame creation
33 function, which should take an alist of parameters as its argument.") 33 function, which should take an alist of parameters as its argument.")
34
35 (make-variable-frame-local 'frame-creation-function)
34 36
35 ;; The initial value given here used to ask for a minibuffer. 37 ;; The initial value given here used to ask for a minibuffer.
36 ;; But that's not necessary, because the default is to have one. 38 ;; But that's not necessary, because the default is to have one.
37 ;; By not specifying it here, we let an X resource specify it. 39 ;; By not specifying it here, we let an X resource specify it.
38 (defcustom initial-frame-alist nil 40 (defcustom initial-frame-alist nil
704 (defun select-frame-set-input-focus (frame) 706 (defun select-frame-set-input-focus (frame)
705 "Select FRAME, raise it, and set input focus, if possible." 707 "Select FRAME, raise it, and set input focus, if possible."
706 (select-frame frame) 708 (select-frame frame)
707 (raise-frame frame) 709 (raise-frame frame)
708 ;; Ensure, if possible, that frame gets input focus. 710 ;; Ensure, if possible, that frame gets input focus.
709 (cond ((eq window-system 'x) 711 (cond ((eq (window-system frame) 'x)
710 (x-focus-frame frame)) 712 (x-focus-frame frame))
711 ((eq window-system 'w32) 713 ((eq (window-system frame) 'w32)
712 (w32-focus-frame frame))) 714 (w32-focus-frame frame)))
713 (cond (focus-follows-mouse 715 (cond (focus-follows-mouse
714 (set-mouse-position (selected-frame) (1- (frame-width)) 0)))) 716 (set-mouse-position (selected-frame) (1- (frame-width)) 0))))
715 717
716 (defun other-frame (arg) 718 (defun other-frame (arg)