APIdia Launch Partner
Top Description Fields Constructors Methods
sun.awt.X11

pack-priv final Class XWM

extends Object
Class Inheritance
Imports
sun.awt.IconInfo, jdk.internal.misc.Unsafe, java.awt.Insets, .Frame, .Rectangle, java.util.Collection, .HashMap, .LinkedList, java.util.regex.Matcher, .Pattern, sun.util.logging.PlatformLogger

Class encapsulating knowledge about window managers in general Descendants should provide some information about specific window manager.

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv static int
pack-priv static int
pack-priv static int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final Insets
private static XErrorHandler
pack-priv static final int
pack-priv static XNETProtocol
pack-priv static XWINProtocol
pack-priv static final int
pack-priv static boolean
private static final PlatformLogger
pack-priv static final int
pack-priv static final int
private static final PlatformLogger
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final char[]
pack-priv static final int
private HashMap<Class<?>, Collection<?>>
protocolsMap

\ Protocols support

pack-priv static final int
private static final PlatformLogger
pack-priv HashMap<Class<?>, Insets>
pack-priv static final int
pack-priv static final int
private static Unsafe
private static boolean
pack-priv static XWM
pack-priv int
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv static final XAtom
pack-priv XAtom
pack-priv static XAtom
pack-priv static final Insets

Constructor Summary

AccessConstructor and Description
pack-priv
XWM(int WMID)

Method Summary

Modifier and TypeMethod and Description
private <T> void
addProtocol(Class<T> protocolInterface, T protocol)

pack-priv static boolean
pack-priv static long
pack-priv int
getExtendedState(XWindowPeer window)

\ Reading state from different protocols \

pack-priv int
pack-priv Insets
getInsets(XDecoratedPeer win, long window, long parent)

public static Insets
getInsetsFromExtents(long window)

public static Insets
getInsetsFromProp(long window, XAtom atom)

Helper function reads property of type CARDINAL[4] = { left, right, top, bottom } and converts it to Insets object.

public XNETProtocol
pack-priv <T> Collection<T>
getProtocols(Class<T> protocolInterface)

Returns all protocols supporting given protocol interface

pack-priv int
pack-priv static XWM
pack-priv static int
pack-priv Insets
pack-priv static void
init()

pack-priv static void
pack-priv void
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
private static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv boolean
isStateChange(XDecoratedPeer window, XPropertyEvent e)

\ Notice window state change when WM changes a property on the window ...

pack-priv static boolean
pack-priv static boolean
pack-priv static Insets
normalize(Insets insets)

pack-priv static int
normalizeMotifDecor(int decorations)

pack-priv static int
normalizeMotifFunc(int functions)

pack-priv static boolean
pack-priv static void
removeSizeHints(XDecoratedPeer window, long mask)

\ Size and decoration hints ...

public static void
requestWMExtents(long window)

Asks WM to fill Frame Extents (insets) for the window.

pack-priv void
setExtendedState(XWindowPeer window, int state)

pack-priv void
setLayer(XWindowPeer window, int layer)

Moves window to the specified layer, layer is one of the constants defined in XLayerProtocol

pack-priv static void
setMotifDecor(XWindow window, boolean resizable, int decorations, int functions)

public boolean

Returns:

true if hint was modified successfully, false otherwise
setNetWMIcon
(XWindowPeer window, List<IconInfo> icons)

Sets _NET_WN_ICON property on the window using the arrays of raster-data for icons.

pack-priv static void
setOLDecor(XWindow window, boolean resizable, int decorations)

pack-priv static void
pack-priv static void
setShellNotResizable(XDecoratedPeer window, WindowDimensions newDimensions, Rectangle shellBounds, boolean justChangeSize)

pack-priv static void
pack-priv boolean
pack-priv boolean
supportsExtendedState(int state)

Check if state is supported.

pack-priv boolean
syncTopLevelPos(long window, XWindowAttributes attrs)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

AWT_NET_N_KNOWN_STATESback to summary
pack-priv static final int AWT_NET_N_KNOWN_STATES
awt_wmgrback to summary
pack-priv static int awt_wmgr
awtWMNonReparentingback to summary
pack-priv static int awtWMNonReparenting
awtWMStaticGravityback to summary
pack-priv static int awtWMStaticGravity
CDE_WMback to summary
pack-priv static final int CDE_WM
COMPIZ_WMback to summary
pack-priv static final int COMPIZ_WM
CWM_WMback to summary
pack-priv static final int CWM_WM
defaultInsetsback to summary
pack-priv static final Insets defaultInsets
detectWMHandlerback to summary
private static XErrorHandler detectWMHandler
ENLIGHTEN_WMback to summary
pack-priv static final int ENLIGHTEN_WM
g_net_protocolback to summary
pack-priv static XNETProtocol g_net_protocol
g_win_protocolback to summary
pack-priv static XWINProtocol g_win_protocol
ICE_WMback to summary
pack-priv static final int ICE_WM
initedback to summary
pack-priv static boolean inited
insLogback to summary
private static final PlatformLogger insLog
KDE2_WMback to summary
pack-priv static final int KDE2_WM
LG3D_WMback to summary
pack-priv static final int LG3D_WM
logback to summary
private static final PlatformLogger log
METACITY_WMback to summary
pack-priv static final int METACITY_WM
MOTIF_WMback to summary
pack-priv static final int MOTIF_WM
MUTTER_WMback to summary
pack-priv static final int MUTTER_WM
NO_WMback to summary
pack-priv static final int NO_WM
OPENLOOK_WMback to summary
pack-priv static final int OPENLOOK_WM
optback to summary
pack-priv static final char[] opt
OTHER_WMback to summary
pack-priv static final int OTHER_WM
protocolsMapback to summary
private HashMap<Class<?>, Collection<?>> protocolsMap

\ Protocols support

SAWFISH_WMback to summary
pack-priv static final int SAWFISH_WM
stateLogback to summary
private static final PlatformLogger stateLog
storedInsetsback to summary
pack-priv HashMap<Class<?>, Insets> storedInsets
UNDETERMINED_WMback to summary
pack-priv static final int UNDETERMINED_WM
UNITY_COMPIZ_WMback to summary
pack-priv static final int UNITY_COMPIZ_WM
unsafeback to summary
private static Unsafe unsafe
winmgr_runningback to summary
private static boolean winmgr_running
wmback to summary
pack-priv static XWM wm
WMIDback to summary
pack-priv int WMID
XA_DT_SM_STATE_INFOback to summary
pack-priv static final XAtom XA_DT_SM_STATE_INFO
XA_DT_SM_WINDOW_INFOback to summary
pack-priv static final XAtom XA_DT_SM_WINDOW_INFO
XA_DT_WORKSPACE_CURRENTback to summary
pack-priv static final XAtom XA_DT_WORKSPACE_CURRENT
XA_E_FRAME_SIZEback to summary
pack-priv static final XAtom XA_E_FRAME_SIZE
XA_ENLIGHTENMENT_COMMSback to summary
pack-priv static XAtom XA_ENLIGHTENMENT_COMMS
XA_ICEWM_WINOPTHINTback to summary
pack-priv static final XAtom XA_ICEWM_WINOPTHINT
XA_KDE_NET_WM_FRAME_STRUTback to summary
pack-priv static final XAtom XA_KDE_NET_WM_FRAME_STRUT
XA_KWM_WIN_ICONIFIEDback to summary
pack-priv static final XAtom XA_KWM_WIN_ICONIFIED
XA_KWM_WIN_MAXIMIZEDback to summary
pack-priv static final XAtom XA_KWM_WIN_MAXIMIZED
XA_MOTIF_WM_INFOback to summary
pack-priv static final XAtom XA_MOTIF_WM_INFO
XA_MWM_HINTSback to summary
pack-priv static final XAtom XA_MWM_HINTS
XA_NET_FRAME_EXTENTSback to summary
pack-priv static final XAtom XA_NET_FRAME_EXTENTS
XA_NET_REQUEST_FRAME_EXTENTSback to summary
pack-priv static final XAtom XA_NET_REQUEST_FRAME_EXTENTS
XA_OL_DECOR_CLOSEback to summary
pack-priv static final XAtom XA_OL_DECOR_CLOSE
XA_OL_DECOR_DELback to summary
pack-priv static final XAtom XA_OL_DECOR_DEL
XA_OL_DECOR_HEADERback to summary
pack-priv static final XAtom XA_OL_DECOR_HEADER
XA_OL_DECOR_PINback to summary
pack-priv static final XAtom XA_OL_DECOR_PIN
XA_OL_DECOR_RESIZEback to summary
pack-priv static final XAtom XA_OL_DECOR_RESIZE
XA_SUN_WM_PROTOCOLSback to summary
pack-priv static final XAtom XA_SUN_WM_PROTOCOLS
XA_UTF8_STRINGback to summary
pack-priv XAtom XA_UTF8_STRING
XA_WM_STATEback to summary
pack-priv static XAtom XA_WM_STATE
zeroInsetsback to summary
pack-priv static final Insets zeroInsets

Constructor Detail

XWMback to summary
pack-priv XWM(int WMID)

Method Detail

addProtocolback to summary
private <T> void addProtocol(Class<T> protocolInterface, T protocol)
configureGravityBuggyback to summary
pack-priv static boolean configureGravityBuggy()
getECommsWindowIDPropertyback to summary
pack-priv static long getECommsWindowIDProperty(long window)
getExtendedStateback to summary
pack-priv int getExtendedState(XWindowPeer window)

\ Reading state from different protocols \

getIDback to summary
pack-priv int getID()
getInsetsback to summary
pack-priv Insets getInsets(XDecoratedPeer win, long window, long parent)
getInsetsFromExtentsback to summary
public static Insets getInsetsFromExtents(long window)
getInsetsFromPropback to summary
public static Insets getInsetsFromProp(long window, XAtom atom)

Helper function reads property of type CARDINAL[4] = { left, right, top, bottom } and converts it to Insets object.

getNETProtocolback to summary
public XNETProtocol getNETProtocol()
getProtocolsback to summary
pack-priv <T> Collection<T> getProtocols(Class<T> protocolInterface)

Returns all protocols supporting given protocol interface

getStateback to summary
pack-priv int getState(XDecoratedPeer window)
getWMback to summary
pack-priv static XWM getWM()
getWMIDback to summary
pack-priv static int getWMID()
guessInsetsback to summary
pack-priv Insets guessInsets(XDecoratedPeer window)
initback to summary
pack-priv static void init()
initAtomsback to summary
pack-priv static void initAtoms()
initializeProtocolsback to summary
pack-priv void initializeProtocols()
isCDEback to summary
pack-priv static boolean isCDE()
isCompizback to summary
pack-priv static boolean isCompiz()
isCWMback to summary
pack-priv static boolean isCWM()
isDesktopWindowback to summary
pack-priv boolean isDesktopWindow(long w)
isEnlightenmentback to summary
pack-priv static boolean isEnlightenment()
isIceWMback to summary
pack-priv static boolean isIceWM()
isKDE2back to summary
pack-priv static boolean isKDE2()
isLookingGlassback to summary
pack-priv static boolean isLookingGlass()
isMetacityback to summary
pack-priv static boolean isMetacity()
isMotifback to summary
pack-priv static boolean isMotif()
isMutterback to summary
pack-priv static boolean isMutter()
isNetWMNameback to summary
pack-priv static boolean isNetWMName(String name)
isNonReparentingWMback to summary
pack-priv static boolean isNonReparentingWM()
isNoWMback to summary
private static boolean isNoWM()
isOpenLookback to summary
pack-priv static boolean isOpenLook()
isSawfishback to summary
pack-priv static boolean isSawfish()
isStateChangeback to summary
pack-priv boolean isStateChange(XDecoratedPeer window, XPropertyEvent e)

\ Notice window state change when WM changes a property on the window ... \

isUnityCompizback to summary
pack-priv static boolean isUnityCompiz()
needRemapback to summary
pack-priv static boolean needRemap(XDecoratedPeer window)
normalizeback to summary
pack-priv static Insets normalize(Insets insets)
normalizeMotifDecorback to summary
pack-priv static int normalizeMotifDecor(int decorations)
normalizeMotifFuncback to summary
pack-priv static int normalizeMotifFunc(int functions)
prepareIsIceWMback to summary
pack-priv static boolean prepareIsIceWM()
removeSizeHintsback to summary
pack-priv static void removeSizeHints(XDecoratedPeer window, long mask)

\ Size and decoration hints ... \

requestWMExtentsback to summary
public static void requestWMExtents(long window)

Asks WM to fill Frame Extents (insets) for the window.

setExtendedStateback to summary
pack-priv void setExtendedState(XWindowPeer window, int state)
setLayerback to summary
pack-priv void setLayer(XWindowPeer window, int layer)

Moves window to the specified layer, layer is one of the constants defined in XLayerProtocol

setMotifDecorback to summary
pack-priv static void setMotifDecor(XWindow window, boolean resizable, int decorations, int functions)
setNetWMIconback to summary
public boolean setNetWMIcon(XWindowPeer window, List<IconInfo> icons)

Sets _NET_WN_ICON property on the window using the arrays of raster-data for icons. If icons is null, removes _NET_WM_ICON property. This method invokes XNETProtocol.setWMIcon() for WMs that support NET protocol.

Returns:boolean

true if hint was modified successfully, false otherwise

setOLDecorback to summary
pack-priv static void setOLDecor(XWindow window, boolean resizable, int decorations)
setShellDecorback to summary
pack-priv static void setShellDecor(XDecoratedPeer window)
setShellNotResizableback to summary
pack-priv static void setShellNotResizable(XDecoratedPeer window, WindowDimensions newDimensions, Rectangle shellBounds, boolean justChangeSize)
setShellResizableback to summary
pack-priv static void setShellResizable(XDecoratedPeer window)
supportsDynamicLayoutback to summary
pack-priv boolean supportsDynamicLayout()
supportsExtendedStateback to summary
pack-priv boolean supportsExtendedState(int state)

Check if state is supported. Note that a compound state is always reported as not supported. Note also that MAXIMIZED_BOTH is considered not a compound state. Therefore, a compound state is just ICONIFIED | anything else.

Annotations
@SuppressWarnings:fallthrough
syncTopLevelPosback to summary
pack-priv boolean syncTopLevelPos(long window, XWindowAttributes attrs)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
unshadeKludgeback to summary
pack-priv void unshadeKludge(XDecoratedPeer window)