]> git.eshelyaron.com Git - emacs.git/commitdiff
(x_get_arg): "Clear out" the parm in ALIST if found there.
authorRichard M. Stallman <rms@gnu.org>
Thu, 26 Jan 2006 17:48:52 +0000 (17:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 26 Jan 2006 17:48:52 +0000 (17:48 +0000)
src/frame.c

index 9060f7b47c54871b105be4c26c55f2685dcaf51c..630961d0b414fe2f32080c8af2c6c3d4fa622606 100644 (file)
@@ -3519,8 +3519,21 @@ x_get_arg (dpyinfo, alist, param, attribute, class, type)
   register Lisp_Object tem;
 
   tem = Fassq (param, alist);
-  if (EQ (tem, Qnil))
+
+  if (!NILP (tem))
+    {
+      /* If we find this parm in ALIST, clear it out
+        so that it won't be "left over" at the end.  */
+#ifdef HAVE_X_WINDOWS /* macfns.c and w32fns.c have not yet
+                        been changed to cope with this.  */
+      XSETCAR (tem, Qnil);
+#endif
+    }
+  else
     tem = Fassq (param, Vdefault_frame_alist);
+
+  /* If it wasn't specified in ALIST or the Lisp-level defaults,
+     look in the X resources.  */
   if (EQ (tem, Qnil))
     {
       if (attribute)