1 /*
2  * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 package sun.awt.X11;
26 import sun.awt.IconInfo;
27 
28 class XWindowAttributesData {
29     static int NORMAL           = 0;
30     static int ICONIC           = 1;
31     static int MAXIMIZED        = 2;
32 
33     static int AWT_DECOR_NONE        = 0;
34     static int AWT_DECOR_ALL         = 1;
35     static int AWT_DECOR_BORDER      = 2;
36     static int AWT_DECOR_RESIZEH     = 4;
37     static int AWT_DECOR_TITLE       = 8;
38     static int AWT_DECOR_MENU        = 0x10;
39     static int AWT_DECOR_MINIMIZE    = 0x20;
40     static int AWT_DECOR_MAXIMIZE    = 0x40;
41     static int AWT_UNOBSCURED        = 0;   // X11 VisibilityUnobscured
42     static int AWT_PARTIALLY_OBSCURED = 1;  // X11 VisibilityPartiallyObscured
43     static int AWT_FULLY_OBSCURED    =  2;  // X11 VisibilityFullyObscured
44     static int AWT_UNKNOWN_OBSCURITY = 3;
45 
46     boolean nativeDecor;
47     boolean initialFocus;
48     boolean isResizable;
49     int initialState;
50     boolean initialResizability;
51     int visibilityState; // updated by native X11 event handling code.
52     String title;
53     java.util.List<IconInfo> icons;
54     boolean iconsInherited;
55     int decorations;            // for future expansion to be able to
56                                 // specify native decorations
57     int functions; // MWM_FUNC_*
58 
XWindowAttributesData()59     XWindowAttributesData() {
60         nativeDecor = false;
61         initialFocus = false;
62         isResizable = false;
63         initialState = NORMAL;
64         visibilityState = AWT_UNKNOWN_OBSCURITY;
65         title = null;
66         icons = null;
67         iconsInherited = true;
68         decorations = 0;
69         functions = 0;
70         initialResizability = true;
71     }
72 }
73