Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / lib / DtSvc / DtUtil2 / GetDispRes.c
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /*
24  * (c) Copyright 1993, 1994 Hewlett-Packard Company                     *
25  * (c) Copyright 1993, 1994 International Business Machines Corp.       *
26  * (c) Copyright 1993, 1994 Sun Microsystems, Inc.                      *
27  * (c) Copyright 1993, 1994 Novell, Inc.                                *
28  */
29 /****************************<+>*************************************
30  **
31  **   File:     GetDispRes.c
32  **
33  **   RCS:      $XConsortium: GetDispRes.c /main/4 1995/10/26 15:22:04 rswiston $
34  **
35  **   Project:  HP DT Runtime Library
36  **
37  **   Description: Get the display resolution of a particular display
38  **                and screen.
39  **
40  **   (c) Copyright 1992 by Hewlett-Packard Company
41  **
42  ********************************************************************/
43 #include <stdio.h>
44 #include <X11/Xlib.h>
45 #include "GetDispRes.h"
46
47 /******************************<->*************************************
48  *
49  *  _DtGetDisplayResolution(DISPLAY, screen)
50  *
51  *  Description:
52  *  -----------
53  *  This function determines whether a display is HIGH, MEDIUM, or
54  *  LOW display resolution.
55  *
56  *  Inputs:
57  *  -------
58  *  Pointer to the DISPLAY and a screen number
59  *
60  *  Outputs:
61  *  -------
62  *  One of four types of resolution:  HIGH_RES_DISPLAY, 
63  *                                    MED_RES_DISPLAY,
64  *                                    LOW_RES_DISPLAY,
65  *                                    NO_RES_DISPLAY (if below min for LOW) 
66  * 
67  *  Comments:
68  *  --------
69  *  Algorithm only uses XWidthOfScreen to make the determination.
70  * 
71  ******************************<->***********************************/
72 int
73 _DtGetDisplayResolution(Display *disp, int  screen)
74 {
75         int screenWidth = XDisplayWidth(disp, screen);
76
77         if (screenWidth >= _DT_HIGH_RES_MIN) {
78            return(HIGH_RES_DISPLAY);
79         }
80
81         if (screenWidth >= _DT_MED_RES_MIN) {
82            return(MED_RES_DISPLAY);
83         }
84
85         if (screenWidth >= _DT_LOW_RES_MIN) {
86            return(LOW_RES_DISPLAY);
87         }
88
89         return(NO_RES_DISPLAY);
90 }
91 /**************         eof          ******************/