Manual Pages for Linux CentOS command on man XSetWMNormalHints
MyWebUniversity

Manual Pages for Linux CentOS command on man XSetWMNormalHints

XAllocSizeHints(3) XLIB FUNCTIONS XAllocSizeHints(3)

NAME XAllocSizeHints, XSetWMNormalHints, XGetWMNormalHints, XSetWMSizeHints,

XGetWMSizeHints, XSizeHints - allocate size hints structure and set or read a window's WMNORMALHINTS property SYNTAX XSizeHints *XAllocSizeHints(void); void XSetWMNormalHints(Display *display, Window w, XSizeHints *hints); Status XGetWMNormalHints(Display *display, Window w, XSizeHints *hintsreturn, long *suppliedreturn); void XSetWMSizeHints(Display *display, Window w, XSizeHints *hints, Atom property); Status XGetWMSizeHints(Display *display, Window w, XSizeHints *hintsreturn, long *suppliedreturn, Atom property); ARGUMENTS display Specifies the connection to the X server. hints Specifies the size hints for the window in its normal state. hints Specifies the XSizeHints structure to be used. hintsreturn Returns the size hints for the window in its normal state. property Specifies the property name. suppliedreturn Returns the hints that were supplied by the user. w Specifies the window. DESCRIPTION The XAllocSizeHints function allocates and returns a pointer to a XSizeHints structure. Note that all fields in the XSizeHints structure are initially set to zero. If insufficient memory is available, XAl‐ locSizeHints returns NULL. To free the memory allocated to this struc‐ ture, use XFree. The XSetWMNormalHints function replaces the size hints for the WMNOR‐ MALHINTS property on the specified window. If the property does not already exist, XSetWMNormalHints sets the size hints for the WMNOR‐ MALHINTS property on the specified window. The property is stored with a type of WMSIZEHINTS and a format of 32. XSetWMNormalHints can generate BadAlloc and BadWindow errors. The XGetWMNormalHints function returns the size hints stored in the WMNORMALHINTS property on the specified window. If the property is of type WMSIZEHINTS, is of format 32, and is long enough to contain

either an old (pre-ICCCM) or new size hints structure, XGetWMNormal‐ Hints sets the various fields of the XSizeHints structure, sets the suppliedreturn argument to the list of fields that were supplied by the user (whether or not they contained defined values), and returns a nonzero status. Otherwise, it returns a zero status.

If XGetWMNormalHints returns successfully and a pre-ICCCM size hints property is read, the suppliedreturn argument will contain the follow‐ ing bits: (USPosition|USSize|PPosition|PSize|PMinSize| PMaxSize|PResizeInc|PAspect) If the property is large enough to contain the base size and window gravity fields as well, the suppliedreturn argument will also contain the following bits: PBaseSize|PWinGravity XGetWMNormalHints can generate a PN BadWindow error. The XSetWMSizeHints function replaces the size hints for the specified property on the named window. If the specified property does not already exist, XSetWMSizeHints sets the size hints for the specified property on the named window. The property is stored with a type of WMSIZEHINTS and a format of 32. To set a window's normal size hints, you can use the XSetWMNormalHints function. XSetWMSizeHints can generate BadAlloc, BadAtom, and BadWindow errors. The XGetWMSizeHints function returns the size hints stored in the spec‐ ified property on the named window. If the property is of type WMSIZEHINTS, is of format 32, and is long enough to contain either an

old (pre-ICCCM) or new size hints structure, XGetWMSizeHints sets the various fields of the XSizeHints structure, sets the suppliedreturn argument to the list of fields that were supplied by the user (whether or not they contained defined values), and returns a nonzero status. Otherwise, it returns a zero status. To get a window's normal size hints, you can use the XGetWMNormalHints function.

If XGetWMSizeHints returns successfully and a pre-ICCCM size hints property is read, the suppliedreturn argument will contain the follow‐ ing bits: (USPosition|USSize|PPosition|PSize|PMinSize| PMaxSize|PResizeInc|PAspect) If the property is large enough to contain the base size and window gravity fields as well, the suppliedreturn argument will also contain the following bits: PBaseSize|PWinGravity XGetWMSizeHints can generate BadAtom and BadWindow errors. PROPERTIES WMNORMALHINTS Size hints for a window in its normal state. The C type of this property is XSizeHints. STRUCTURES The XSizeHints structure contains: /* Size hints mask bits */

#define USPosition (1L << 0) /* user specified x, y */

#define USSize (1L << 1) /* user specified width, height */

#define PPosition (1L << 2) /* program specified position */

#define PSize (1L << 3) /* program specified size */

#define PMinSize (1L << 4) /* program specified minimum size */

#define PMaxSize (1L << 5) /* program specified maximum size */

#define PResizeInc (1L << 6) /* program specified resize increments */

#define PAspect (1L << 7) /* program specified min and max aspect ratios */

#define PBaseSize (1L << 8)

#define PWinGravity (1L << 9)

#define PAllHints (PPosi‐ tion|PSize| PMinSize|PMax‐ Size| PRe‐ sizeInc|PAspect) /* Values */ typedef struct { long flags; /* marks which fields in this structure are defined */ int x, y; /* Obsolete */ int width, height; /* Obsolete */ int minwidth, minheight; int maxwidth, maxheight; int widthinc, heightinc; struct { int x; /* numerator */ int y; /* denominator */ } minaspect, maxaspect; int basewidth, baseheight; int wingravity; /* this structure may be extended in the future */ } XSizeHints; The x, y, width, and height members are now obsolete and are left solely for compatibility reasons. The minwidth and minheight members specify the minimum window size that still allows the application to be useful. The maxwidth and maxheight members specify the maximum win‐ dow size. The widthinc and heightinc members define an arithmetic progression of sizes (minimum to maximum) into which the window prefers to be resized. The minaspect and maxaspect members are expressed as ratios of x and y, and they allow an application to specify the range of aspect ratios it prefers. The basewidth and baseheight members define the desired size of the window. The window manager will inter‐ pret the position of the window and its border width to position the point of the outer rectangle of the overall window specified by the wingravity member. The outer rectangle of the window includes any borders or decorations supplied by the window manager. In other words, if the window manager decides to place the window where the client asked, the position on the parent window's border named by the wingravity will be placed where the client window would have been placed in the absence of a window manager. Note that use of the PAllHints macro is highly discouraged. DIAGNOSTICS BadAlloc The server failed to allocate the requested resource or server memory. BadAtom A value for an Atom argument does not name a defined Atom. BadWindow A value for a Window argument does not name a defined Window. SEE ALSO XAllocClassHint(3), XAllocIconSize(3), XAllocWMHints(3), XFree(3), XSetCommand(3), XSetTransientForHint(3), XSetTextProperty(3), XSetWM‐ ClientMachine(3), XSetWMColormapWindows(3), XSetWMIconName(3), XSetWM‐ Name(3), XSetWMProperties(3), XSetWMProtocols(3), XStringListTo‐ TextProperty(3)

Xlib - C Language X Interface, O'Reilly and Associates, X Version 11 libX11 1.6.5 XAllocSizeHints(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™