XAllocSizeHints
NAMESYNTAX
ARGUMENTS
DESCRIPTION
PROPERTIES
STRUCTURES
DIAGNOSTICS
SEE ALSO
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); | |
void XSetWMNormalHints(Display *display, Window w, XSizeHints *hints); | |
Status XGetWMNormalHints(Display *display, Window w, XSizeHints *hints_return, long *supplied_return); | |
void XSetWMSizeHints(Display *display, Window w, XSizeHints *hints, Atom property); | |
Status XGetWMSizeHints(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. | ||
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, is 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 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 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, 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 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 */
/* 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 */ |
} 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 window manager will interpret 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 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 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
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), XSetWMClientMachine(3),
XSetWMColormapWindows(3), XSetWMIconName(3), XSetWMName(3),
XSetWMProperties(3), XSetWMProtocols(3),
XStringListToTextProperty(3)
Xlib − C Language X Interface, O’Reilly and
Associates,
More Linux Commands
manpages/menu_driver.3menu.html
menu_driver(3menu) - command-processing loop of the menu sys
Once a menu has been posted (displayed), you should funnel input events to it through menu_driver. This routine has three major input cases: * The input is a fo
manpages/touch.1.html
touch(1) - change file timestamps - Linux manual page.......
Update the access and modification times of each FILE to the current time. A FILE argument that does not exist is created empty, unless -c or -h is supplied. A
manpages/XtAppSetSelectionTimeout.3.html
XtAppSetSelectionTimeout(3) - set and obtain selection timeo
The XtAppGetSelectionTimeout function returns the current selection timeout value, in milliseconds. The selection timeout is the time within which the two commu
manpages/Tk_AttachHWND.3.html
Tk_AttachHWND(3) - manage interactions between the Windows h
Tk_GetHWND returns the Windows HWND identifier for X Windows window given by window. Tk_AttachHWND binds the Windows HWND identifier to the specified Tk_Window
manpages/x11-ssh-askpass.1x.html
x11-ssh-askpass.1x
x11-ssh-askpass.1x
manpages/perlriscos.1.html
perlriscos(1) - Perl version 5 for RISC OS - Linux man page
This document gives instructions for building Perl for RISC OS. It is complicated by the need to cross compile. There is a binary version of perl available from
manpages/XIUngrabButton.3.html
XIUngrabButton(3) - grab/ungrab buttons or keys (Man Page)
XIGrabButton and XIGrabKeycode establishes a passive grab. The modifier device for a button grab is the paired master device if deviceid specifies a master poin
manpages/udevadm.8.html
udevadm(8) - udev management tool - Linux manual page.......
udevadm expects a command and command specific options. It controls the runtime behavior of systemd-udevd, requests kernel events, manages the event queue, and
manpages/pcre_maketables.3.html
pcre_maketables(3) - Perl-compatible regular expressions....
This function builds a set of character tables for character values less than 256. These can be passed to pcre[16|32]_compile() to override PCREs internal, buil
manpages/set_menu_back.3menu.html
set_menu_back(3menu) - color and attribute control for menus
set_menu_back.3menu - The function set_menu_fore sets the foreground attribute of menu. This is the highlight used for selected menu items. menu_fore returns th
manpages/gnutls_x509_crq_get_challenge_password.3.html
gnutls_x509_crq_get_challenge_password(3) - API function....
This function will return the challenge password in the request. The challenge password is intended to be used for requesting a revocation of the certificate. R
manpages/ungetmouse.3ncurses.html
ungetmouse(3ncurses) - mouse interface through curses.......
These functions provide an interface to mouse events from ncurses(3NCURSES). Mouse events are represented by KEY_MOUSE pseudo-key values in the wgetch input str
