DTWSMGETWORKSPACELIST(3)

πŸ“¦
version 2.5.3 Β· 2 versions
, in nixos 26.05

πŸ’– NAME πŸ’–

DtWsmGetWorkspaceList β€” get the names of the currently defined workspaces. ✨

okay so bestie, this is the <DtWsmGetWorkspaceList> page β€” the manual name is literally β€œlibrary call” β€” and we’re diving in. 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

#include &<Dt/Wsm.h>
int DtWsmGetWorkspaceList(
Display *display,
Window root,
Atom **ppaWorkspaces,
int *pNumWorkspaces);
Yes bestie, that & in #include &<Dt/Wsm.h> is exactly what the page shows β€” keep it character for character, iykyk πŸ’….

πŸ’… DESCRIPTION πŸ’…

The DtWsmGetWorkspaceList function works with the XCDE workspace manager, dtwm(1). and returns a list of the names (converted into X atoms) of the currently defined workspaces. πŸ‘‘

  • display β€” the X display. πŸ–₯️
  • root β€” the root window of the screen of interest. πŸͺŸ
  • *ppaWorkspaces β€” the address of a pointer to receive the returned pointer to the workspacelist. πŸ“‹
  • pNumWorkspaces β€” the address of an integer to receive the number of elements in the workspacelist. πŸ”’

⭐ RETURN VALUE ⭐

Upon successful completion, the DtWsmGetWorkspaceList function returns Success and the workspace manager returns in *ppaWorkspaces the list of atoms identifying workspaces, and returns in pNumWorkspaces the number of workspaces. πŸ’–


πŸ”₯ APPLICATION USAGE πŸ”₯

If the DtWsmGetWorkspaceList function is not successful, failure may be due to a memory allocation error or failure to find the correct workspace information (that is, the XCDE workspace manager, dtwm(1), is not running). 😭

lowkey important: those are the two failure reasons the page lists β€” memory allocation error, or not finding the correct workspace info because dtwm(1) isn’t running. 🫢

To get detailed information on the workspaces, the application must first call the DtWsmGetWorkspaceList function to get the names of all the workspaces. Then, for each workspace in the list, the application must call the DtWsmGetWorkspaceInfo(3) function. The application must use XtFree(3) to free data returned in *ppaWorkspaces. 🧚


🌈 SEE ALSO 🌈


And that’s the whole page, bestie β€” the footer only names DtWsmGetWorkspaceList as a library call, with no extra source/version/date line to report, so this cute sign-off is doing that job. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from