XConfigureEvent − ConfigureNotify event structure


The structure for ConfigureNotify events contains:

typedef struct {

int type;

/* ConfigureNotify */

unsigned long serial;

/* # of last request processed by server */

Bool send_event;

/* true if this came from a SendEvent request */

Display *display;

/* Display the event was read from */

Window event;

Window window;

int x, y;

int width, height;

int border_width;

Window above;

Bool override_redirect;

} XConfigureEvent;

When you receive this event, the structure members are set as follows.

The type member is set to the event type constant name that uniquely identifies it. For example, when the X server reports a GraphicsExpose event to a client application, it sends an XGraphicsExposeEvent structure with the type member set to GraphicsExpose. The display member is set to a pointer to the display the event was read on. The send_event member is set to True if the event came from a SendEvent protocol request. The serial member is set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. The window member is set to the window that is most useful to toolkit dispatchers.

The event member is set either to the reconfigured window or to its parent, depending on whether StructureNotify or SubstructureNotify was selected. The window member is set to the window whose size, position, border, and/or stacking order was changed.

The x and y members are set to the coordinates relative to the parent window’s origin and indicate the position of the upper-left outside corner of the window. The width and height members are set to the inside size of the window, not including the border. The border_width member is set to the width of the window’s border, in pixels.

The above member is set to the sibling window and is used for stacking operations. If the X server sets this member to None, the window whose state was changed is on the bottom of the stack with respect to sibling windows. However, if this member is set to a sibling window, the window whose state was changed is placed on top of this sibling window.

The override_redirect member is set to the override-redirect attribute of the window. Window manager clients normally should ignore this window if the override_redirect member is True.


XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XCirculateRequestEvent(3), XColormapEvent(3), XConfigureRequestEvent(3), XCrossingEvent(3), XDestroyWindowEvent(3), XErrorEvent(3), XExposeEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XResizeRequestEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), XVisibilityEvent(3)
Xlib − C Language X Interface

More Linux Commands

fflush_unlocked(3) - nonlocking stdio functions (Man Page)
Each of these functions has the same behavior as its counterpart without the _unlocked suffix, except that they do not use locking (they do not set locks themse

pcre16_jit_stack_free(3) Perl-compatible regular expressions
This function is used to free a JIT stack that was created by pcre[16|32]_jit_stack_alloc() when it is no longer needed. For more details, see the pcrejit page.

Encode::KR(3pm) - Korean Encodings - Linux manual page......
This module implements Korean charset encodings. Encodings supported are as follows. Canonical Alias Description -----------------------------------------------

acl_to_any_text(3) - convert an ACL to text - Linux man page
The acl_to_any_text() function translates the ACL pointed to by the argument acl into a NULL terminated character string. This character string is composed of t

XtNextEvent(3) - query and process events and input.........
XtNextEvent has been replaced by XtAppNextEvent. XtPeekEvent has been replaced by XtAppPeekEvent. XtPending has been replaced by XtAppPending. XtProcessEvent ha

convdate(1) - Convert to/from RFC 5322 dates and seconds sin
convdate translates the date/time strings given on the command line, outputting the results one to a line. The input can either be a date in RFC 5322 format (ac

udisksctl(1) The udisks command line tool - Linux man page
udisksctl is a command-line program used to interact with the udisksd(8) daemon process. COMMANDS status Shows high-level information about disk drives and bloc

split(n) - Split a string into a proper Tcl list (Man Page)
Returns a list created by splitting string at each character that is in the splitChars argument. Each element of the result list will consist of the characters

gnutls_certificate_set_params_function(3) - API function....
This function will set a callback in order for the server to get the Diffie-Hellman or RSA parameters for certificate authentication. The callback should return

postmulti(1) - Postfix multi-instance manager (Man Page)....
The postmulti(1) command allows a Postfix administrator to manage multiple Postfix instances on a single host. postmulti(1) implements two fundamental modes of

FcCharSetNextPage(3) - Continue enumerating charset contents
Builds an array of bits marking the Unicode coverage of a for page *next. Returns the base of the array. next contains the next page in the font. VERSION Fontco

XkbAddGeomProperty(3) - Add one property to an existing keyb
XkbAddGeomProperty.3 - Xkb provides functions to add a single new element to the top-level keyboard geometry. In each case the num_ * fields of the correspondin

We can't live, work or learn in freedom unless the software we use is free.