 
#ifndef __dl_pane_h
#define __dl_pane_h
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __dl_wimp_h
#include "Wimp.h"
#endif
#ifndef __dl_window_h
#include "Window.h"
#endif
#ifndef __dl_wimpswis_h
#include "WimpSWIs.h"
#endif
typedef struct
{
window_handle master;
window_handle pane;
wimp_point offset;
wimp_point size;
union
{
int value;
struct
{
unsigned int isopen :1; 
unsigned int fixed :1; 
unsigned int resize :1; 
unsigned int horiz :1; 
unsigned int vert :1; 
unsigned int dummy :27;
} data;
} flags;
} pane_data;
#define pane_OPEN 0x0001
#define pane_FIXED 0x0002
#define pane_RESIZE 0x0004
#define pane_HORIZ 0x0008
#define pane_VERT 0x0010
extern BOOL Pane_OpenEventHandler(event_pollblock *event, void *reference);
extern pane_data *Pane_GetSysHandle(window_handle master);
extern int Pane_SetFlags(window_handle master, int flags);
extern void Pane_Link(window_handle mast, window_handle pane,
wimp_point *offset, wimp_point *size, int flags);
extern window_handle Pane_CreateAndLink(char *mastname, char *panename,
int mastmaxsize, int panemaxsize,
wimp_point *offset, wimp_point *size, int flags);
extern void Pane_Show(window_handle window, window_openpos openpos);
extern void Pane_Delete(window_handle window);
extern void Pane_Hide(window_handle window);
#ifdef __cplusplus
}
#endif
#endif
