+ (g-signal-connect button-insert "clicked" (lambda (b) (declare (ignore b))
+ (let* ((iter (text-buffer-get-iter-at-mark buffer (text-buffer-get-mark buffer "insert")))
+ (anchor (text-buffer-insert-child-anchor buffer iter))
+ (button (make-instance 'button :label "A button!")))
+ (widget-show button)
+ (text-view-add-child-at-anchor v button anchor))))