summaryrefslogtreecommitdiff
path: root/plugins/gtkui/ddblistview.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-02-15 21:56:59 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-02-15 21:56:59 +0100
commit4c2f9863d0c6016d80c1c188c8ac229e21c58c60 (patch)
treed67b3202bc80aeddc4109ab0e748863a996674ae /plugins/gtkui/ddblistview.c
parentc87b942009c7a824c67aca4949bdd61644ead4be (diff)
fixed drag-n-drop from filemanager
Diffstat (limited to 'plugins/gtkui/ddblistview.c')
-rw-r--r--plugins/gtkui/ddblistview.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/gtkui/ddblistview.c b/plugins/gtkui/ddblistview.c
index dd125565..f55eed88 100644
--- a/plugins/gtkui/ddblistview.c
+++ b/plugins/gtkui/ddblistview.c
@@ -723,7 +723,11 @@ ddb_listview_list_drag_data_received (GtkWidget *widget,
memcpy (mem, ptr, data->length);
mem[data->length] = 0;
// we don't pass control structure, but there's only one drag-drop view currently
- ps->binding->external_drag_n_drop (mem, data->length, y);
+ DdbListviewIter it = ps->binding->get_for_idx (y / ps->rowheight + ps->scrollpos);
+ ps->binding->external_drag_n_drop (it, mem, data->length);
+ if (it) {
+ ps->binding->unref (it);
+ }
}
else if (target_type == 1) {
uint32_t *d= (uint32_t *)ptr;