
/*
 * Private definitions for Frame widget
 */

#ifndef Xtw_FrameP_h
#define Xtw_FrameP_h

#include <X11/Xaw/FormP.h>
#include <X11/Xtw/Place.h>
#include <X11/Xtw/Frame.h>


typedef struct {int empty;} FrameClassPart;

typedef struct _FrameClassRec 
{
  CoreClassPart    	core_class;
  CompositeClassPart	composite_class;
  ConstraintClassPart	constraint_class;
  FormClassPart	        form_class;
  FrameClassPart    	Frame_class;
} FrameClassRec;

extern FrameClassRec frameClassRec;

typedef struct _FramePart 
{
  /* resources */
  String                title;          /* title to display */
  XtwPlaceType          com_place;      /* where to display commands    */

  /* private data */
  Widget                label;          /* title widget                 */
  Widget                view;           /* form for child               */
  Widget                com_box;        /* form for child               */
  Widget                command;        /* last command                 */
  Widget                child;          /* widget to display            */
} FramePart;


typedef struct _FrameRec 
{
  CorePart		core;
  CompositePart	        composite;
  ConstraintPart	constraint;
  FormPart		form;
  FramePart		frame;
} FrameRec;


typedef struct 
{
  int empty;
} FrameConstraintsPart;


typedef struct _FrameConstraintsRec 
{
  FormConstraintsPart   form;
  FrameConstraintsPart  frame;
} FrameConstraintsRec, *FrameConstraints;

#endif /* Xtw_FrameP_h */
