X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=demo-item.h;h=79188589297dec37b0a1f757d9e893aeb54eb7eb;hb=a5187a6b925208af24014e40290f323f8ecd9be7;hp=81ad4b00e5657febbf89ea67fb9aa554635079ae;hpb=f8d083966703a2b0efb6db1782a14a1a0b5d56f4;p=wordgame diff --git a/demo-item.h b/demo-item.h index 81ad4b0..7918858 100644 --- a/demo-item.h +++ b/demo-item.h @@ -22,11 +22,14 @@ G_BEGIN_DECLS typedef struct _GooDemoItem GooDemoItem; typedef struct _GooDemoItemClass GooDemoItemClass; +typedef void (*GooDemoItemPaintFunc) (cairo_t *cr, void *); + struct _GooDemoItem { GooCanvasItemSimple parent_object; - - gdouble x, y, width, height; + double size; + GooDemoItemPaintFunc paint; + void *closure; }; struct _GooDemoItemClass @@ -36,12 +39,12 @@ struct _GooDemoItemClass GType goo_demo_item_get_type (void) G_GNUC_CONST; -GooCanvasItem* goo_demo_item_new (GooCanvasItem *parent, - gdouble x, - gdouble y, - gdouble width, - gdouble height, +GooCanvasItem* goo_demo_item_new (GooCanvasItem *parent, + gdouble size, + GooDemoItemPaintFunc paint, + void *closure, ...); + G_END_DECLS #endif /* __GOO_DEMO_ITEM_H__ */