[cells-gtk-cvs] CVS update: root/cells-gtk/dialogs.lisp
Peter Denno
pdenno at common-lisp.net
Sun Feb 13 17:24:04 UTC 2005
Update of /project/cells-gtk/cvsroot/root/cells-gtk
In directory common-lisp.net:/tmp/cvs-serv6914/cells-gtk
Modified Files:
dialogs.lisp
Log Message:
Without the gtk-object-forget, with frequent use of the file-chooser, you will get an error:
Error: gtk-object-store id 136368864 already known as #<FILE-CHOOSER-DIALOG 239AA2A4>,
not #<FILE-CHOOSER-DIALOG 206F656C>
There are probably other places where widgets are destroyed but the hash-table not cleaned up, but this is the only one so far where I have seen an error.
Date: Sun Feb 13 18:24:02 2005
Author: pdenno
Index: root/cells-gtk/dialogs.lisp
diff -u root/cells-gtk/dialogs.lisp:1.2 root/cells-gtk/dialogs.lisp:1.3
--- root/cells-gtk/dialogs.lisp:1.2 Sun Dec 5 07:33:22 2004
+++ root/cells-gtk/dialogs.lisp Sun Feb 13 18:24:02 2005
@@ -132,7 +132,8 @@
(if (select-multiple self)
(setf (md-value self) (gtk-file-chooser-get-filenames-strs (id self)))
(setf (md-value self) (gtk-file-chooser-get-filename (id self)))))
- (gtk-widget-destroy (id self))))
+ (gtk-widget-destroy (id self))
+ (gtk-object-forget (id self) self)))
(defun file-chooser (&rest inits)
(let ((dialog (to-be (apply #'mk-file-chooser-dialog inits))))
More information about the Cells-gtk-cvs
mailing list