Blame man/DMXAddScreen.man

Packit ec660a
.\" Copyright 2004 Red Hat Inc., Durham, North Carolina.
Packit ec660a
.\" All Rights Reserved.
Packit ec660a
.\"
Packit ec660a
.\" Permission is hereby granted, free of charge, to any person obtaining
Packit ec660a
.\" a copy of this software and associated documentation files (the
Packit ec660a
.\" "Software"), to deal in the Software without restriction, including
Packit ec660a
.\" without limitation on the rights to use, copy, modify, merge,
Packit ec660a
.\" publish, distribute, sublicense, and/or sell copies of the Software,
Packit ec660a
.\" and to permit persons to whom the Software is furnished to do so,
Packit ec660a
.\" subject to the following conditions:
Packit ec660a
.\"
Packit ec660a
.\" he above copyright notice and this permission notice (including the
Packit ec660a
.\" next paragraph) shall be included in all copies or substantial
Packit ec660a
.\" portions of the Software.
Packit ec660a
.\"
Packit ec660a
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
Packit ec660a
.\" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit ec660a
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
Packit ec660a
.\" NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
Packit ec660a
.\" BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
Packit ec660a
.\" ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
Packit ec660a
.\" CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
Packit ec660a
.\" SOFTWARE.
Packit ec660a
.TH DMXAddScreen __libmansuffix__ __vendorversion__
Packit ec660a
.SH NAME
Packit ec660a
DMXAddScreen \- attach a new back-end screen
Packit ec660a
.SH SYNOPSIS
Packit ec660a
.B #include <X11/extensions/dmxext.h>
Packit ec660a
.sp
Packit ec660a
.nf
Packit ec660a
.BI "Bool DMXAddScreen(Display " *dpy ,
Packit ec660a
.BI "                  const char " *displayName ,
Packit ec660a
.BI "                  unsigned int " mask ,
Packit ec660a
.BI "                  DMXScreenAttributes " *attr ,
Packit ec660a
.BI "                  int " *screen );
Packit ec660a
.fi
Packit ec660a
.SH DESCRIPTION
Packit ec660a
.B DMXAddScreen()
Packit ec660a
attaches a back-end screen to the
Packit ec660a
.BR Xdmx (1)
Packit ec660a
server, in place of the previously detached back-end server specified by
Packit ec660a
.IR screen .
Packit ec660a
.PP
Packit ec660a
.I displayName
Packit ec660a
is the name of the new back-end display,
Packit ec660a
.I mask
Packit ec660a
specifies the field in
Packit ec660a
.I attr
Packit ec660a
that are active, and
Packit ec660a
.I screen
Packit ec660a
returns the new
Packit ec660a
.BR Xdmx (1)
Packit ec660a
screen number for the attached screen.
Packit ec660a
.PP
Packit ec660a
The information stored in
Packit ec660a
.I mask " and " attr
Packit ec660a
is identical to that used by the
Packit ec660a
.BR DMXChangeScreensAttributes (__libmansuffix__)
Packit ec660a
and
Packit ec660a
.BR DMXGetScreenAttributes (__libmansuffix__)
Packit ec660a
functions.
Packit ec660a
.SH "RETURN VALUE"
Packit ec660a
.B DMXAddScreen()
Packit ec660a
will return
Packit ec660a
.B True
Packit ec660a
if the screen was successfully attached, and
Packit ec660a
.B False
Packit ec660a
otherwise.
Packit ec660a
.B False
Packit ec660a
will be returned if the
Packit ec660a
.I \-addremovescreens
Packit ec660a
command line option was not specified on the
Packit ec660a
.BR Xdmx (1)
Packit ec660a
command line, the input value of
Packit ec660a
.I screen
Packit ec660a
is out of range,
Packit ec660a
.I screen
Packit ec660a
is not currently detached,
Packit ec660a
.I displayName
Packit ec660a
cannot be opened, has unexpected visuals, or has characteristics that do
Packit ec660a
not match the previously detached screen.
Packit ec660a
.PP
Packit ec660a
.B DMXAddScreen()
Packit ec660a
can generate
Packit ec660a
.BR BadLength ,
Packit ec660a
.BR BadAlloc ,
Packit ec660a
and
Packit ec660a
.B BadValue
Packit ec660a
errors.
Packit ec660a
.SH NOTES
Packit ec660a
Attributes that are not specified will default to 0.  This may lead to
Packit ec660a
unintended results.
Packit ec660a
.PP
Packit ec660a
Unlike other functions in the
Packit ec660a
.BR DMX (__libmansuffix__)
Packit ec660a
API, this function uses
Packit ec660a
.I screen
Packit ec660a
for both input and output.
Packit ec660a
.SH "SEE ALSO"
Packit ec660a
.BR DMXRemoveScreen "(__libmansuffix__), "
Packit ec660a
.BR DMXChangeScreensAttributes "(__libmansuffix__), " DMXGetScreenAttributes "(__libmansuffix__), "
Packit ec660a
.BR DMX "(__libmansuffix__), " Xdmx (1)