X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Fvisual.c;h=74e77051d7e87860dcd10d565db6c285b4026d2f;hb=88134d551a9911995c013c5ed06a32c2b1044b85;hp=b9d1897034cc1524f3239ba11c5c5b72c47f8bdc;hpb=0cac953ce8d5139c1a264b417951ee15a3176b51;p=xscreensaver diff --git a/driver/visual.c b/driver/visual.c index b9d18970..74e77051 100644 --- a/driver/visual.c +++ b/driver/visual.c @@ -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;