chiark / gitweb /
Added dependency for Gtk 2.8 for toggle references
[clg] / examples / ginspect.lisp
index 66e5e99211859f144a2d9bf8a8df39d734b91b28..f07e87e07a7eca2a42664d73faf570823c32dc66 100644 (file)
@@ -1,3 +1,27 @@
+;; Common Lisp bindings for GTK+ 2.x
+;; Copyright 2005 Espen S. Johnsen <espen@users.sf.net>
+;;
+;; 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.7 2006/02/02 23:00:28 espen Exp $
+
 (in-package :gtk)
 
 (defvar *ginspect-unbound-object-marker* 
@@ -57,7 +81,7 @@ (defmethod decompose-describe-object ((object t))
     (if (equal parts (list object))
        (values description nil nil)
       (values description named-p parts)))
-  (sb-impl::inspected-parts object))
+  #+sbcl(sb-impl::inspected-parts object))
 
 (defmethod decompose-describe-object ((object (eql t)))
   (values (call-next-method) nil nil))
@@ -84,15 +108,16 @@ (defmethod decompose-describe-object ((object (eql *ginspect-unbound-object-mark
 (defmethod decompose-describe-object ((object symbol))
   (values 
    (call-next-method) t
-   (cons "Name" (symbol-name object)) 
-   (cons "Package" (symbol-package objecy))
-   (cons "Value" (if (boundp object)
-                    (symbol-value object)
-                  *ginspect-unbound-object-marker*))
-   (cons "Function" (if (fboundp object)
-                       (symbol-function  object)
-                     *ginspect-unbound-object-marker*))
-   (cons "Plist" (symbol-plist object))))
+   (list
+    (cons "Name" (symbol-name object)) 
+    (cons "Package" (symbol-package object))
+    (cons "Value" (if (boundp object)
+                     (symbol-value object)
+                   *ginspect-unbound-object-marker*))
+    (cons "Function" (if (fboundp object)
+                        (symbol-function  object)
+                      *ginspect-unbound-object-marker*))
+    (cons "Plist" (symbol-plist object)))))
 
 #+cmu
 (defmethod decompose-describe-object ((object standard-object))