aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--e-util/e-util.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/e-util/e-util.h b/e-util/e-util.h
index 4e93639e9c..77d056b051 100644
--- a/e-util/e-util.h
+++ b/e-util/e-util.h
@@ -30,6 +30,29 @@ GtkType l##_get_type(void)\
return type;\
}
+
+#define E_MAKE_X_TYPE(l,str,t,ci,i,parent,poa_init,offset) \
+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 = bonobo_x_type_unique (\
+ parent, poa_init, NULL,\
+ offset, &info);\
+ }\
+ return type;\
+}
+
typedef enum {
E_FOCUS_NONE,
E_FOCUS_CURRENT,