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