/* 
 *  [ ctwm ]
 *
 *  Copyright 2004 Richard Levitte.
 *            
 * Permission to use, copy, modify  and distribute this software  [ctwm] and
 * its documentation for any purpose is hereby granted without fee, provided
 * that the above  copyright notice appear  in all copies and that both that
 * copyright notice and this permission notice appear in supporting documen-
 * tation, and that the name of  Claude Lecommandeur not be used in adverti-
 * sing or  publicity  pertaining to  distribution of  the software  without
 * specific, written prior permission. Claude Lecommandeur make no represen-
 * tations  about the suitability  of this software  for any purpose.  It is
 * provided "as is" without express or implied warranty.
 *
 * Claude Lecommandeur DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL  IMPLIED WARRANTIES OF  MERCHANTABILITY AND FITNESS.  IN NO
 * EVENT SHALL  Claude Lecommandeur  BE LIABLE FOR ANY SPECIAL,  INDIRECT OR
 * CONSEQUENTIAL  DAMAGES OR ANY  DAMAGES WHATSOEVER  RESULTING FROM LOSS OF
 * USE, DATA  OR PROFITS,  WHETHER IN AN ACTION  OF CONTRACT,  NEGLIGENCE OR
 * OTHER  TORTIOUS ACTION,  ARISING OUT OF OR IN  CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
 *
 * Author:  Richard Levitte [ richard@levitte.org ][ June 2004 ]
 */

#ifndef _TYPES_
#define _TYPES_

/* From icons.h */
typedef struct Icon Icon;
typedef struct IconRegion IconRegion;
typedef struct IconEntry IconEntry;

/* From menus.h */
typedef struct MenuItem MenuItem;
typedef struct MenuRoot MenuRoot;
typedef struct MouseButton MouseButton;
typedef struct FuncButton FuncButton;
typedef struct FuncKey FuncKey;

/* From iconmgr.h */
typedef struct WList WList;
typedef struct IconMgr IconMgr;

/* From list.h */
typedef struct name_list_struct name_list;

/* From screen.h */
typedef struct _StdCmap StdCmap;
typedef struct _TitlebarPixmaps TitlebarPixmaps;
typedef struct ScreenInfo ScreenInfo;

/* from twm.h */
typedef struct MyFont MyFont;
typedef struct ColorPair ColorPair;
typedef struct _TitleButtonFunc TitleButtonFunc;
typedef struct _TitleButton TitleButton;
typedef struct _TBWindow TBWindow;
typedef struct _SqueezeInfo SqueezeInfo;
typedef struct TwmColormap TwmColormap;
typedef struct ColormapWindow ColormapWindow;
typedef struct Colormaps Colormaps;
typedef struct WindowRegion WindowRegion;
typedef struct WindowEntry WindowEntry;
typedef struct _WindowBox WindowBox;
typedef struct TwmWindow TwmWindow;
#ifdef X11R6
typedef struct TWMWinConfigEntry TWMWinConfigEntry;
#endif

/* From util.h */
typedef struct _Image Image;

/* From vscreen.h */
typedef struct virtualScreen virtualScreen;

/* From workmgr.h */
typedef struct winList *WinList;
typedef struct WorkSpaceMgr WorkSpaceMgr;
typedef struct WorkSpace WorkSpace;
typedef struct MapSubwindow MapSubwindow;
typedef struct ButtonSubwindow ButtonSubwindow;
typedef struct WorkSpaceWindow WorkSpaceWindow;
typedef struct OccupyWindow OccupyWindow;
typedef struct CaptiveCTWM CaptiveCTWM;

#endif /* _TYPES_ */
