01: /*
02: * Copyright 1999-2002 Sun Microsystems, Inc. All Rights Reserved.
03: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
04: *
05: * This code is free software; you can redistribute it and/or modify it
06: * under the terms of the GNU General Public License version 2 only, as
07: * published by the Free Software Foundation. Sun designates this
08: * particular file as subject to the "Classpath" exception as provided
09: * by Sun 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22: * CA 95054 USA or visit www.sun.com if you need additional information or
23: * have any questions.
24: */
25: package sun.awt.motif;
26:
27: import java.awt.Image;
28:
29: class MWindowAttributes {
30: static int NORMAL = 0;
31: static int ICONIC = 1;
32: static int MAXIMIZED = 2;
33:
34: static int AWT_DECOR_NONE = 0;
35: static int AWT_DECOR_ALL = 1;
36: static int AWT_DECOR_BORDER = 2;
37: static int AWT_DECOR_RESIZEH = 4;
38: static int AWT_DECOR_TITLE = 8;
39: static int AWT_DECOR_MENU = 0x10;
40: static int AWT_DECOR_MINIMIZE = 0x20;
41: static int AWT_DECOR_MAXIMIZE = 0x40;
42: static int AWT_UNOBSCURED = 0; // X11 VisibilityUnobscured
43: static int AWT_PARTIALLY_OBSCURED = 1; // X11 VisibilityPartiallyObscured
44: static int AWT_FULLY_OBSCURED = 2; // X11 VisibilityFullyObscured
45: static int AWT_UNKNOWN_OBSCURITY = 3;
46:
47: boolean nativeDecor;
48: boolean initialFocus;
49: boolean isResizable;
50: int initialState;
51: int visibilityState; // updated by native X11 event handling code.
52: String title;
53: java.awt.Image icon;
54: int decorations; // for future expansion to be able to
55:
56: // specify native decorations
57:
58: private static native void initIDs();
59:
60: static {
61: initIDs();
62: }
63:
64: MWindowAttributes() {
65: nativeDecor = false;
66: initialFocus = false;
67: isResizable = false;
68: initialState = NORMAL;
69: visibilityState = AWT_UNKNOWN_OBSCURITY;
70: title = null;
71: icon = null;
72: decorations = 0;
73: }
74: }
|