pygtk dnd woes

J

johnthawk

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.excite.com
The most personalized portal on the Web!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,680
Members
48,796
Latest member
Greg L.

Latest Threads

Top