Hi all,

I'm just wondering but when i try to access/update anything on my Tkinter GUI 
from one particular function, my whole program crashes/freezes with no error.

The function is part of a class which handles all the GUI drawing/event 
handling etc.
The function in question gets called from a win32 DesignatedWrapPolicy class. 
Sample code below:

[code]
    # this function is part of an IDropTarget class, the TargetWidget was 
definined in the __init__ method of this functoin and it points to my class 
which handles the GUI.
    def Drop(self, data_object, key_state, point, effect):
        data = data_object.GetData((15, None, 1, -1, 1))
        print data
        n_files = shell.DragQueryFileW(data.data_handle, -1)
        print n_files
        filenames = [shell.DragQueryFileW(data.data_handle, n_file) for n_file 
in range(n_files)]
        print filenames
        self.TargetWidget.filesDropped(filenames) # this calls the filesDropped 
function of the TargetWidget class and passes the filename list to it.

    # this function is part of the GUI class (which inherits from 
Tkinter.Toplevel) the print commands work however if i uncomment the clearInput 
function (which just calls self.filepathInput.delete(0, END) to clear the text)
    # the program hangs, same for the second commented line, and anything else 
that requires a call to tk it appears. Is there some sort of conflict going on 
between win32 and Tk ??
    def filesDropped(self, fileList):
        print fileList
#        self.clearInput()
#        self.filepathInput.insert(Tkinter.END, fileList[0])
[/code]

I'm just wondering if there's something i need to do to 'release' the GUI?
I'm pretty sure it's got nothing to do with my code elsewhere because it was 
all working smoothly before, and if i call the filesDropped function from 
somewhere else (not from the IDropTarget class) i don't have any issues.

Thanks in advance,
Alex

_________________________________________________________________
Be a superhero and win! Play the Iron Man Mashup Game 
http://www.ironmanmashup.co.uk
_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to