Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XASHints(3) — Atari System V ue12

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XAllocClassHint(3X11)

XAllocIconSize(3X11)

XAllocWMHints(3X11)

XFree(3X11)

XSetCommand(3X11)

XSetTransientForHint(3X11)

XSetTextProperty(3X11)

XSetWMClientMachine(3X11)

XSetWMColormapWindows(3X11)

XSetWMIconName(3X11)

XSetWMName(3X11)

XSetWMProperties(3X11)

XSetWMProtocols(3X11)

XStringListToTextProperty(3X11)



  XAllocSizeHints(3X11)X Version 11 (Release 4)
X
AllocSizeHints(3X11) NAME XAllocSizeHints, XSetWMNormalHints, XGetWMNormalHints, XSetWMSizeHints, XGetWMSizeHints, XSizeHints - allocate size hints structure and set or read a window's WM_NORMAL_HINTS property SYNTAX XSizeHints *XAllocSizeHints() void XSetWMNormalHints(display, w, hints) Display *display; Window w; XSizeHints *hints; Status XGetWMNormalHints(display, w, hints_return, supplied_return) Display *display; Window w; XSizeHints *hints_return; long *supplied_return; void XSetWMSizeHints(display, w, hints, property) Display *display; Window w; XSizeHints *hints; Atom property; Status XGetWMSizeHints(display, w, hints_return, supplied_return, property) Display *display; Window w; XSizeHints *hints_return; long *supplied_return; Atom property; ARGUMENTS display Specifies the connection to the X server. hints Specifies the size hints for the window in its normal state. Page 1 (printed 8/30/91)

  XAllocSizeHints(3X11)X Version 11 (Release 4)
X
AllocSizeHints(3X11) hints Specifies the XSizeHints structure to be used. hints_return Returns the size hints for the window in its normal state. property Specifies the property name. supplied_return 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, XAllocSizeHints returns NULL. To free the memory allocated to this structure, use XFree. The XSetWMNormalHints function replaces the size hints for the WM_NORMAL_HINTS property on the specified window. If the property does not already exist, XSetWMNormalHints sets the size hints for the WM_NORMAL_HINTS property on the specified window. The property is stored with a type of WM_SIZE_HINTS and a format of 32. XSetWMNormalHints can generate BadAlloc and BadWindow errors. The XGetWMNormalHints function returns the size hints stored in the WM_NORMAL_HINTS property on the specified window. If the property is of type WM_SIZE_HINTS, of format 32, and is long enough to contain either an old (pre-ICCCM) or new size hints structure, XGetWMNormalHints sets the various fields of the XSizeHints structure, sets the supplied_return argument to the list of fields that were supplied by the user (whether or not they contained defined values) and returns a non-zero status. Otherwise, it returns a zero Page 2 (printed 8/30/91)
  XAllocSizeHints(3X11)X Version 11 (Release 4)
X
AllocSizeHints(3X11) status. If XGetWMNormalHints returns successfully and a pre-ICCCM size hints property is read, the supplied_return argument will contain the following 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 supplied_return 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 WM_SIZE_HINTS 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 specified property on the named window. If the property is of type WM_SIZE_HINTS, 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 supplied_return argument to the list of fields that were supplied by the user (whether or not they contained defined values), and returns a non-zero status. Otherwise, it returns a zero status. To get a window's normal size hints, you can use the XGetWMNormalHints function.
Page 3 (printed 8/30/91)
  XAllocSizeHints(3X11)X Version 11 (Release 4)
X
AllocSizeHints(3X11) If XGetWMSizeHints returns successfully and a pre-ICCCM size hints property is read, the supplied_return argument will contain the following 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 supplied_return argument will also contain the following bits: PBaseSize|PWinGravity XGetWMSizeHints can generate BadAtom and BadWindow errors. PROPERTIES WM_NORMAL_HINTS 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 */ lw(.5i) lw(1.5i) lw(.75i) lw(3.25i). T{ #define T} T{ USPosition T} T{ (1L << 0) T} T{ /* user specified x, y */ T} T{ #define T} T{ USSize T} T{ (1L << 1) T} T{ /* user specified width, height */ T} T{ #define T} T{ PPosition T} T{ (1L << 2) T} T{ /* program specified position */ T} T{ #define T} T{ PSize T} T{ (1L << 3) T} T{ /* program specified size */ T} T{ #define T} T{ PMinSize T} T{ (1L << 4) T} T{ /* program specified minimum size */ T} T{ #define T} T{ PMaxSize T} T{ (1L << 5) T} T{ /* program specified maximum size */ T} T{ #define T} T{ PResizeInc T} T{ (1L << 6) T} T{ /* program specified resize increments */ T} T{ #define T} T{ PAspect T} T{ (1L << 7) T} T{ /* program specified min and max aspect ratios */ T} T{ #define T} T{ PBaseSize T} T{ (1L << 8) T} T{ #define T} T{ PWinGravity T} T{ (1L << 9) T} T{ #define T} T{ PAllHints T} T{ T} T{ Page 4 (printed 8/30/91) XAllocSizeHints(3X11)X Version 11 (Release 4)
X
AllocSizeHints(3X11)


       (PPosition|PSize|PMinSize|PMaxSize|
       PResizeInc|PAspect) T}
       /* Values */

       typedef struct {
            long flags;         /* marks which fields in this structure are defined */
            int x, y;           /* Obsolete */
            int width, height;  /* Obsolete */
            int min_width, min_height;
            int max_width, max_height;
            int width_inc, height_inc;
            struct {
                   int x;       /* numerator */
                   int y;       /* denominator */
            } min_aspect, max_aspect;
            int base_width, base_height;
            int win_gravity;
       } XSizeHints;

       The x, y, width, and height members are now obsolete and are
       left solely for compatibility reasons.  The min_width and
       min_height members specify the minimum window size that
       still allows the application to be useful.  The max_width
       and max_height members specify the maximum window size.  The
       width_inc and height_inc members define an arithmetic
       progression of sizes (minimum to maximum) into which the
       window prefers to be resized.  The min_aspect and max_aspect
       members are expressed as ratios of x and y, and they allow
       an application to specify the range of aspect ratios it
       prefers.  The base_width and base_height members define the
       desired size of the window.  The win_gravity member defines
       the region of the window that is to be retained when it is
       resized.

       Note that use of the PAllHints macro is highly discouraged.

  DIAGNOSTICS
       BadAlloc  The server failed to allocate the requested
                 resource or server memory.



Page 5 (printed 8/30/91)
XAllocSizeHints(3X11)X Version 11 (Release 4)
X
AllocSizeHints(3X11)

       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(3X11), XAllocIconSize(3X11),
       XAllocWMHints(3X11), XFree(3X11), XSetCommand(3X11),
       XSetTransientForHint(3X11), XSetTextProperty(3X11),
       XSetWMClientMachine(3X11), XSetWMColormapWindows(3X11),
       XSetWMIconName(3X11), XSetWMName(3X11),
       XSetWMProperties(3X11), XSetWMProtocols(3X11),
       XStringListToTextProperty(3X11)
       Xlib - C Language X Interface



























Page 6 (printed 8/30/91)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026