chiark / gitweb /
Added function to compute type dependencies for the container class correctly
authorespen <espen>
Thu, 10 May 2007 20:13:42 +0000 (20:13 +0000)
committerespen <espen>
Thu, 10 May 2007 20:13:42 +0000 (20:13 +0000)
gtk/gtkobject.lisp

index 0b7623f8e8ccfc5e40641f0bbdc5b9968176b142..1c8421f1a25c732dedc5f4813dcf7a8385a0e216 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.40 2007/03/12 12:59:22 espen Exp $
+;; $Id: gtkobject.lisp,v 1.41 2007/05/10 20:13:42 espen Exp $
 
 
 (in-package "GTK")
@@ -238,4 +238,10 @@     (defclass ,child-class (,(default-container-child-name super))
 (defun container-child-class (container-class)
   (gethash container-class *container-to-child-class-mappings*))
 
-(register-derivable-type 'container "GtkContainer" 'expand-container-type 'gobject-dependencies)
+(defun container-dependencies (type options)
+  (delete-duplicates 
+   (append
+    (gobject-dependencies type options)
+    (mapcar #'param-value-type (query-container-class-child-properties type)))))
+
+(register-derivable-type 'container "GtkContainer" 'expand-container-type 'container-dependencies)