chiark
/
gitweb
/
~mdw
/
clg
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ae462d0
)
Added new function INIT-CHILD-SLOTS
author
espen
<espen>
Wed, 4 Jul 2007 14:24:54 +0000
(14:24 +0000)
committer
espen
<espen>
Wed, 4 Jul 2007 14:24:54 +0000
(14:24 +0000)
gtk/gtkcontainer.lisp
patch
|
blob
|
blame
|
history
diff --git
a/gtk/gtkcontainer.lisp
b/gtk/gtkcontainer.lisp
index b0198ca85a906b2cb0bda5c5e56b26a8945fbf80..128cd67a8e3bdc6921b11959fa3dc7a387e20768 100644
(file)
--- a/
gtk/gtkcontainer.lisp
+++ b/
gtk/gtkcontainer.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.
;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-;; $Id: gtkcontainer.lisp,v 1.2
3 2007-01-14 23:18:17
espen Exp $
+;; $Id: gtkcontainer.lisp,v 1.2
4 2007-07-04 14:24:54
espen Exp $
(in-package "GTK")
(in-package "GTK")
@@
-79,15
+79,19
@@
(defbinding %container-add () nil
(container container)
(widget widget))
(container container)
(widget widget))
-(defmethod container-add ((container container) (widget widget) &rest args)
- (%container-add container widget)
+(defun init-child-slots (container child args)
(when args
(setf
(when args
(setf
- (slot-value
widget
'child-properties)
+ (slot-value
child
'child-properties)
(apply
#'make-instance
(gethash (class-of container) *container-to-child-class-mappings*)
(apply
#'make-instance
(gethash (class-of container) *container-to-child-class-mappings*)
- :parent container :child widget args))))
+ :parent container :child child args))))
+
+(defmethod container-add ((container container) (widget widget) &rest args)
+ (%container-add container widget)
+ (init-child-slots container widget args)
+ widget)
(defmethod container-add ((container container) (widgets list) &rest args)
(dolist (widget widgets)
(defmethod container-add ((container container) (widgets list) &rest args)
(dolist (widget widgets)