X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/ade112f80d1cd6c323769d60784e7e8eb623687f..bd359292736503f7a7a934e2311f4e332af10a60:/examples/ginspect.lisp diff --git a/examples/ginspect.lisp b/examples/ginspect.lisp index f16abd1..3ff76e4 100644 --- a/examples/ginspect.lisp +++ b/examples/ginspect.lisp @@ -1,3 +1,27 @@ +;; Common Lisp bindings for GTK+ 2.x +;; Copyright 2005 Espen S. Johnsen +;; +;; Permission is hereby granted, free of charge, to any person obtaining +;; a copy of this software and associated documentation files (the +;; "Software"), to deal in the Software without restriction, including +;; without limitation the rights to use, copy, modify, merge, publish, +;; distribute, sublicense, and/or sell copies of the Software, and to +;; permit persons to whom the Software is furnished to do so, subject to +;; the following conditions: +;; +;; The above copyright notice and this permission notice shall be +;; included in all copies or substantial portions of the Software. +;; +;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +;; IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +;; CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +;; $Id: ginspect.lisp,v 1.5 2005-04-23 16:48:49 espen Exp $ + (in-package :gtk) (defvar *ginspect-unbound-object-marker* @@ -22,23 +46,23 @@ (object (make-instance 'cell-renderer-text))) (tree-view-append-column view column) (cell-layout-pack column name :expand nil) - (cell-layout-add-attribute column name 'text 'name store) + (cell-layout-add-attribute column name 'text (column-index store 'name)) (cell-layout-pack column object :expand t) - (cell-layout-add-attribute column object 'text 'pprinted store)) + (cell-layout-add-attribute column object 'text (column-index store 'pprinted))) (insert-object object store nil) (signal-connect view 'row-expanded #'(lambda (iter path) (when (setf - (tree-model-column-value store iter 'expanded) - (not (tree-model-column-value store iter 'expanded))) + (tree-model-value store iter 'expanded) + (not (tree-model-value store iter 'expanded))) (multiple-value-bind (valid child-iter) (tree-model-iter-children store iter) ;; Remove old children (when valid (loop while (tree-store-remove store child-iter)))) - (let ((gobject (tree-model-column-value store iter 'object))) + (let ((gobject (tree-model-value store iter 'object))) (insert-parts (object-data gobject 'object) store iter)) (tree-view-expand-row view path nil)))) @@ -103,7 +127,7 @@ collect (let* ((slot-name (pcl:slot-definition-name slotd)) (slot-value (if (slot-boundp object slot-name) (slot-value object slot-name) - *inspect-unbound-object-marker*))) + *ginspect-unbound-object-marker*))) (cons (string slot-name) slot-value)))))