//===============================================================================
// Xe UI toolkit
//
// XeLayout
//  Public header file
//
// AUTHOR:  Gabor Nagy
// DATE:    2026-Jun-19 20:50:55
//
// Copyright (C) 1996-2026 by Gabor Nagy. All rights reserved.
//===============================================================================
#ifndef _XeLayoutWidget_h
#define _XeLayoutWidget_h

#include "Xe.h"

#if defined (__cplusplus) && (!(defined (__CPLUSLIBS)))
extern "C" {
#endif


extern XeWidgetClass*              XeLayoutWidget_class;
typedef struct _XeLayoutClassRec*  XeLayoutWidgetClass;
typedef struct _XeLayoutRec*       XeLayoutWidget;

typedef void  (*XePreferredSizeFunc)(XeLayoutWidget PEW, XeWidgetGeometry* PGeo);

extern void  XeLayout_UpdateChildren(XeWidget PW);


#if defined (__cplusplus) && (!(defined (__CPLUSLIBS)))
} // Close scope of 'extern "C"' declaration
#endif

#endif // _XeLayoutWidget_h
