;; License along with this library; if not, write to the Free Software
;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-;; $Id: gtkcontainer.lisp,v 1.10 2004/11/01 00:08:50 espen Exp $
+;; $Id: gtkcontainer.lisp,v 1.12 2004/11/07 17:55:29 espen Exp $
(in-package "GTK")
(defbinding container-check-resize () nil
(container container))
-(def-callback %foreach-callback (c-call:void (widget system-area-pointer)
- (callback-id c-call:unsigned-int))
- (invoke-callback callback-id nil (ensure-proxy-instance 'widget widget nil)))
+(def-callback-marshal %foreach-callback (nil widget))
(defbinding %container-foreach (container callback-id) nil
(container container)
(callback-id unsigned-int))
(defun container-foreach (container function)
- (let ((callback-id (register-callback-function function)))
- (unwind-protect
- (%container-foreach container callback-id)
- (destroy-user-data callback-id))))
+ (with-callback-function (id function)
+ (%container-foreach container id)))
(defun map-container (seqtype func container)
(case seqtype