shithub: libnate

ref: c9e889a6d73bcfcd63a93a8f74732411304ef257
dir: /n_vlist.h/

View raw version
extern char* NVList_Type;

#define NTYPE NVList
#define NACCS NVListAccessors

typedef struct NACCS NACCS;
struct NACCS {
	Nelemaccessors;
	DECL_ACCESSOR_TwoParams(GenerateWidget, NelemGetter, void*);
	DECL_ACCESSOR_OneParam(Source, NArray*);
};

typedef struct NTYPE NTYPE;
struct NTYPE {
	Nelem;
	NelemGetter genwidget;
	NArray *items;
	void *aux;
	void (*notifyupdate)(NTYPE*);
	
	NVBox *box;
};

NACCS* New_VList(char*);

#undef NTYPE
#undef NACCS