ftp://ftp.uniovi.es/pub/X11R6/graphics/misc/lock/xscreensaver-1.22.tar.gz
[xscreensaver] / driver / visual.c
index b9d1897034cc1524f3239ba11c5c5b72c47f8bdc..74e77051d7e87860dcd10d565db6c285b4026d2f 100644 (file)
@@ -113,6 +113,24 @@ get_visual_depth (dpy, visual)
 }
 
 
+int
+get_visual_class (dpy, visual)
+     Display *dpy;
+     Visual *visual;
+{
+  XVisualInfo vi_in, *vi_out;
+  int out_count, c;
+  vi_in.screen = DefaultScreen (dpy);
+  vi_in.visualid = XVisualIDFromVisual (visual);
+  vi_out = XGetVisualInfo (dpy, VisualScreenMask|VisualIDMask,
+                          &vi_in, &out_count);
+  if (! vi_out) abort ();
+  c = vi_out [0].class;
+  XFree ((char *) vi_out);
+  return c;
+}
+
+
 Visual *
 get_visual_resource (dpy, name, class)
      Display *dpy;