dtwm: Remove WSM define, that is always on for CDE

This commit is contained in:
Peter Howkins
2018-06-20 00:46:58 +01:00
parent 5dc05eaeb4
commit 9a551dd8a6
57 changed files with 237 additions and 2797 deletions

View File

@@ -39,9 +39,7 @@
*/
#include "WmGlobal.h"
#ifdef WSM
#include "WmHelp.h"
#endif /* WSM */
#include <X11/StringDefs.h>
#include <X11/Intrinsic.h>
#include <X11/Shell.h>
@@ -89,9 +87,7 @@
#include "WmResParse.h"
#include "WmResource.h"
#include "WmWinInfo.h"
#ifdef WSM
#include "WmWrkspace.h"
#endif /* WSM */
#ifndef MAX
#define MAX(a,b) ((a)>(b)?(a):(b))
@@ -129,16 +125,13 @@ Const char *szvertical = "vertical";
void InitIconBox (WmScreenData *pSD)
{
#ifdef WSM
int iws;
#endif /* WSM */
/*
* Start the process of making the icon boxes
*/
#ifdef WSM
/*
* Manage a separate icon box in every workspace
* on this screen.
@@ -148,10 +141,6 @@ void InitIconBox (WmScreenData *pSD)
AddIconBoxForWorkspace (&pSD->pWS[iws]);
}
#else /* WSM */
ManageWindow (pSD, None, MANAGEW_ICON_BOX);
#endif /* WSM */
if (pSD->fadeNormalIcon)
{
MakeFadeIconGC (pSD);
@@ -160,8 +149,6 @@ void InitIconBox (WmScreenData *pSD)
} /* END OF FUNCTION InitIconBox */
#ifdef WSM
/*************************************<->*************************************
*
* AddIconBoxForWorkspace (pWS)
@@ -182,9 +169,7 @@ void AddIconBoxForWorkspace (WmWorkspaceData *pWS)
ManageWindow (pWS->pSD, None, MANAGEW_ICON_BOX);
} /* END OF FUNCTION AddIconBoxForWorkspace */
#endif /* WSM */
/*************************************<->*************************************
*
* MakeIconBox (pWS, pCD);
@@ -284,8 +269,6 @@ Boolean MakeIconBox (WmWorkspaceData *pWS, ClientData *pCD)
} /* END OF FUNCTION MakeIconBox */
#ifdef WSM
/*************************************<->*************************************
*
* DestroyIconBox (pWS)
@@ -328,9 +311,7 @@ void DestroyIconBox (WmWorkspaceData *pWS)
XtFree ((char *) pIBD);
} /* END OF FUNCTION DestroyIconBox */
#endif /* WSM */
/*************************************<->*************************************
*
* MakeShell (pWS, pIBD)
@@ -367,9 +348,7 @@ void MakeShell (WmWorkspaceData *pWS, IconBoxData *pIBD)
Arg setArgs[20];
int i;
#ifdef WSM
char *pchIBTitle = NULL;
#endif /* WSM */
/*
* Create top level application shell for icon box
@@ -383,15 +362,6 @@ void MakeShell (WmWorkspaceData *pWS, IconBoxData *pIBD)
XtSetArg (setArgs[i], XmNkeyboardFocusPolicy, (XtArgVal)XmEXPLICIT); i++;
#ifndef WSM
if (!(Monochrome (XtScreen (pWS->pSD->screenTopLevelW))))
{
XtSetArg (setArgs[i], XmNbackground,
(XtArgVal) pWS->pSD->clientAppearance.background ); i++;
XtSetArg (setArgs[i], XmNforeground,
(XtArgVal) pWS->pSD->clientAppearance.foreground ); i++;
}
#else /* WSM */
if (pWS->pSD->iconBoxTitle)
{
pchIBTitle = WmXmStringToString (pWS->pSD->iconBoxTitle);
@@ -399,7 +369,6 @@ void MakeShell (WmWorkspaceData *pWS, IconBoxData *pIBD)
XtSetArg (setArgs[i], XmNtitle, (XtArgVal)pchIBTitle); i++;
XtSetArg (setArgs[i], XmNiconName, (XtArgVal)pchIBTitle); i++;
}
#endif /* WSM */
XtSetArg (setArgs[i], XmNmappedWhenManaged, (XtArgVal)False); i++;
XtSetArg (setArgs[i], XmNdialogStyle, (XtArgVal)XmDIALOG_MODELESS); i++;
XtSetArg (setArgs[i], XmNdepth,
@@ -407,19 +376,12 @@ void MakeShell (WmWorkspaceData *pWS, IconBoxData *pIBD)
XtSetArg (setArgs[i], XmNscreen,
(XtArgVal) ScreenOfDisplay (DISPLAY, pWS->pSD->screen)); i++;
#ifdef WSM
pIBD->shellWidget = (Widget) XtCreatePopupShell (WmNclient,
topLevelShellWidgetClass,
pWS->workspaceTopLevelW,
(ArgList)setArgs, i);
if (pchIBTitle != NULL) XtFree (pchIBTitle);
#else /* WSM */
pIBD->shellWidget = (Widget) XtCreatePopupShell (WmNiconBox,
topLevelShellWidgetClass,
pWS->workspaceTopLevelW,
(ArgList)setArgs, i);
#endif /* WSM */
} /* END OF FUNCTION MakeShell */
@@ -466,17 +428,6 @@ void MakeScrolledWindow (WmWorkspaceData *pWS, IconBoxData *pIBD)
*/
i=0;
#ifndef WSM
/*
if (!(Monochrome (XtScreen (pWS->pSD->screenTopLevelW))))
{
XtSetArg (setArgs[i], XmNbackground,
(XtArgVal) pWS->pSD->clientAppearance.background ); i++;
XtSetArg (setArgs[i], XmNforeground,
(XtArgVal) pWS->pSD->clientAppearance.foreground ); i++;
}
*/
#endif /* WSM */
XtSetArg (setArgs[i], XmNborderWidth, (XtArgVal) 0 ); i++;
XtSetArg (setArgs[i], XmNmarginWidth, (XtArgVal) 0 ); i++;
XtSetArg (setArgs[i], XmNmarginHeight, (XtArgVal) 0 ); i++;
@@ -488,11 +439,9 @@ void MakeScrolledWindow (WmWorkspaceData *pWS, IconBoxData *pIBD)
pIBD->shellWidget,
(ArgList)setArgs, i);
#ifdef WSM
XtAddCallback (pIBD->frameWidget, XmNhelpCallback,
WmDtWmTopicHelpCB, WM_DT_ICONBOX_TOPIC);
#endif /* WSM */
/*
* Create scrolled window to hold row column manager
*/
@@ -503,16 +452,6 @@ void MakeScrolledWindow (WmWorkspaceData *pWS, IconBoxData *pIBD)
XtSetArg (setArgs[i], XmNborderWidth , (XtArgVal) 0 ); i++;
XtSetArg (setArgs[i], XmNspacing , (XtArgVal) IB_MARGIN_WIDTH ); i++;
#ifndef WSM
if (!(Monochrome (XtScreen (pWS->pSD->screenTopLevelW))))
{
XtSetArg (setArgs[i], XmNbackground,
(XtArgVal) pWS->pSD->clientAppearance.background ); i++;
XtSetArg (setArgs[i], XmNforeground,
(XtArgVal) pWS->pSD->clientAppearance.foreground ); i++;
}
#endif /* WSM */
/*
* do we want to get these from a resource or set it here
* to control the appearance of the iconBox
@@ -596,17 +535,6 @@ void MakeBulletinBoard (WmWorkspaceData *pWS, IconBoxData *pIBD)
#endif /* DEBUG_ICON_BOX */
XtSetArg (setArgs[i], XmNshadowThickness,(XtArgVal) 0); i++;
#ifndef WSM
if (!(Monochrome (XtScreen (pWS->pSD->screenTopLevelW))))
{
XtSetArg (setArgs[i], XmNforeground,
(XtArgVal) pWS->pSD->clientAppearance.background ); i++;
XtSetArg (setArgs[i], XmNbottomShadowColor,
(XtArgVal) pWS->pSD->clientAppearance.bottomShadowColor ); i++;
XtSetArg (setArgs[i], XmNtopShadowColor,
(XtArgVal) pWS->pSD->clientAppearance.topShadowColor ); i++;
}
#endif /* WSM */
XtSetArg (setArgs[i], XmNspacing , 0); i++;
XtSetArg (setArgs[i], XmNmarginHeight , 0); i++;
@@ -851,9 +779,7 @@ void InitializeIconBoxData (WmWorkspaceData *pWS, IconBoxData *pIBD)
pIBD->scrolledWidget = NULL;
pIBD->bBoardWidget = NULL;
pIBD->clipWidget = NULL;
#ifdef WSM
pIBD->wsID = pWS->id;
#endif /* WSM */
ToLower (pWS->pSD->iconBoxSBDisplayPolicy);
@@ -871,11 +797,7 @@ void InitializeIconBoxData (WmWorkspaceData *pWS, IconBoxData *pIBD)
* iconBoxGeometry width and height are not specified
*/
#ifdef WSM
if (pWS->iconBoxGeometry == NULL) /* not set by user */
#else /* WSM */
if (pWS->pSD->iconBoxGeometry == NULL) /* not set by user */
#endif /* WSM */
{
/*
* Use the iconPlacement resource
@@ -898,13 +820,8 @@ void InitializeIconBoxData (WmWorkspaceData *pWS, IconBoxData *pIBD)
}
else
{
#ifdef WSM
mask = XParseGeometry(pWS->iconBoxGeometry, &X, &Y,
&width, &height);
#else /* WSM */
mask = XParseGeometry(pWS->pSD->iconBoxGeometry, &X, &Y,
&width, &height);
#endif /* WSM */
if ((mask & WidthValue) && (width > 0))
{
@@ -1385,13 +1302,8 @@ void SetGeometry (WmWorkspaceData *pWS, ClientData *pCD, IconBoxData *pIBD)
* Set initial placement of icon box
*/
#ifdef WSM
mask = XParseGeometry(pWS->iconBoxGeometry, &X, &Y,
&width, &height);
#else /* WSM */
mask = XParseGeometry(pCD->pSD->iconBoxGeometry,
&X, &Y, &width, &height);
#endif /* WSM */
if (mask & XValue)
{
@@ -1720,10 +1632,6 @@ void MapIconBoxes (WmWorkspaceData *pWS)
while (pibd)
{
XtPopup(pibd->shellWidget, XtGrabNone);
#ifndef WSM
F_Raise (NULL, pibd->pCD_iconBox, (XEvent *)NULL);
XMapWindow (DISPLAY, pibd->pCD_iconBox->clientFrameWin);
#endif /* WSM */
pibd = pibd->pNextIconBox;
}
}
@@ -1731,8 +1639,6 @@ void MapIconBoxes (WmWorkspaceData *pWS)
} /* END OF FUNCTION MapIconBoxes */
#ifdef WSM
/*************************************<->*************************************
*
* UnmapIconBoxes (pWS)
@@ -1775,7 +1681,6 @@ void UnmapIconBoxes (WmWorkspaceData *pWS)
}
} /* END OF FUNCTION UnmapIconBoxes */
#endif /* WSM */
/******************************<->*************************************
*
@@ -1907,12 +1812,10 @@ Boolean InsertIconIntoBox (IconBoxData *pIBD, ClientData *pCD)
Widget iconWidget;
IconInfo *pIconInfo;
static XmString dummyString = NULL;
#ifdef WSM
WsClientData *pWsc;
WmWorkspaceData *pWS = GetWorkspaceData (pCD->pSD, pIBD->wsID);
pWsc = GetWsClientData (pWS, pCD);
#endif /* WSM */
/*
* If we go to multiple icon boxes, find the box this client
@@ -1925,11 +1828,7 @@ Boolean InsertIconIntoBox (IconBoxData *pIBD, ClientData *pCD)
if (pCD->client)
{
#ifdef WSM
pWsc->pIconBox = tmpPointerToIconBox;
#else /* WSM */
P_ICON_BOX(pCD) = tmpPointerToIconBox;
#endif /* WSM */
iconWidth = ICON_WIDTH(pCD)
+ (2 * IB_MARGIN_WIDTH);
@@ -1937,19 +1836,11 @@ Boolean InsertIconIntoBox (IconBoxData *pIBD, ClientData *pCD)
iconHeight = ICON_HEIGHT(pCD)
+ (2 * IB_MARGIN_HEIGHT);
#ifdef WSM
pIconInfo = InsertIconInfo (pWsc->pIconBox, pCD, (Widget) NULL);
#else /* WSM */
pIconInfo = InsertIconInfo (P_ICON_BOX(pCD), pCD, (Widget) NULL);
#endif /* WSM */
if (pIconInfo)
{
#ifdef WSM
pWsc->pIconBox->numberOfIcons++;
#else /* WSM */
P_ICON_BOX(pCD)->numberOfIcons++;
#endif /* WSM */
i = 0;
XtSetArg (setArgs[i], XmNbackground,
@@ -1957,13 +1848,8 @@ Boolean InsertIconIntoBox (IconBoxData *pIBD, ClientData *pCD)
XtSetArg (setArgs[i], XmNforeground,
(XtArgVal) ICON_APPEARANCE(pCD).foreground ); i++;
#ifdef WSM
XtSetArg (setArgs[i], XmNx , (XtArgVal) pWsc->iconX); i++;
XtSetArg (setArgs[i], XmNy , (XtArgVal) pWsc->iconY); i++;
#else /* WSM */
XtSetArg (setArgs[i], XmNx , (XtArgVal) ICON_X(pCD)); i++;
XtSetArg (setArgs[i], XmNy , (XtArgVal) ICON_Y(pCD)); i++;
#endif /* WSM */
XtSetArg (setArgs[i], XmNwidth , (XtArgVal) iconWidth); i++;
XtSetArg (setArgs[i], XmNheight , (XtArgVal) iconHeight); i++;
@@ -1990,11 +1876,7 @@ Boolean InsertIconIntoBox (IconBoxData *pIBD, ClientData *pCD)
iconWidget = XtCreateManagedWidget("iconInIconBox",
xmDrawnButtonWidgetClass,
#ifdef WSM
pWsc->pIconBox->bBoardWidget,
#else /* WSM */
P_ICON_BOX(pCD)->bBoardWidget,
#endif /* WSM */
(ArgList)setArgs, i);
if (dummyString == NULL)
@@ -2011,11 +1893,7 @@ Boolean InsertIconIntoBox (IconBoxData *pIBD, ClientData *pCD)
pIconInfo->theWidget = iconWidget;
#ifdef WSM
pWsc->iconFrameWin = XtWindow (iconWidget);
#else /* WSM */
ICON_FRAME_WIN(pCD) = XtWindow (iconWidget);
#endif /* WSM */
XtAddCallback (iconWidget, XmNactivateCallback,
(XtCallbackProc)IconActivateCallback,
@@ -2055,19 +1933,11 @@ Boolean InsertIconIntoBox (IconBoxData *pIBD, ClientData *pCD)
}
}
#ifdef WSM
ResetIconBoxMaxSize(pWsc->pIconBox->pCD_iconBox,
pWsc->pIconBox->bBoardWidget);
ResetArrowButtonIncrements (pWsc->pIconBox->pCD_iconBox);
#else /* WSM */
ResetIconBoxMaxSize(P_ICON_BOX(pCD)->pCD_iconBox,
P_ICON_BOX(pCD)->bBoardWidget);
ResetArrowButtonIncrements (P_ICON_BOX(pCD)->pCD_iconBox);
#endif /* WSM */
rval = True;
}
}
@@ -2114,9 +1984,7 @@ IconInfo *InsertIconInfo (pIBD, pCD, theWidget)
Arg setArgs[3];
Arg getArgs[4];
Dimension clipWidth, clipHeight;
#ifdef WSM
WsClientData *pWsc;
#endif /* WSM */
place = GetNextIconPlace (&pIBD->IPD);
if (place == NO_ICON_PLACE)
@@ -2158,7 +2026,6 @@ IconInfo *InsertIconInfo (pIBD, pCD, theWidget)
pII->pCD = pCD;
#ifdef WSM
pWsc = GetWsClientData (GetWorkspaceData (pCD->pSD, pIBD->wsID), pCD);
pWsc->iconPlace = place;
@@ -2171,19 +2038,6 @@ IconInfo *InsertIconInfo (pIBD, pCD, theWidget)
pIBD->currentCol = pWsc->iconX / pIBD->pCD_iconBox->widthInc;
pIBD->currentRow = pWsc->iconY / pIBD->pCD_iconBox->heightInc;
#else /* WSM */
ICON_PLACE(pCD) = place;
CvtIconPlaceToPosition (&pIBD->IPD, ICON_PLACE(pCD),
&ICON_X(pCD), &ICON_Y(pCD));
/* update next free position */
pIBD->currentCol = ICON_X(pCD) / pIBD->pCD_iconBox->widthInc;
pIBD->currentRow = ICON_Y(pCD) / pIBD->pCD_iconBox->heightInc;
#endif /* WSM */
/*
* Increase bboard size if necessary
@@ -2204,7 +2058,6 @@ IconInfo *InsertIconInfo (pIBD, pCD, theWidget)
if (pIBD->currentRow > pIBD->lastRow)
{
pIBD->lastRow = pIBD->currentRow;
#ifdef WSM
if (clipHeight <= (Dimension) (pWsc->iconY +
pIBD->pCD_iconBox->heightInc))
{
@@ -2214,16 +2067,6 @@ IconInfo *InsertIconInfo (pIBD, pCD, theWidget)
XtSetArg (setArgs[i], XmNheight, (XtArgVal)
pWsc->iconY + pIBD->pCD_iconBox->heightInc); i++;
}
#else /* WSM */
if (clipHeight <= (pII->pCD->iconY + pIBD->pCD_iconBox->heightInc))
{
/*
* Increase bulletin board height as needed.
*/
XtSetArg (setArgs[i], XmNheight, (XtArgVal)
pII->pCD->iconY + pIBD->pCD_iconBox->heightInc); i++;
}
#endif /* WSM */
}
}
else
@@ -2231,7 +2074,6 @@ IconInfo *InsertIconInfo (pIBD, pCD, theWidget)
if (pIBD->currentCol > pIBD->lastCol)
{
pIBD->lastCol = pIBD->currentCol;
#ifdef WSM
if (clipWidth <= (Dimension)
(pWsc->iconX + pIBD->pCD_iconBox->widthInc))
{
@@ -2242,17 +2084,6 @@ IconInfo *InsertIconInfo (pIBD, pCD, theWidget)
(XtArgVal) pWsc->iconX +
pIBD->pCD_iconBox->widthInc); i++;
}
#else /* WSM */
if (clipWidth <= (pII->pCD->iconX + pIBD->pCD_iconBox->widthInc))
{
/*
* Increase bulletin board width as needed
*/
XtSetArg (setArgs[i], XmNwidth,
(XtArgVal) pII->pCD->iconX +
pIBD->pCD_iconBox->widthInc); i++;
}
#endif /* WSM */
}
if (pIBD->currentRow > pIBD->lastRow)
@@ -2294,12 +2125,10 @@ void DeleteIconFromBox (IconBoxData *pIBD, ClientData *pCD)
Dimension oldWidth, oldHeight;
int newWidth, newHeight;
int i, newCols, newRows;
#ifdef WSM
WmWorkspaceData *pWS = GetWorkspaceData (pCD->pSD, pIBD->wsID);
WsClientData *pWsc;
pWsc = GetWsClientData (pWS, pCD);
#endif /* WSM */
i = 0;
XtSetArg (args[i], XmNwidth, (XtArgVal) &oldWidth ); i++;
@@ -2329,7 +2158,6 @@ void DeleteIconFromBox (IconBoxData *pIBD, ClientData *pCD)
}
}
#ifdef WSM
DeleteIconInfo (pWsc->pIconBox, pCD);
pWsc->pIconBox->numberOfIcons--;
@@ -2338,13 +2166,6 @@ void DeleteIconFromBox (IconBoxData *pIBD, ClientData *pCD)
pWsc->pIconBox = NULL;
pWsc->iconPlace = NO_ICON_PLACE;
#else /* WSM */
DeleteIconInfo (P_ICON_BOX(pCD), pCD);
pCD->pIconBox->numberOfIcons--;
theChild = XtWindowToWidget (DISPLAY, ICON_FRAME_WIN(pCD));
#endif /* WSM */
XtUnmanageChild (theChild);
XtDestroyWidget (theChild);
@@ -2865,10 +2686,8 @@ void PackIconBox (IconBoxData *pIBD, Boolean packVert, Boolean packHorz, int pas
int newWidth, newHeight;
int i;
Boolean rippling = False;
#ifdef WSM
WsClientData *pWsc;
WmWorkspaceData *pWS;
#endif /* WSM */
i = 0;
XtSetArg (args[i], XmNwidth, (XtArgVal) &oldWidth ); i++;
@@ -2943,7 +2762,6 @@ void PackIconBox (IconBoxData *pIBD, Boolean packVert, Boolean packHorz, int pas
* We need to start rippling the icons into new positions if
* their (x,y) position changed
*/
#ifdef WSM
pWS = GetWorkspaceData (pII_2->pCD->pSD, pIBD->wsID);
pWsc = GetWsClientData (pWS, pII_2->pCD);
CvtIconPlaceToPosition (&pIBD->IPD, pWsc->iconPlace,
@@ -2951,13 +2769,6 @@ void PackIconBox (IconBoxData *pIBD, Boolean packVert, Boolean packHorz, int pas
rippling = ((newX != pWsc->iconX) ||
(newY != pWsc->iconY));
#else /* WSM */
CvtIconPlaceToPosition (&pIBD->IPD, pII_2->pCD->iconPlace,
&newX, &newY);
rippling = ((newX != pII_2->pCD->iconX) ||
(newY != pII_2->pCD->iconY));
#endif /* WSM */
}
if ((pII_2->pCD == NULL) || rippling)
@@ -2978,15 +2789,10 @@ void PackIconBox (IconBoxData *pIBD, Boolean packVert, Boolean packHorz, int pas
CvtIconPlaceToPosition (&pIBD->IPD, ix2, &newX, &newY);
#ifdef WSM
pWS = GetWorkspaceData (pII_2->pCD->pSD, pIBD->wsID);
pWsc = GetWsClientData (pWS, pII_2->pCD);
pWsc->iconX = newX;
pWsc->iconY = newY;
#else /* WSM */
pII_2->pCD->iconX = newX;
pII_2->pCD->iconY = newY;
#endif /* WSM */
if (hasActiveText && (pII_2->pCD == pCD_tmp))
{
@@ -3478,9 +3284,7 @@ void HandleIconBoxIconKeyPress (Widget icon, caddr_t dummy, XKeyEvent *keyEvent)
if (!(XFindContext (DISPLAY, theIcon,
wmGD.windowContextType, (caddr_t *)&pCD)))
{
#ifdef WSM
SetClientWsIndex (pCD);
#endif /* WSM */
keyEvent->window = ICON_FRAME_WIN(pCD);
if (pCD->clientState == MINIMIZED_STATE)
@@ -3570,32 +3374,16 @@ void GetIconBoxIconRootXY (ClientData *pCD, int *pX, int *pY)
{
Window child;
#ifdef WSM
WsClientData *pWsc = GetWsClientData (pCD->pSD->pActiveWS, pCD);
#endif /* WSM */
#ifdef WSM
if (pCD->pSD->useIconBox && pWsc->pIconBox)
#else /* WSM */
if (pCD->pSD->useIconBox && P_ICON_BOX(pCD))
#endif /* WSM */
{
#ifdef WSM
XTranslateCoordinates(DISPLAY,
XtWindow(pWsc->pIconBox->bBoardWidget),
ROOT_FOR_CLIENT(pCD),
pWsc->iconX + IB_MARGIN_WIDTH,
pWsc->iconY + IB_MARGIN_HEIGHT,
pX, pY, &child);
#else /* WSM */
XTranslateCoordinates(DISPLAY,
XtWindow(P_ICON_BOX(pCD)->bBoardWidget),
ROOT_FOR_CLIENT(pCD),
ICON_X(pCD) + IB_MARGIN_WIDTH,
ICON_Y(pCD) + IB_MARGIN_HEIGHT,
pX, pY, &child);
#endif /* WSM */
}
else
{
@@ -3633,9 +3421,7 @@ Boolean IconVisible (ClientData *pCD)
*/
Boolean rval = True;
#ifdef WSM
WsClientData *pWsc = GetWsClientData (pCD->pSD->pActiveWS, pCD);
#endif /* WSM */
@@ -3655,17 +3441,10 @@ Boolean IconVisible (ClientData *pCD)
XtSetArg (getArgs[i], XmNheight, (XtArgVal) &tmpHeight ); i++;
XtSetArg (getArgs[i], XmNx, (XtArgVal) &tmpX ); i++;
XtSetArg (getArgs[i], XmNy, (XtArgVal) &tmpY ); i++;
#ifdef WSM
XtGetValues (pWsc->pIconBox->clipWidget, getArgs, i);
XtTranslateCoords(pWsc->pIconBox->scrolledWidget,
tmpX, tmpY,
&clipX, &clipY);
#else /* WSM */
XtGetValues (P_ICON_BOX(pCD)->clipWidget, getArgs, i);
XtTranslateCoords(P_ICON_BOX(pCD)->scrolledWidget,
tmpX, tmpY,
&clipX, &clipY);
#endif /* WSM */
GetIconBoxIconRootXY(pCD, &iconX, &iconY);