X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=gtk%2Fgtk.tree-model.lisp;h=51e28141c57cef3c488666d4e80300a97fc8fe7f;hb=76dedb878578588027806807b8a4bf14a0244592;hp=95ce681a8983ef95b973a60fff87c0862c41f1be;hpb=69a6b522dcf3fbbdbe5d68864b0fd904262c0322;p=cl-gtk2.git diff --git a/gtk/gtk.tree-model.lisp b/gtk/gtk.tree-model.lisp index 95ce681..51e2814 100644 --- a/gtk/gtk.tree-model.lisp +++ b/gtk/gtk.tree-model.lisp @@ -34,7 +34,9 @@ (defclass array-list-store (g-object tree-model) ((items :initform (make-array 0 :adjustable t :fill-pointer t) :reader store-items) (columns-getters :initform (make-array 0 :adjustable t :fill-pointer t) :reader store-getters) - (columns-types :initform (make-array 0 :adjustable t :fill-pointer t) :reader store-types))) + (columns-types :initform (make-array 0 :adjustable t :fill-pointer t) :reader store-types)) + (:metaclass gobject-class) + (:g-type-name . "LispArrayListStore")) (export 'array-list-store) @@ -143,7 +145,7 @@ (defcfun (tree-model-flags "gtk_tree_model_get_flags") tree-model-flags (tree-model g-object)) -(export 'tree-modelg-flags) +(export 'tree-model-flags) (defcfun (tree-model-n-columns "gtk_tree_model_get_n_columns") :int (tree-model g-object)) @@ -331,7 +333,9 @@ (columns-types :initform (make-array 0 :adjustable t :fill-pointer t) :reader tree-lisp-store-types) (root :initform (make-tree-node) :reader tree-lisp-store-root) (id-map :initform (make-hash-table) :reader tree-lisp-store-id-map) - (next-id-value :initform 0 :accessor tree-lisp-store-next-id-value))) + (next-id-value :initform 0 :accessor tree-lisp-store-next-id-value)) + (:metaclass gobject-class) + (:g-type-name . "LispTreeStore")) (defmethod initialize-instance :after ((object tree-lisp-store) &key &allow-other-keys) (setf (tree-node-tree (tree-lisp-store-root object)) object)) @@ -441,7 +445,7 @@ (defun get-node-by-iter (tree iter) (get-node-by-id tree (tree-iter-user-data iter))) -(defmethod tree-model-get-path-impl ((store array-list-store) iter) +(defmethod tree-model-get-path-impl ((store tree-lisp-store) iter) (let* ((path (make-instance 'tree-path)) (node (get-node-by-iter store iter)) (indices (get-node-path node)))