;;; compiled by rms@mole.gnu.ai.mit.edu on Thu May 27 19:28:09 1993
;;; from file /home/fsf/rms/e19/lisp/frame.el
;;; emacs version 19.8.2.
;;; bytecomp version FSF 2.08
;;; optimization is on.

(defvar frame-creation-function nil "\
Window-system dependent function to call to create a new frame.
The window system startup file should set this to its frame creation
function, which should take an alist of parameters as its argument.")
(defvar initial-frame-alist (quote ((minibuffer . t))) "\
Alist of frame parameters for creating the initial X window frame.
You can set this in your `.emacs' file; for example,
 (setq initial-frame-alist '((top . 1) (left . 1) (width . 80) (height . 55)))
If the value calls for a frame without a minibuffer, and you do not create a
minibuffer frame on your own, one is created according to
`minibuffer-frame-alist'.
Parameters specified here supersede the values given in
`default-frame-alist'.")
(defvar minibuffer-frame-alist (quote ((width . 80) (height . 2))) "\
Alist of frame parameters for initially creating a minibuffer frame.
You can set this in your `.emacs' file; for example,
 (setq minibuffer-frame-alist
   '((top . 1) (left . 1) (width . 80) (height . 2)))
Parameters specified here supersede the values given in
`default-frame-alist'.")
(defvar pop-up-frame-alist nil "\
Alist of frame parameters used when creating pop-up frames.
Pop-up frames are used for completions, help, and the like.
This variable can be set in your init file, like this:
  (setq pop-up-frame-alist '((width . 80) (height . 20)))
These supercede the values given in `default-frame-alist'.")
(byte-code "ÀÂÃ!„\n ÄÅÆMˆÇÈMˆÉÊM‡" [#[nil "À	!‡" [new-frame pop-up-frame-alist] 2] pop-up-frame-function boundp frame-initial-frame nil frame-initialize #[nil "ƒq 	„q ÂÄ \"„i Å!‰ÉÊ\"†/ ÉÊ\"†/ ÌÍÎÏ\"BAƒi Ð!ÒÓÔÉÕ\"ABÕÉÔ\"ABÖÉÕ\"AB×ÉÕ\"ABØÉÕ\"AB%\"ˆ)Ù!ˆÌ‰‡Ú‰‡" [window-system noninteractive delq terminal-frame minibuffer-frame-list new-frame initial-frame-alist frame-initial-frame default-minibuffer-frame assq reverse default-frame-alist nil x-get-resource "reverseVideo" "Reversevideo" frame-parameters params modify-frame-parameters list foreground-color background-color mouse-color cursor-color border-color delete-frame #[(parameters) "ÀÁ!‡" [error "Can't create multiple frames without a window system"] 2] frame-creation-function] 11] frame-notice-user-settings #[nil "pÁ\n!ƒ… ÃÄ\"† ÃÄ\"† ÇAÈ=„| ÉÊË\n!#!Í\nÎ \"„: ÉÊÐ\"!ˆÑÒ!‰„J \n=ƒm ÑÕ!†R Î @×!\n=ƒf ÙÚ\"ˆ*)Û\n\"ˆÜ\n!ˆ)‚… Ý\nÊ\"\"ˆqˆÞ‰)‡" [old-buffer frame-live-p frame-initial-frame assq minibuffer initial-frame-alist default-frame-alist (minibuffer . t) t new-frame append frame-parameters new delq minibuffer-frame-list minibuffer-frame-alist ((minibuffer . only)) filtered-frame-list #[(frame) "	=?… ÂÃ!!	=‡" [frame frame-initial-frame window-frame minibuffer-window] 3] users-of-initial default-minibuffer-frame #[(frame) "ÀÁÂ!\"AÄ=‡" [assq minibuffer frame-parameters frame only] 4] new-surrogate minibuffer-window new-minibuffer mapcar #[(frame) "À	ÂBC\"‡" [modify-frame-parameters frame minibuffer new-minibuffer] 4] redirect-frame-focus delete-frame modify-frame-parameters nil] 7] get-other-frame #[nil "ÀÁÂ !Â \"ƒ Ã ‡ÁÂ !‡" [equal next-frame selected-frame new-frame] 4]] 2)
(defalias 'next-multiframe-window #[nil "ÀÁÂ Ã ÄVÅ#!‡" [select-window next-window selected-window minibuffer-depth 0 t] 5 "\
Select the next window, regardless of which frame it is on." nil])
(defalias 'previous-multiframe-window #[nil "ÀÁÂ Ã ÄVÅ#!‡" [select-window previous-window selected-window minibuffer-depth 0 t] 5 "\
Select the previous window, regardless of which frame it is on." nil])
(defalias (quote new-frame) (quote make-frame))
(defalias 'make-frame #[(&optional parameters) "	!‡" [frame-creation-function parameters] 2 "\
Create a new frame, displaying the current buffer.

Optional argument PARAMETERS is an alist of parameters for the new
frame.  Specifically, PARAMETERS is a list of pairs, each having one
of the following forms:

(name . STRING)	- The frame should be named STRING.

(height . NUMBER) - The frame should be NUMBER text lines high.  If
	this parameter is present, the width parameter must also be
	given.

(width . NUMBER) - The frame should be NUMBER characters in width.
	If this parameter is present, the height parameter must also
	be given.

(minibuffer . t) - the frame should have a minibuffer
(minibuffer . nil) - the frame should have no minibuffer
(minibuffer . only) - the frame should contain only a minibuffer
(minibuffer . WINDOW) - the frame should use WINDOW as its minibuffer window.

The documentation for the function `x-create-frame' describes
additional frame parameters that Emacs recognizes for X window frames." nil])
(defalias 'filtered-frame-list #[(predicate) "À Á‰:ƒ @!ƒ @\nBA‰‚ \n*‡" [frame-list nil good-frames frames predicate] 3 "\
Return a list of all live frames which satisfy PREDICATE."])
(defalias 'minibuffer-frame-list #[nil "ÀÁ!‡" [filtered-frame-list #[(frame) "ÁÂ!!=‡" [frame window-frame minibuffer-window] 4]] 2 "\
Return a list of all frames with their own minibuffers."])
(defalias 'current-frame-configuration #[nil "ÀÁÂÃ \"B‡" [frame-configuration mapcar #[(frame) "Á!Â!E‡" [frame frame-parameters current-window-configuration] 4] frame-list] 4 "\
Return a list describing the positions and states of all frames.
Its car is `frame-configuration'.
Each element of the cdr is a list of the form (FRAME ALIST WINDOW-CONFIG),
where
  FRAME is a frame object,
  ALIST is an association list specifying some of FRAME's parameters, and
  WINDOW-CONFIG is a window configuration object for FRAME."])
(defalias 'set-frame-configuration #[(configuration) "À	!„ ÂÃÀ	D\"ˆ	AÄÇÈÉ \"ˆÇÊ\"*‡" [frame-configuration-p configuration signal wrong-type-argument nil frames-to-delete config-alist mapcar #[(frame) "À	\n\"‰ƒ Ä	A@\"ˆÅÆ8!‚ 	B‰)‡" [assq frame config-alist parameters modify-frame-parameters set-window-configuration 2 frames-to-delete] 4] frame-list delete-frame] 4 "\
Restore the frames to the state described by CONFIGURATION.
Each frame listed in CONFIGURATION has its position, size, window
configuration, and other parameters set as specified in CONFIGURATION."])
(defalias 'frame-configuration-p #[(object) ":…	 @Á=‡" [object frame-configuration] 2 "\
Return non-nil if OBJECT seems to be a frame configuration.
Any list whose car is `frame-configuration' is assumed to be a frame
configuration."])
(defalias 'frame-height #[(&optional frame) "ÀÁÂ!\"A‡" [assq height frame-parameters frame] 4 "\
Return number of lines available for display on FRAME.
If FRAME is omitted, describe the currently selected frame."])
(defalias 'frame-width #[(&optional frame) "ÀÁÂ!\"A‡" [assq width frame-parameters frame] 4 "\
Return number of columns available for display on FRAME.
If FRAME is omitted, describe the currently selected frame."])
(defalias 'set-default-font #[(font-name) "ÀÁ ÂBC\"‡" [modify-frame-parameters selected-frame font font-name] 4 "\
Set the font of the selected frame to FONT.
When called interactively, prompt for the name of the font to use." "sFont name: "])
(defalias 'set-background-color #[(color-name) "ÀÁ ÂBC\"‡" [modify-frame-parameters selected-frame background-color color-name] 4 "\
Set the background color of the selected frame to COLOR.
When called interactively, prompt for the name of the color to use." "sColor: "])
(defalias 'set-foreground-color #[(color-name) "ÀÁ ÂBC\"‡" [modify-frame-parameters selected-frame foreground-color color-name] 4 "\
Set the foreground color of the selected frame to COLOR.
When called interactively, prompt for the name of the color to use." "sColor: "])
(defalias 'set-cursor-color #[(color-name) "ÀÁ ÂBC\"‡" [modify-frame-parameters selected-frame cursor-color color-name] 4 "\
Set the text cursor color of the selected frame to COLOR.
When called interactively, prompt for the name of the color to use." "sColor: "])
(defalias 'set-mouse-color #[(color-name) "ÀÁ ÂBC\"‡" [modify-frame-parameters selected-frame mouse-color color-name] 4 "\
Set the color of the mouse pointer of the selected frame to COLOR.
When called interactively, prompt for the name of the color to use." "sColor: "])
(defalias 'set-border-color #[(color-name) "ÀÁ ÂBC\"‡" [modify-frame-parameters selected-frame border-color color-name] 4 "\
Set the color of the border of the selected frame to COLOR.
When called interactively, prompt for the name of the color to use." "sColor: "])
(defalias 'auto-raise-mode #[(arg) "„ ÁÂÃÄ !\"Aƒ Å‚ ÆÇÄ ÂÈVBC\"‡" [arg assq auto-raise frame-parameters selected-frame -1 1 modify-frame-parameters 0] 5 "\
Toggle whether or not the selected frame should auto-raise.
With arg, turn auto-raise mode on if and only if arg is positive." "P"])
(defalias 'auto-lower-mode #[(arg) "„ ÁÂÃÄ !\"Aƒ Å‚ ÆÇÄ ÂÈVBC\"‡" [arg assq auto-lower frame-parameters selected-frame -1 1 modify-frame-parameters 0] 5 "\
Toggle whether or not the selected frame should auto-lower.
With arg, turn auto-lower mode on if and only if arg is positive." "P"])
(defalias 'toggle-scroll-bar #[(arg) "„ ÁÂÃÄ !\"Aƒ Å‚ ÆÇÄ ÂÈVBC\"‡" [arg assq vertical-scroll-bars frame-parameters selected-frame -1 1 modify-frame-parameters 0] 5 "\
Toggle whether or not the selected frame has vertical scroll bars.
With arg, turn vertical scroll bars on if and only if arg is positive." "P"])
(defalias 'toggle-horizontal-scroll-bar #[(arg) "ÀÁ!‡" [error "Horizontal scroll bars aren't implemented yet"] 2 "\
Toggle whether or not the selected frame has horizontal scroll bars.
With arg, turn horizontal scroll bars on if and only if arg is positive.
Horizontal scroll bars aren't implemented yet." "P"])
(byte-code "ÀÁÂ\"ˆÀÃÄ\"‡" [defalias screen-height frame-height screen-width frame-width] 3)
(defalias 'set-screen-width #[(cols &optional pretend) "ÀÁ \n#‡" [set-frame-width selected-frame cols pretend] 4 "\
Obsolete function to change the size of the screen to COLS columns.
Optional second arg non-nil means that redisplay should use COLS columns
but that the idea of the actual width of the frame should not be changed.
This function is provided only for compatibility with Emacs 18; new code
should use `set-frame-width instead'."])
(defalias 'set-screen-height #[(lines &optional pretend) "ÀÁ \n#‡" [set-frame-height selected-frame lines pretend] 4 "\
Obsolete function to change the height of the screen to LINES lines.
Optional second arg non-nil means that redisplay should use LINES lines
but that the idea of the actual height of the screen should not be changed.
This function is provided only for compatibility with Emacs 18; new code
should use `set-frame-width' instead."])
(byte-code "ÀÁÂ\"ˆÀÃÄ\"ˆÀÅÆ\"ˆÀÇÈ\"‡" [make-obsolete screen-height frame-height screen-width frame-width set-screen-width set-frame-width set-screen-height set-frame-height] 3)
(defvar ctl-x-5-map (make-sparse-keymap) "\
Keymap for frame commands.")
(byte-code "ÀÁ\n\"ˆÃÅÁ#ˆÃ\nÆÇ#ˆÃ\nÈÉ#ˆÊË!‡" [defalias ctl-x-5-prefix ctl-x-5-map define-key ctl-x-map "5" "2" new-frame "0" delete-frame provide frame] 4)
