diff --git a/clog-canvas.lisp b/clog-canvas.lisp
index d7b5d9d..7875ab8 100644
--- a/clog-canvas.lisp
+++ b/clog-canvas.lisp
@@ -21,12 +21,14 @@
;; create-canvas ;;
;;;;;;;;;;;;;;;;;;;
-(defgeneric create-canvas (clog-obj &key auto-place)
+(defgeneric create-canvas (clog-obj &key width height auto-place)
(:documentation "Create a new CLOG-Canvas as child of CLOG-OBJ if
:AUTO-PLACE (default t) place-inside-bottom-of CLOG-OBJ."))
-(defmethod create-canvas ((obj clog-obj) &key (auto-place t))
- (create-child obj ""
+(defmethod create-canvas ((obj clog-obj)
+ &key (width 300) (height 150) (auto-place t))
+ (create-child obj (format nil "