Added missing defgenrics
[clg] / gtk / gtkobject.lisp
index bd6ec8d..93b8504 100644 (file)
@@ -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)
     ()
        (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))
            (%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))
           (: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)