25 lines
472 B
C
25 lines
472 B
C
#ifndef _E_UTIL_H_
|
|
#define _E_UTIL_H_
|
|
|
|
#define E_MAKE_TYPE(l,str,t,ci,i,parent) \
|
|
GtkType l##_get_type(void)\
|
|
{\
|
|
static GtkType type = 0;\
|
|
if (!type){\
|
|
GtkTypeInfo info = {\
|
|
str,\
|
|
sizeof (t),\
|
|
sizeof (t##Class),\
|
|
(GtkClassInitFunc) ci,\
|
|
(GtkObjectInitFunc) i,\
|
|
NULL, /* reserved 1 */\
|
|
NULL, /* reserved 2 */\
|
|
(GtkClassInitFunc) NULL\
|
|
};\
|
|
type = gtk_type_unique (parent, &info);\
|
|
}\
|
|
return type;\
|
|
}\
|
|
|
|
#endif /* _E_UTIL_H_ */
|