
#if defined( ABN_tty )
	/*
	 *	The ABN_... variables have been converted to constants.
	 *	We would define simpler access to them:
	 */
	typedef ApWidget_t const *WIDGET_ID_T;
	#define WIDGET_ID( module, name ) ( & ds ## module[ ABN_ ## name ] )
	#define WIDGET( id )	( (id)->wgt )
#else
	/*
	 *	The ABN_... manifests are int variables.
	 *	Things are more complicated:
	 */

	typedef struct {
		ApWidget_t const *arr;
		int const *ndx;
		}
			WIDGET_ID_T;

	#define WIDGET_ID( module, name ) \
		{ ds ## module, & ABN_ ## name } 

	#define WIDGET( id )	( (id).arr[ * (id).ndx ].wgt )

#endif
