namespace Palelib { public class RedSquare : Clutter.Actor { //public or private? public Clutter.Canvas canvas; //Constructor - does not seem to run. public RedSquare() { stdout.printf( "RedSquare constructor not happening :(" ); canvas = new Clutter.Canvas(); canvas.set_size(300,300); this.set_size(300,300); this.set_content( canvas ); //Connect to the draw signal. canvas.draw.connect(drawme); } private bool drawme( Cairo.Context ctx, int w, int h) { stdout.printf("drawme test."); ctx.set_source_rgb(255,0,0); ctx.rectangle(0,0,300,300); ctx.fill(); return true; } public void boo() { stdout.printf( "boo test." ); //Remarked the invalidate because it segfaults. //this.canvas.invalidate(); } } //end RedSquare class } //end namespace