1 /* 2 * Copyright (c) 2003, 2008, 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 26 package sun.awt.X11; 27 28 public final class XUtilConstants { 29 30 private XUtilConstants(){} 31 32 /* 33 * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding 34 * value (x, y, width, height) was found in the parsed string. 35 */ 36 public static final int NoValue = 0x0000 ; 37 public static final int XValue = 0x0001 ; 38 public static final int YValue = 0x0002 ; 39 public static final int WidthValue = 0x0004 ; 40 public static final int HeightValue = 0x0008 ; 41 public static final int AllValues = 0x000F ; 42 public static final int XNegative = 0x0010 ; 43 public static final int YNegative = 0x0020 ; 44 45 /* 46 * The next block of definitions are for window manager properties that 47 * clients and applications use for communication. 48 */ 49 50 /* flags argument in size hints */ 51 public static final long USPosition = 1L << 0; /* user specified x, y */ 52 public static final long USSize = 1L << 1; /* user specified width, height */ 53 54 public static final long PPosition = 1L << 2; /* program specified position */ 55 public static final long PSize = 1L << 3; /* program specified size */ 56 public static final long PMinSize = 1L << 4; /* program specified minimum size */ 57 public static final long PMaxSize = 1L << 5; /* program specified maximum size */ 58 public static final long PResizeInc = 1L << 6; /* program specified resize increments */ 59 public static final long PAspect = 1L << 7; /* program specified min and max aspect ratios */ 60 public static final long PBaseSize = 1L << 8; /* program specified base for incrementing */ 61 public static final long PWinGravity = 1L << 9; /* program specified window gravity */ 62 63 /* obsolete */ 64 public static final long PAllHints = (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect) ; 65 66 /* definition for flags of XWMHints */ 67 68 public static final long InputHint = 1L << 0; 69 public static final long StateHint = 1L << 1; 70 public static final long IconPixmapHint = 1L << 2; 71 public static final long IconWindowHint = 1L << 3; 72 public static final long IconPositionHint = 1L << 4; 73 public static final long IconMaskHint = 1L << 5; 74 public static final long WindowGroupHint = 1L << 6; 75 public static final long AllHints = (InputHint|StateHint|IconPixmapHint|IconWindowHint| 76 IconPositionHint|IconMaskHint|WindowGroupHint); 77 public static final long XUrgencyHint = 1L << 8; 78 79 /* definitions for initial window state */ 80 public static final int WithdrawnState = 0 ; /* for windows that are not mapped */ 81 public static final int NormalState = 1 ; /* most applications want to start this way */ 82 public static final int IconicState = 3 ; /* application wants to start as an icon */ 83 84 /* 85 * Obsolete states no longer defined by ICCCM 86 */ 87 public static final int DontCareState = 0 ; /* don't know or care */ 88 public static final int ZoomState = 2 ; /* application wants to start zoomed */ 89 /* application believes it is seldom used; some wm's may put it on inactive menu */ 90 public static final int InactiveState = 4 ; 91 92 public static final int XNoMemory = -1 ; 93 public static final int XLocaleNotSupported = -2 ; 94 public static final int XConverterNotFound = -3 ; 95 96 /* Return values from XRectInRegion() */ 97 public static final int RectangleOut = 0 ; 98 public static final int RectangleIn = 1 ; 99 public static final int RectanglePart = 2 ; 100 101 /* 102 * Information used by the visual utility routines to find desired visual 103 * type from the many visuals a display may support. 104 */ 105 public static final int VisualNoMask = 0x0 ; 106 public static final int VisualIDMask = 0x1 ; 107 public static final int VisualScreenMask = 0x2 ; 108 public static final int VisualDepthMask = 0x4 ; 109 public static final int VisualClassMask = 0x8 ; 110 public static final int VisualRedMaskMask = 0x10 ; 111 public static final int VisualGreenMaskMask = 0x20 ; 112 public static final int VisualBlueMaskMask = 0x40 ; 113 public static final int VisualColormapSizeMask = 0x80 ; 114 public static final int VisualBitsPerRGBMask = 0x100 ; 115 public static final int VisualAllMask = 0x1FF ; 116 117 /* 118 * return codes for XReadBitmapFile and XWriteBitmapFile 119 */ 120 public static final int BitmapSuccess = 0 ; 121 public static final int BitmapOpenFailed = 1 ; 122 public static final int BitmapFileInvalid = 2 ; 123 public static final int BitmapNoMemory = 3 ; 124 125 /**************************************************************** 126 * 127 * Context Management 128 * 129 **************************************************************** 130 */ 131 /* Associative lookup table return codes */ 132 public static final int XCSUCCESS = 0 ; /* No error. */ 133 public static final int XCNOMEM = 1 ; /* Out of memory */ 134 public static final int XCNOENT = 2 ; /* No entry in table */ 135 136 // typedef int XContext; 137 }