diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-02-15 21:56:59 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-02-15 21:56:59 +0100 |
commit | 4c2f9863d0c6016d80c1c188c8ac229e21c58c60 (patch) | |
tree | d67b3202bc80aeddc4109ab0e748863a996674ae /plugins/gtkui/ddblistview.c | |
parent | c87b942009c7a824c67aca4949bdd61644ead4be (diff) |
fixed drag-n-drop from filemanager
Diffstat (limited to 'plugins/gtkui/ddblistview.c')
-rw-r--r-- | plugins/gtkui/ddblistview.c | 6 |
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; |