1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-05 18:16:23 +03:00
occt/src/Xw/Xw_get_display_info.cxx
bugmaster b311480ed5 0023024: Update headers of OCCT files
Added appropriate copyright and license information in source files
2012-03-21 19:43:04 +04:00

77 lines
2.5 KiB
C++
Executable File

// Copyright (c) 1999-2012 OPEN CASCADE SAS
//
// The content of this file is subject to the Open CASCADE Technology Public
// License Version 6.5 (the "License"). You may not use the content of this file
// except in compliance with the License. Please obtain a copy of the License
// at http://www.opencascade.org and read it completely before using this file.
//
// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
//
// The Original Code and all software distributed under the License is
// distributed on an "AS IS" basis, without warranty of any kind, and the
// Initial Developer hereby disclaims all such warranties, including without
// limitation, any warranties of merchantability, fitness for a particular
// purpose or non-infringement. Please see the License for the specific terms
// and conditions governing the rights and limitations under the License.
#include <Xw_Extension.h>
/* ifdef then trace on */
#ifdef TRACE
#define TRACE_GET_DISPLAY_INFO
#endif
/*
XW_STATUS Xw_get_display_info (adisplay,display,root,colormap,tclass,depth):
XW_EXT_DISPLAY *adisplay Extended Display structure
Aspect_Handle **display Display XID
Aspect_Handle *root Root XID
Aspect_Handle *colormap Default Colormap XID
Xw_TypeOfVisual *tclass Default Visual Class
int *depth Default Depth
Returns the X display attributes of a connexion
returns XW_ERROR if something is wrong
returns XW_SUCCESS else
*/
#ifdef XW_PROTOTYPE
XW_STATUS Xw_get_display_info (void *adisplay,Aspect_Handle **display,Aspect_Handle *root,Aspect_Handle *colormap,Xw_TypeOfVisual *tclass,int *depth)
#else
XW_STATUS Xw_get_display_info (adisplay,display,root,colormap,tclass,depth)
void *adisplay ;
Aspect_Handle **display;
Aspect_Handle *root;
Aspect_Handle *colormap;
Xw_TypeOfVisual *tclass;
int *depth ;
#endif /*XW_PROTOTYPE*/
{
XW_EXT_DISPLAY *pdisplay = (XW_EXT_DISPLAY*)adisplay ;
if( !Xw_isdefine_display(pdisplay) ) {
/*ERROR*Bad EXT_DISPLAY Address*/
Xw_set_error(96,"Xw_get_display_info",pdisplay) ;
return (XW_ERROR) ;
}
*display = (Aspect_Handle*) _DDISPLAY ;
*root = _DROOT ;
*tclass = (Xw_TypeOfVisual) _DCLASS ;
*colormap = _DCOLORMAP ;
*depth = DefaultDepthOfScreen(_DSCREEN) ;
#ifdef TRACE_GET_DISPLAY_INFO
if( Xw_get_trace() > 1 ) {
printf (" Xw_get_display_info(%lx,%lx,%lx,%lx,%d,%d)\n",
(long ) adisplay,(long ) *display,*root,*colormap,*tclass,*depth) ;
}
#endif
return (XW_SUCCESS) ;
}