mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-05 18:16:23 +03:00
77 lines
2.5 KiB
C++
Executable File
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) ;
|
|
}
|