kernwin.i: Added workaround for Choose() sometimes crashing with non-modal choosers

This commit is contained in:
gergely.erdelyi 2008-12-10 14:12:23 +00:00
parent 97213fabb4
commit caecd08a77

View File

@ -243,6 +243,12 @@ class Choose:
self.width = -1
# HACK: Add a circular reference for non-modal choosers. This prevents the GC
# from collecting the class object the callbacks need. Unfortunately this means
# that the class will never be collected, unless refhack is set to None explicitly.
if (flags & 2) == 0:
self.refhack = self
def sizer(self):
"""
Callback: sizer - returns the length of the list