From: espen Date: Thu, 3 Mar 2005 10:05:32 +0000 (+0000) Subject: Added missing DESTROY-FUNCTION method for TREE-PATH X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/f433f8a78cc836497043fb41507b005e4195c9bc Added missing DESTROY-FUNCTION method for TREE-PATH --- diff --git a/gtk/gtktree.lisp b/gtk/gtktree.lisp index b65bc52..d01bc2c 100644 --- a/gtk/gtktree.lisp +++ b/gtk/gtktree.lisp @@ -15,7 +15,7 @@ ;; 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: gtktree.lisp,v 1.7 2005-02-27 19:56:06 espen Exp $ +;; $Id: gtktree.lisp,v 1.8 2005-03-03 10:05:32 espen Exp $ (in-package "GTK") @@ -275,6 +275,12 @@ (defmethod reader-function ((type (eql 'tree-path)) &rest args) #'(lambda (location &optional (offset 0)) (%tree-path-to-vector (funcall reader location offset))))) +(defmethod destroy-function ((type (eql 'tree-path)) &rest args) + (declare (ignore type args)) + (let ((reader (reader-function 'pointer))) + #'(lambda (location &optional (offset 0)) + (%tree-path-free (funcall reader location offset))))) + (defbinding %tree-row-reference-new () pointer (model tree-model)