This is UxCplus.c in view mode; [Download] [Up]
/*---------------------------------------------------------------------
* $Date: 93/07/12 18:13:10 $ $Revision: 2.6.6.1 $
*---------------------------------------------------------------------
*
*
* Copyright (c) 1991, Visual Edge Software Ltd.
*
* ALL RIGHTS RESERVED. Permission to use, copy, modify, and
* distribute this software and its documentation for any purpose
* and without fee is hereby granted, provided that the above
* copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Visual Edge Software not be
* used in advertising or publicity pertaining to distribution of
* the software without specific, written prior permission. The year
* included in the notice is the year of the creation of the work.
*-------------------------------------------------------------------*/
/*------------------------------------------------------------
* This is a utility file required when generating C++
* code.
*
* Do not modify the statements preceded by the dollar
* sign ($), these statements will be replaced with
* the appropriate source code when the main program is
* automatically generated.
*
* $Date: 93/07/12 18:13:10 $ $Revision: 2.6.6.1 $
*-----------------------------------------------------------*/
#ifdef __cplusplus
#ifdef XT_CODE
# include "UxXt.h"
#else /* XT_CODE */
# include "UxLib.h"
#endif /* XT_CODE */
/* Global environment variable supplied for the user's convenience */
#ifndef DESIGN_TIME
Environment UxEnv = {NO_EXCEPTION};
#endif
/*------------------------------------------------------------------------
* UxChildSite (sw)
* INPUT: swidget sw;
* Gets the designatedChildSite by calling the childSite method.
* If the childSite is an intance, we recur by calling the childSite's
* childSite method and so on...
* LAST REV: March 2 1993 - Created
*------------------------------------------------------------------------*/
swidget _UxCInterface::UxChildSite (swidget proposedParent)
{
_UxCInterface *ppIface;
if (!proposedParent) {
return NULL;
}
ppIface = (_UxCInterface *) UxGetContext (proposedParent);
if (ppIface && (ppIface != this)) {
swidget preferredParent = ppIface->childSite(&UxEnv);
if (preferredParent) {
return ppIface->UxChildSite(preferredParent);
}
}
return proposedParent;
}
#endif /* __cplusplus */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.