XGetWMNormalHints man page on DigitalUNIX

Man page or keyword search:  
man Server   12896 pages
apropos Keyword Search (all sections)
Output format
DigitalUNIX logo
[printable version]

XAllocSizeHints(3X11)					 XAllocSizeHints(3X11)

NAME
       XAllocSizeHints, XSetWMNormalHints, XGetWMNormalHints, XSetWMSizeHints,
       XGetWMSizeHints, XSizeHints - allocate size hints structure and set  or
       read a window's WM_NORMAL_HINTS property

SYNOPSIS
       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, prop‐
       erty)
	       Display *display;
	       Window w;
	       XSizeHints *hints_return;
	       long *supplied_return;
	       Atom property;

ARGUMENTS
       Specifies the connection to the X server.  Specifies the size hints for
       the  window in its normal state.	 Specifies the XSizeHints structure to
       be used.	 Returns the size hints for the window in  its	normal	state.
       Specifies  the  property name.  Returns the hints that were supplied by
       the user.  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, XAlloc‐
       SizeHints returns NULL. To free the memory allocated to this structure,
       use XFree.

       The XSetWMNormalHints function replaces the size hints for the  WM_NOR‐
       MAL_HINTS  property  on	the specified window. If the property does not
       already exist, XSetWMNormalHints sets the size hints  for  the  WM_NOR‐
       MAL_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, 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
       supplied_return	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 supplied_return 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 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 spec‐
       ified  property	on  the	 named	window.	 If  the  property  is of type
       WM_SIZE_HINTS, 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  supplied_return
       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 supplied_return 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 supplied_return argument will also contain
       the following bits:

       PBaseSize|PWinGravity

       XGetWMSizeHints can generate BadAtom and BadWindow errors.

PROPERTIES
       Size hints for a window in its normal state. The C type of  this	 prop‐
       erty 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 posi‐
						     tion */
       #define	 PSize	       (1L << 3)	     /*	 program specified size
						     */
       #define	 PMinSize      (1L << 4)	     /* program specified mini‐
						     mum size */

       #define	 PMaxSize      (1L << 5)	     /* program specified maxi‐
						     mum size */
       #define	 PResizeInc    (1L << 6)	     /*	   program    specified
						     resize increments */
       #define	 PAspect       (1L << 7)	     /* program specified mini‐
						     mum  and  maximum	 aspect
						     ratios */
       #define	 PBaseSize     (1L << 8)
       #define	 PWinGravity   (1L << 9)
       #define	 PAllHints     (PPosi‐
			       tion|PSize|PMin‐
			       Size| PMaxSize|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 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;
	       /* this structure may be extended in the	 future	 */  }	XSize‐
       Hints;

       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  win‐
       dow  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 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
       win_gravity member. The outer rectangle of the window includes any bor‐
       ders 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  win_gravity
       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
       The server failed to allocate the requested resource or server  memory.
       A value for an Atom argument does not name a defined Atom.  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),	 XSet‐
       TextProperty(3X11),    XSetWMClientMachine(3X11),    XSetWMColormapWin‐
       dows(3X11),   XSetWMIconName(3X11),   XSetWMName(3X11),	 XSetWMProper‐
       ties(3X11), XSetWMProtocols(3X11), XStringListToTextProperty(3X11)

       Xlib -- C Language X Interface

							 XAllocSizeHints(3X11)
[top]

List of man pages available for DigitalUNIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net