Blame src/ScrOfWin.c

Packit cd2a55
/*
Packit cd2a55
Packit cd2a55
Copyright 1989, 1998  The Open Group
Packit cd2a55
Packit cd2a55
Permission to use, copy, modify, distribute, and sell this software and its
Packit cd2a55
documentation for any purpose is hereby granted without fee, provided that
Packit cd2a55
the above copyright notice appear in all copies and that both that
Packit cd2a55
copyright notice and this permission notice appear in supporting
Packit cd2a55
documentation.
Packit cd2a55
Packit cd2a55
The above copyright notice and this permission notice shall be included in
Packit cd2a55
all copies or substantial portions of the Software.
Packit cd2a55
Packit cd2a55
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Packit cd2a55
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Packit cd2a55
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
Packit cd2a55
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
Packit cd2a55
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
Packit cd2a55
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Packit cd2a55
Packit cd2a55
Except as contained in this notice, the name of The Open Group shall not be
Packit cd2a55
used in advertising or otherwise to promote the sale, use or other dealings
Packit cd2a55
in this Software without prior written authorization from The Open Group.
Packit cd2a55
Packit cd2a55
*/
Packit cd2a55
Packit cd2a55
/*
Packit cd2a55
 * Author:  Jim Fulton, MIT X Consortium
Packit cd2a55
 */
Packit cd2a55
Packit cd2a55
#ifdef HAVE_CONFIG_H
Packit cd2a55
#include <config.h>
Packit cd2a55
#endif
Packit cd2a55
#include <stdio.h>
Packit cd2a55
#include <X11/Xlib.h>
Packit cd2a55
#include <X11/Xmu/WinUtil.h>
Packit cd2a55
Packit cd2a55
Screen *
Packit cd2a55
XmuScreenOfWindow(Display *dpy, Window w)
Packit cd2a55
{
Packit cd2a55
    register int i;
Packit cd2a55
    Window root;
Packit cd2a55
    int x, y;					/* dummy variables */
Packit cd2a55
    unsigned int width, height, bw, depth;	/* dummy variables */
Packit cd2a55
Packit cd2a55
    if (!XGetGeometry (dpy, w, &root, &x, &y, &width, &height,
Packit cd2a55
		       &bw, &depth)) {
Packit cd2a55
	return NULL;
Packit cd2a55
    }
Packit cd2a55
    for (i = 0; i < ScreenCount (dpy); i++) {	/* find root from list */
Packit cd2a55
	if (root == RootWindow (dpy, i)) {
Packit cd2a55
	    return ScreenOfDisplay (dpy, i);
Packit cd2a55
	}
Packit cd2a55
    }
Packit cd2a55
    return NULL;
Packit cd2a55
}
Packit cd2a55