[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.python

pygtk dnd woes

johnthawk@excite.com

1/13/2008 3:15:00 AM


Hi all,

DND has just about got me going bonkers.
I want to process the dnd drop to main window and then process the
dnd_list to ship to open_arg. Resulting in individual editor panes
opening the files.

The problem:
TypeError: dnd_drop() takes exactly 6 arguments (8 given) or
TypeError: dnd_drop() takes exactly 8 arguments (6 given)

Seems I'm in a catch 22 here. The code:

# read notes
self.on_read_notes()
# dnd
#
self.TARGET_TYPE_URI_LIST = 80
self.window.dnd_list = [ ( 'text/plain', 0, self.TARGET_TYPE_URI_LIST ) ]
self.window.drag_dest_set(gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT,
self.window.dnd_list, gtk.gdk.ACTION_COPY)
self.window.connect('drag_data_received', self.dnd_drop)
self.window.drag_dest_set(gtk.DEST_DEFAULT_ALL,
[ ( 'text/uri-list', 0, self.TARGET_TYPE_URI_LIST ) ],
gtk.gdk.ACTION_COPY)
self.window.connect('drag_drop', self.dnd_drop)
#
# show all
self.window.show_all()
self.window.set_title('GEd:')
self.window.show()
# welcome
self.set_status('Welcome to GEd-V-0.1 :-) ...')
#
#--------------------------------------------------------------------------
def dnd_drop(self, widget, context, x, y, times):
# (self, widget, context, x, y, selection, target_type, time):
# process list and and ship to open_arg
print 'data received'
context.finish(True, False, time)
return True
#
#--------------------------------------------------------------------------
def on_blank(self, widget):
pass

Thanks
john




_______________________________________________
Join Excite! - http://www....
The most personalized portal on the Web!