diff src/device-x.c @ 1942:da8cdcec6dff

[xemacs-hg @ 2004-03-08 15:22:44 by james] frame.el synch with Emacs 21.3.
author james
date Mon, 08 Mar 2004 15:23:03 +0000
parents a8d8f419b459
children 65a5016a896f
line wrap: on
line diff
--- a/src/device-x.c	Sun Mar 07 22:50:38 2004 +0000
+++ b/src/device-x.c	Mon Mar 08 15:23:03 2004 +0000
@@ -1693,6 +1693,21 @@
       return make_int (DisplayPlanes (dpy, DefaultScreen (dpy)));
     case DM_num_color_cells:
       return make_int (DisplayCells (dpy, DefaultScreen (dpy)));
+    case DM_num_screens:
+      return make_int (ScreenCount (dpy));
+    case DM_backing_store:
+      switch (DoesBackingStore (DefaultScreenOfDisplay (dpy)))
+	{
+	case Always:
+	  return intern ("always");
+	case WhenMapped:
+	  return intern ("when-mapped");
+	default:
+	  return intern ("not-useful");
+	}
+    case DM_save_under:
+      return (DoesSaveUnders (DefaultScreenOfDisplay (dpy)) == True)
+	? Qt : Qnil;
     default: /* No such device metric property for X devices  */
       return Qunbound;
     }