;; 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.37 2006/08/16 12:09:03 espen Exp $
+;; $Id: gtkobject.lisp,v 1.40 2007/03/12 12:59:22 espen Exp $
(in-package "GTK")
(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)
()
value))))
-(defmethod add-reader-method ((class container-child-class) generic-function slot-name)
+(defmethod add-reader-method ((class container-child-class) generic-function slot-name #?(sbcl>= 1 0 2)slot-documentation)
(add-method
generic-function
(make-instance 'standard-method
:specializers (list (find-class 'widget))
:lambda-list '(widget)
+ :documentation (or #?(sbcl>= 1 0 2)slot-documentation "automatically generated reader method")
:function #'(lambda (args next-methods)
(declare (ignore next-methods))
(child-property-value (first args) slot-name)))))
-(defmethod add-writer-method ((class container-child-class) generic-function slot-name)
+(defmethod add-writer-method ((class container-child-class) generic-function slot-name #?(sbcl>= 1 0 2)slot-documentation)
(add-method
generic-function
(make-instance 'standard-method
:specializers (list (find-class t) (find-class 'widget))
:lambda-list '(value widget)
+ :documentation (or #?(sbcl>= 1 0 2)slot-documentation "automatically generated reader method")
:function #'(lambda (args next-methods)
(declare (ignore next-methods))
(destructuring-bind (value widget) args
(: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)