f0ab104f070bc7f569404826fea1828ed985638cvboxsync/*
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncCopyright 1993, 1998 The Open Group
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncPermission to use, copy, modify, distribute, and sell this software and its
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncdocumentation for any purpose is hereby granted without fee, provided that
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncthe above copyright notice appear in all copies and that both that
f0ab104f070bc7f569404826fea1828ed985638cvboxsynccopyright notice and this permission notice appear in supporting
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncdocumentation.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncThe above copyright notice and this permission notice shall be included
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncin all copies or substantial portions of the Software.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncOR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncIN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncOTHER DEALINGS IN THE SOFTWARE.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncExcept as contained in this notice, the name of The Open Group shall
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncnot be used in advertising or otherwise to promote the sale, use or
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncother dealings in this Software without prior written authorization
f0ab104f070bc7f569404826fea1828ed985638cvboxsyncfrom The Open Group.
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync*/
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#ifdef HAVE_DIX_CONFIG_H
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include <dix-config.h>
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#endif
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#ifndef MIVALIDATE_H
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#define MIVALIDATE_H
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#include "regionstr.h"
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsynctypedef union _Validate {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync struct BeforeValidate {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync DDXPointRec oldAbsCorner; /* old window position */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync RegionPtr borderVisible; /* visible region of border, */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync /* non-null when size changes */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync Bool resized; /* unclipped winSize has changed */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync } before;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync struct AfterValidate {
f0ab104f070bc7f569404826fea1828ed985638cvboxsync RegionRec exposed; /* exposed regions, absolute pos */
f0ab104f070bc7f569404826fea1828ed985638cvboxsync RegionRec borderExposed;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync } after;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync} ValidateRec;
f0ab104f070bc7f569404826fea1828ed985638cvboxsync
f0ab104f070bc7f569404826fea1828ed985638cvboxsync#endif /* MIVALIDATE_H */