X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/616e14307b764456179d9931d23c71fc23016d44..65d26e3e3df689848d54a3c98437dc2922ff8bf2:/gtk/gtkobject.lisp diff --git a/gtk/gtkobject.lisp b/gtk/gtkobject.lisp index 7e5c84b..59ff02f 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.34 2006/04/26 10:30:02 espen Exp $ +;; $Id: gtkobject.lisp,v 1.37 2006/08/16 12:09:03 espen Exp $ (in-package "GTK") @@ -135,7 +135,12 @@ (call-next-method)) (call-next-method))) -(defmethod compute-slot-reader-function ((slotd effective-child-slot-definition)) +(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)) (pname (slot-definition-pname slotd)) (reader (reader-function type :ref :get))) @@ -146,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)) @@ -188,7 +197,7 @@ t) -(defclass container-child () +(defclass container-child (virtual-slots-object) ((parent :initarg :parent :type container) (child :initarg :child :type widget)))