X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/584285fba4d518f8d6f581b542ee6b38650ba287..39551e64989423bc2cbc50119e8bfb64dedfebba:/gtk/gtkobject.lisp diff --git a/gtk/gtkobject.lisp b/gtk/gtkobject.lisp index bd6ec8d..93b8504 100644 --- a/gtk/gtkobject.lisp +++ b/gtk/gtkobject.lisp @@ -20,7 +20,7 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: gtkobject.lisp,v 1.36 2006-08-16 11:02:46 espen Exp $ +;; $Id: gtkobject.lisp,v 1.39 2006-09-05 13:23:40 espen Exp $ (in-package "GTK") @@ -31,7 +31,7 @@ (eval-when (:compile-toplevel :load-toplevel :execute) (init-types-in-library #.(concatenate 'string (pkg-config:pkg-variable "gtk+-2.0" "libdir") - "/libgtk-x11-2.0.so")) + "/libgtk-x11-2.0." asdf:*dso-extension*)) (defclass %object (gobject) () @@ -135,6 +135,10 @@ (call-next-method)) (call-next-method))) +(defmethod slot-readable-p ((slotd effective-child-slot-definition)) + (declare (ignore slotd)) + t) + (defmethod compute-slot-reader-function ((slotd effective-child-slot-definition) &optional signal-unbound-p) (declare (ignore signal-unbound-p)) (let* ((type (slot-definition-type slotd)) @@ -147,6 +151,10 @@ (%container-child-get-property parent child pname gvalue) (funcall reader gvalue +gvalue-value-offset+)))))) +(defmethod slot-writable-p ((slotd effective-child-slot-definition)) + (declare (ignore slotd)) + t) + (defmethod compute-slot-writer-function ((slotd effective-child-slot-definition)) (let* ((type (slot-definition-type slotd)) (pname (slot-definition-pname slotd)) @@ -225,5 +233,7 @@ (:metaclass container-child-class) (:container ,class)))))) +(defun container-child-class (container-class) + (gethash container-class *container-to-child-class-mappings*)) (register-derivable-type 'container "GtkContainer" 'expand-container-type 'gobject-dependencies)