/*
 * AUTOGENERATED FILE -- DO NOT EDIT
 * This file is generated automatically by /build/ctwm/src/ctwm-4.1.0/tools/mk_function_bits.sh
 * from '/build/ctwm/src/ctwm-4.1.0/functions_defs.list'
 * during the build process.
 */


#ifndef _CTWM_FUNCTIONS_DEFERRAL_H
#define _CTWM_FUNCTIONS_DEFERRAL_H

/* Functions deferral lookup */
typedef enum {
	DC_NONE = 0,
	DC_SELECT,
	DC_MOVE,
	DC_DESTROY,
} _fdef_table_cursor;

static const _fdef_table_cursor fdef_table[] = {
	[F_ADDTOWORKSPACE]      = DC_SELECT,
	[F_AUTOLOWER]           = DC_SELECT,
	[F_AUTORAISE]           = DC_SELECT,
	[F_BOTTOMZOOM]          = DC_SELECT,
	[F_CHANGEPRIORITY]      = DC_SELECT,
	[F_CHANGESIZE]          = DC_SELECT,
	[F_DEICONIFY]           = DC_SELECT,
	[F_DELETE]              = DC_DESTROY,
	[F_DELETEORDESTROY]     = DC_DESTROY,
	[F_DESTROY]             = DC_DESTROY,
	[F_FILL]                = DC_SELECT,
#ifdef WINBOX
	[F_FITTOCONTENT]        = DC_SELECT,
#endif
	[F_FOCUS]               = DC_SELECT,
	[F_FORCEMOVE]           = DC_MOVE,
	[F_FULLSCREENZOOM]      = DC_SELECT,
	[F_FULLZOOM]            = DC_SELECT,
	[F_HORIZOOM]            = DC_SELECT,
#ifdef CAPTIVE
	[F_HYPERMOVE]           = DC_MOVE,
#endif
	[F_ICONIFY]             = DC_SELECT,
	[F_IDENTIFY]            = DC_SELECT,
	[F_INITSIZE]            = DC_SELECT,
	[F_JUMPDOWN]            = DC_MOVE,
	[F_JUMPLEFT]            = DC_MOVE,
	[F_JUMPRIGHT]           = DC_MOVE,
	[F_JUMPUP]              = DC_MOVE,
	[F_LEFTZOOM]            = DC_SELECT,
	[F_LOWER]               = DC_SELECT,
	[F_MOVE]                = DC_MOVE,
	[F_MOVEPACK]            = DC_MOVE,
	[F_MOVEPUSH]            = DC_MOVE,
	[F_MOVERESIZE]          = DC_SELECT,
	[F_MOVETITLEBAR]        = DC_MOVE,
	[F_MOVETONEXTWORKSPACE] = DC_SELECT,
	[F_MOVETONEXTWORKSPACEANDFOLLOW] = DC_SELECT,
	[F_MOVETOPREVWORKSPACE] = DC_SELECT,
	[F_MOVETOPREVWORKSPACEANDFOLLOW] = DC_SELECT,
	[F_OCCUPY]              = DC_SELECT,
	[F_OCCUPYALL]           = DC_SELECT,
	[F_PACK]                = DC_SELECT,
	[F_PRIORITYSWITCHING]   = DC_SELECT,
	[F_RAISE]               = DC_SELECT,
	[F_RAISELOWER]          = DC_SELECT,
	[F_RAISEORSQUEEZE]      = DC_SELECT,
	[F_REMOVEFROMWORKSPACE] = DC_SELECT,
	[F_RESIZE]              = DC_MOVE,
	[F_RESTOREGEOMETRY]     = DC_SELECT,
	[F_RIGHTZOOM]           = DC_SELECT,
	[F_RING]                = DC_SELECT,
	[F_SAVEGEOMETRY]        = DC_SELECT,
	[F_SAVEYOURSELF]        = DC_SELECT,
	[F_SETPRIORITY]         = DC_SELECT,
	[F_SORTICONMGR]         = DC_SELECT,
	[F_SQUEEZE]             = DC_SELECT,
	[F_SWITCHPRIORITY]      = DC_SELECT,
	[F_TINYLOWER]           = DC_SELECT,
	[F_TINYRAISE]           = DC_SELECT,
	[F_TOGGLEOCCUPATION]    = DC_SELECT,
	[F_TOPZOOM]             = DC_SELECT,
	[F_UNSQUEEZE]           = DC_SELECT,
	[F_VANISH]              = DC_SELECT,
	[F_WINREFRESH]          = DC_SELECT,
	[F_XBOTTOMZOOM]         = DC_SELECT,
	[F_XFULLSCREENZOOM]     = DC_SELECT,
	[F_XFULLZOOM]           = DC_SELECT,
	[F_XHORIZOOM]           = DC_SELECT,
	[F_XLEFTZOOM]           = DC_SELECT,
	[F_XRIGHTZOOM]          = DC_SELECT,
	[F_XTOPZOOM]            = DC_SELECT,
	[F_XZOOM]               = DC_SELECT,
	[F_ZOOM]                = DC_SELECT,
};

static const size_t fdef_table_max = (sizeof(fdef_table) / sizeof(fdef_table[0]));

#endif // _CTWM_FUNCTIONS_DEFERRAL_H
