]> git.eshelyaron.com Git - emacs.git/commitdiff
(Creating Frames): Document frame-inherited-parameters.
authorEli Zaretskii <eliz@gnu.org>
Wed, 15 Oct 2008 12:25:19 +0000 (12:25 +0000)
committerEli Zaretskii <eliz@gnu.org>
Wed, 15 Oct 2008 12:25:19 +0000 (12:25 +0000)
(Parameter Access): Document set-frame-parameter.

doc/lispref/ChangeLog
doc/lispref/frames.texi
etc/NEWS

index e12c210061e7874108260b63f47a8b781866d3a1..84884e3cbe328c18973b33e08d584482da9c6faf 100644 (file)
@@ -1,5 +1,8 @@
 2008-10-15  Eli Zaretskii  <eliz@gnu.org>
 
+       * frames.texi (Creating Frames): Document frame-inherited-parameters.
+       (Parameter Access): Document set-frame-parameter.
+
        * variables.texi (Creating Buffer-Local): Add an xref to "Setting
        Hooks" for the effect of kill-all-local-variables on local hook
        functions.
index 5c00c1cc02f01ef419b03707581a0f1a49e5cf0b..4f9686a36ecf40c438aa2edea2f4128e17aa4f47 100644 (file)
@@ -98,6 +98,12 @@ variable @code{default-frame-alist}; parameters not specified even there
 default from the standard X resources or whatever is used instead on
 your system.
 
+After the frame is created, this function applies to it the
+parameters, if any, listed in the value of
+@code{frame-inherited-parameters} (see below) and not present in the
+argument, taking the values from the frame that was selected when
+@code{make-frame} was called.
+
 The set of possible parameters depends in principle on what kind of
 window system Emacs uses to display its frames.  @xref{Window Frame
 Parameters}, for documentation of individual parameters you can specify.
@@ -120,6 +126,15 @@ Each function in @code{after-make-frame-functions} receives one argument, the
 frame just created.
 @end defvar
 
+@defvar frame-inherited-parameters
+This variable specifies the list of frame parameters that a newly
+created frame inherits from the currently selected frame.  For each
+parameter (a symbol) that is an element in the list and is not present
+in the argument to @code{make-frame}, the function sets the value of
+that parameter in the created frame to its value in the selected
+frame.
+@end defvar
+
 @node Multiple Displays
 @section Multiple Displays
 @cindex multiple X displays
@@ -258,6 +273,12 @@ You can use this function to define frame-local bindings for
 variables, see @ref{Frame-Local Variables}.
 @end defun
 
+@defun set-frame-parameter frame parm value
+This function sets the the frame parameter @var{parm} to the specified
+@var{value}.  If @var{frame} is @code{nil}, it defaults to the
+selected frame.
+@end defun
+
 @defun modify-all-frames-parameters alist
 This function alters the frame parameters of all existing frames
 according to @var{alist}, then modifies @code{default-frame-alist}
index a11cf88f40db97c058c4290d3226ee967dd76187..ea0a76e69c3b8843976a3db69c93badadd86b320 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1118,9 +1118,11 @@ Use this instead of "~/.emacs.d".
 property, `kill-all-local-variables' does not remove it from the local
 value of the hook variable; it remains even if you change major modes.
 
++++
 ** `frame-inherited-parameters' lets new frames inherit parameters from
 the selected frame.
 
++++
 ** New keymap `input-decode-map' overrides like key-translation-map, but
 applies before function-key-map.  Also it is terminal-local contrary to
 key-translation-map.  Terminal-specific key-sequences are generally added to