0023533: Unitialized variables used, IntTools_TopolTool.cxx
[occt.git] / src / Xw / Xw_get_display_visual.cxx
CommitLineData
b311480e 1// Copyright (c) 1999-2012 OPEN CASCADE SAS
2//
3// The content of this file is subject to the Open CASCADE Technology Public
4// License Version 6.5 (the "License"). You may not use the content of this file
5// except in compliance with the License. Please obtain a copy of the License
6// at http://www.opencascade.org and read it completely before using this file.
7//
8// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10//
11// The Original Code and all software distributed under the License is
12// distributed on an "AS IS" basis, without warranty of any kind, and the
13// Initial Developer hereby disclaims all such warranties, including without
14// limitation, any warranties of merchantability, fitness for a particular
15// purpose or non-infringement. Please see the License for the specific terms
16// and conditions governing the rights and limitations under the License.
17
7fd59977 18
19#include <Xw_Extension.h>
20
b311480e 21/* ifdef then trace on */
7fd59977 22#ifdef TRACE
23#define TRACE_GET_DISPLAY_VISUAL
24#endif
25
26/*
27 Xw_TypeOfVisual Xw_get_display_visual (adisplay,pclass):
28 XW_EXT_DISPLAY *adisplay Extended Display structure
29 Xw_TypeOfVisual pclass Preferred Visual Class
30
31 Returns the X display attributes of a connexion
32
33 returns XW_DEFAULT_VISUAL if something is wrong
34 returns the best Visual class if Successfull
35
36*/
37
38#ifdef XW_PROTOTYPE
39Xw_TypeOfVisual Xw_get_display_visual (void *adisplay,Xw_TypeOfVisual pclass)
40#else
41Xw_TypeOfVisual Xw_get_display_visual (adisplay,pclass)
42void *adisplay ;
43Xw_TypeOfVisual pclass;
44#endif /*XW_PROTOTYPE*/
45{
46XW_EXT_DISPLAY *pdisplay = (XW_EXT_DISPLAY*)adisplay ;
47Xw_TypeOfVisual rclass = Xw_TOV_DEFAULT ;
48XVisualInfo *ginfo ;
49
50 if( !Xw_isdefine_display(pdisplay) ) {
51 /*ERROR*Bad EXT_DISPLAY Address*/
52 Xw_set_error(96,"Xw_get_display_visual",pdisplay) ;
53 return (rclass) ;
54 }
55
56 if( !(ginfo = Xw_get_visual_info(pdisplay,pclass)) ) return (rclass) ;
57
58#if defined(__cplusplus) || defined(c_plusplus)
59 rclass = (Xw_TypeOfVisual) ginfo->visual->c_class ;
60#else
61 rclass = (Xw_TypeOfVisual) ginfo->visual->class ;
62#endif
63
64 XFree((char*)ginfo) ;
65
66
67#ifdef TRACE_GET_DISPLAY_VISUAL
68if( Xw_get_trace() > 1 ) {
69 printf (" %d = Xw_get_display_visual(%lx,%d)\n",rclass,(long ) adisplay,pclass) ;
70}
71#endif
72
73 return (rclass) ;
74}