DtWsmGetWorkspaceIUNIX3System V (1 AugustDtWsmGetWorkspaceInfo(3)
NAME
DtWsmGetWorkspaceInfo - get detailed workspace information
SYNOPSIS
#include <Dt/Wsm.h>
Status DtWsmGetWorkspaceInfo(Display *display,
Window root,
Atom aWorkspace,
DtWsmWorkspaceInfo **ppWsInfo);
DESCRIPTION
The DtWsmGetWorkspaceInfo() function works with the CDE
workspace manager, dtwm(1), and returns detailed information
on a specific workspace.
The display argument is the X display.
The root argument is the root window of the screen of
interest.
The aWorkspace argument is the workspace name (converted to
an X atom).
The *ppWsInfo argument is the address of a variable to
receive the returned pointer to the workspace information
data.
The DtWsmWorkspaceInfo structure contains at least the
following members:
Atom workspace The workspace name (converted to
an X atom).
unsigned long bg The pixel ID used for the
background color of the
backdrop.
unsigned long fg The pixel ID used for the
foreground color of the
backdrop.
Atom backdropName The backdrop file name
(converted to an X atom). The
file must be in either X Bitmap
file format (with extension .bm)
or X Pixmap file format (with
extension .pm). The workspace
management services look for the
file along the same path used
for searching icons. The
directory /usr/dt/backdrops is
the default directory if the
file cannot be found along the
icon search path.
Page 1 (printed 9/3/04)
DtWsmGetWorkspaceIUNIX3System V (1 AugustDtWsmGetWorkspaceInfo(3)
int colorSetId The colorset number used for
this workspace, which affects
the backdrop color and the
button color for this workspace
on the front panel.
char *pchTitle The title displayed in the
button for this workspace on the
front panel. This string is
interpreted in the locale in
which the CDE workspace manager,
dtwm(1), is running. The title
is different from the workspace
name. The workspace name, when
converted from an X atom, is
used as the identifier for a
workspace in the workspace
manager function calls. The CDE
workspace manager, dtwm(1).
also uses the workspace name as
a resource name; thus, the
characters used in a workspace
name are restricted to the
characters in the X Portable
Character Set. The workspace
name for a workspace created
from the front panel is
generated automatically by the
CDE workspace manager, dtwm(1).
Window *backdropWindows A pointer to an array of windows
that make up the backdrop.
int numBackdropWindows The number of elements in the
backdropWindows array.
RETURN VALUE
Upon successful completion, the DtWsmGetWorkspaceInfo()
function returns Success and the workspace manager returns
in *ppWsInfo a pointer to a DtWsmInfo structure that
contains information about the workspace aWorkspace;
otherwise, it returns a value not equal to Success.
APPLICATION USAGE
If the DtWsmGetWorkspaceInfo() function is not successful,
failure may be due to a memory allocation error or failure
to find the correct workspace information (that is, the CDE
workspace manager, dtwm(1), is not running). The
application must use the DtWsmFreeWorkspaceInfo(3) function
to free the data returned in *ppWsInfo. The
*backdropWindows pointer may be useful for applications that
are interested in some events on the root window. Since the
backdrop covers the root window, the backdrop catches the
button events before they reach the root.
Page 2 (printed 9/3/04)
DtWsmGetWorkspaceIUNIX3System V (1 AugustDtWsmGetWorkspaceInfo(3)
SEE ALSO
DtWsm(5), dtwm(1), DtWsmGetWorkspaceList(3),
DtWsmFreeWorkspaceInfo(3).
Page 3 (printed 9/3/04)