Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
XChangeWindowAttributes(3)	 XLIB FUNCTIONS       XChangeWindowAttributes(3)

NAME
     XChangeWindowAttributes,  XSetWindowBackground, XSetWindowBackgroundPixmap,
     XSetWindowBorder, XSetWindowBorderPixmap, XSetWindowColormap - change  win-
     dow attributes

SYNTAX
     int  XChangeWindowAttributes(Display *display, Window w, unsigned long val-
	    uemask, XSetWindowAttributes *attributes);

     int XSetWindowBackground(Display *display, Window w,  unsigned  long  back-
	    ground_pixel);

     int  XSetWindowBackgroundPixmap(Display  *display,  Window  w, Pixmap back-
	    ground_pixmap);

     int  XSetWindowBorder(Display  *display,  Window  w,  unsigned  long   bor-
	    der_pixel);

     int   XSetWindowBorderPixmap(Display   *display,	Window	w,  Pixmap  bor-
	    der_pixmap);

     int XSetWindowColormap(Display *display, Window w, Colormap colormap);

ARGUMENTS
     attributesSpecifies the structure from which the values  (as  specified  by
	       the  value mask) are to be taken.  The value mask should have the
	       appropriate bits set to indicate which attributes have  been  set
	       in the structure.

     background_pixel
	       Specifies the pixel that is to be used for the background.

     background_pixmap
	       Specifies the background pixmap, ParentRelative, or None.

     border_pixel
	       Specifies the entry in the colormap.

     border_pixmap
	       Specifies the border pixmap or CopyFromParent.

     display   Specifies the connection to the X server.

     valuemask Specifies  which  window attributes are defined in the attributes
	       argument.  This mask is the bitwise inclusive OR of the valid at-
	       tribute mask bits.  If valuemask is zero, the attributes are  ig-
	       nored and are not referenced.

     w	       Specifies the window.

     colormap  Specifies the colormap.

DESCRIPTION
     Depending	on  the valuemask, the XChangeWindowAttributes function uses the
     window attributes in the XSetWindowAttributes structure to change the spec-
     ified window attributes.  Changing the background does not cause the window
     contents to be changed.  To repaint the  window  and  its	background,  use
     XClearWindow.   Setting the border or changing the background such that the
     border tile origin changes causes the border to be repainted.  Changing the
     background of a root window to None or ParentRelative restores the  default
     background  pixmap.  Changing the border of a root window to CopyFromParent
     restores the default border pixmap.  Changing the win-gravity does not  af-
     fect  the current position of the window.	Changing the backing-store of an
     obscured window to WhenMapped or Always, or  changing  the  backing-planes,
     backing-pixel,  or  save-under of a mapped window may have no immediate ef-
     fect.  Changing the colormap of a window (that is, defining a new map,  not
     changing  the  contents  of  the  existing  map) generates a ColormapNotify
     event.  Changing the colormap of a visible window may have no immediate ef-
     fect on the screen because the map may not be installed  (see  XInstallCol-
     ormap).   Changing the cursor of a root window to None restores the default
     cursor.  Whenever possible, you are encouraged to share colormaps.

     Multiple clients can select input on the same window.   Their  event  masks
     are  maintained  separately.  When an event is generated, it is reported to
     all interested clients.  However, only one client at a time can select  for
     SubstructureRedirectMask,	ResizeRedirectMask,  and  ButtonPressMask.  If a
     client attempts to select any of these event masks and  some  other  client
     has already selected one, a BadAccess error results.  There is only one do-
     not-propagate-mask for a window, not one per client.

     XChangeWindowAttributes  can  generate BadAccess, BadColor, BadCursor, Bad-
     Match, BadPixmap, BadValue, and BadWindow errors.

     The XSetWindowBackground function sets the background of the window to  the
     specified	pixel  value.  Changing the background does not cause the window
     contents to be changed.  XSetWindowBackground uses a  pixmap  of  undefined
     size  filled  with  the  pixel  value you passed.	If you try to change the
     background of an InputOnly window, a BadMatch error results.

     XSetWindowBackground can generate BadMatch and BadWindow errors.

     The XSetWindowBackgroundPixmap function sets the background pixmap  of  the
     window  to  the specified pixmap.	The background pixmap can immediately be
     freed if no further explicit references to it are to be  made.   If  Paren-
     tRelative	is  specified,	the  background pixmap of the window's parent is
     used, or on the root window, the default background is  restored.	 If  you
     try  to  change the background of an InputOnly window, a BadMatch error re-
     sults.  If the background is set to None, the window has no  defined  back-
     ground.

     XSetWindowBackgroundPixmap  can generate BadMatch, BadPixmap, and BadWindow
     errors.

     The XSetWindowBorder function sets the border of the window  to  the  pixel
     value  you specify.  If you attempt to perform this on an InputOnly window,
     a BadMatch error results.

     XSetWindowBorder can generate BadMatch and BadWindow errors.

     The XSetWindowBorderPixmap function sets the border pixmap of the window to
     the pixmap you specify.  The border pixmap can be freed immediately  if  no
     further  explicit	references  to	it are to be made.  If you specify Copy-
     FromParent, a copy of the parent window's border pixmap is  used.	 If  you
     attempt to perform this on an InputOnly window, a BadMatch error results.

     XSetWindowBorderPixmap  can generate BadMatch, BadPixmap, and BadWindow er-
     rors.

     The XSetWindowColormap function sets the specified colormap of  the  speci-
     fied window.  The colormap must have the same visual type as the window, or
     a BadMatch error results.

     XSetWindowColormap can generate BadColor, BadMatch, and BadWindow errors.

DIAGNOSTICS
     BadAccess
	       A  client attempted to free a color map entry that it did not al-
	       ready allocate.

     BadAccess
	       A client attempted to store into a read-only color map entry.

     BadColor  A value for a Colormap argument does not name a defined Colormap.

     BadCursor
	       A value for a Cursor argument does not name a defined Cursor.

     BadMatch  Some argument or pair of arguments has the correct type and range
	       but fails to match in some other way required by the request.

     BadMatch  An InputOnly window locks this attribute.

     BadPixmap
	       A value for a Pixmap argument does not name a defined Pixmap.

     BadValue  Some numeric value falls outside the range of values accepted  by
	       the  request.   Unless a specific range is specified for an argu-
	       ment, the full range defined by the argument's type is  accepted.
	       Any  argument  defined as a set of alternatives can generate this
	       error.

     BadWindow
	       A value for a Window argument does not name a defined Window.

SEE ALSO
     XConfigureWindow(3),  XCreateWindow(3),   XDestroyWindow(3),   XInstallCol-
     ormap(3), XMapWindow(3), XRaiseWindow(3), XUnmapWindow(3)
     Xlib - C Language X Interface

X Version 11			  libX11 1.8.13       XChangeWindowAttributes(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=XSetWindowColormap&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help