Blame lib/Xm/CareVisualT.c

Packit b099d7
/* $TOG: CareVisualT.c /main/7 1999/01/20 18:20:55 mgreess $ */
Packit b099d7
/*
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
 * 
Packit b099d7
 */
Packit b099d7
/*
Packit b099d7
 * HISTORY
Packit b099d7
 */
Packit b099d7
Packit b099d7
#ifdef HAVE_CONFIG_H
Packit b099d7
#include <config.h>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
#include "XmI.h"
Packit b099d7
#include <Xm/TraitP.h>
Packit b099d7
#include <Xm/CareVisualT.h>
Packit b099d7
#include "CareVisualTI.h"
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 *
Packit b099d7
 *  _XmNotifyChildrenVisual
Packit b099d7
 *	Loop through the child set of new and for any widget/gadget that has
Packit b099d7
 *	a CareParentVisual trait, call the redraw proc.
Packit b099d7
 *      The redraw proc will return True if the widget needs to have the
Packit b099d7
 *	parent redrawn as well.
Packit b099d7
 *
Packit b099d7
 ************************************************************************/
Packit b099d7
Boolean 
Packit b099d7
_XmNotifyChildrenVisual(
Packit b099d7
        Widget cur,
Packit b099d7
        Widget new_w,
Packit b099d7
        Mask visual_flag)
Packit b099d7
{
Packit b099d7
   register int i;
Packit b099d7
   Widget child;
Packit b099d7
   Boolean redisplay = False;
Packit b099d7
   XmCareVisualTrait care_visual ;
Packit b099d7
   CompositeWidget cw = (CompositeWidget) new_w ;
Packit b099d7
Packit b099d7
   for (i = 0; i < cw->composite.num_children; i++) {
Packit b099d7
       child = cw->composite.children[i];
Packit b099d7
Packit b099d7
       if ((care_visual = (XmCareVisualTrait)
Packit b099d7
	    XmeTraitGet((XtPointer) XtClass(child),
Packit b099d7
			XmQTcareParentVisual)) != NULL)
Packit b099d7
Packit b099d7
	   redisplay |= care_visual->redraw(child, cur, new_w, visual_flag) ;
Packit b099d7
Packit b099d7
   }
Packit b099d7
Packit b099d7
   return (redisplay);
Packit b099d7
}
Packit b099d7