fix dnd from menu bug.

SVN revision: 49302
This commit is contained in:
Carsten Haitzler 2010-05-29 14:55:47 +00:00
parent e651e0780e
commit 8db097c619
39 changed files with 19401 additions and 17889 deletions

919
po/ar.po

File diff suppressed because it is too large Load Diff

920
po/bg.po

File diff suppressed because it is too large Load Diff

919
po/ca.po

File diff suppressed because it is too large Load Diff

920
po/cs.po

File diff suppressed because it is too large Load Diff

928
po/da.po

File diff suppressed because it is too large Load Diff

920
po/de.po

File diff suppressed because it is too large Load Diff

2311
po/el.po

File diff suppressed because it is too large Load Diff

920
po/eo.po

File diff suppressed because it is too large Load Diff

920
po/es.po

File diff suppressed because it is too large Load Diff

913
po/et.po

File diff suppressed because it is too large Load Diff

920
po/fi.po

File diff suppressed because it is too large Load Diff

901
po/fo.po

File diff suppressed because it is too large Load Diff

2355
po/fr.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

914
po/he.po

File diff suppressed because it is too large Load Diff

920
po/hr.po

File diff suppressed because it is too large Load Diff

920
po/hu.po

File diff suppressed because it is too large Load Diff

463
po/it.po

File diff suppressed because it is too large Load Diff

920
po/ja.po

File diff suppressed because it is too large Load Diff

926
po/km.po

File diff suppressed because it is too large Load Diff

910
po/ko.po

File diff suppressed because it is too large Load Diff

913
po/ku.po

File diff suppressed because it is too large Load Diff

920
po/lt.po

File diff suppressed because it is too large Load Diff

913
po/ms.po

File diff suppressed because it is too large Load Diff

919
po/nb.po

File diff suppressed because it is too large Load Diff

910
po/nl.po

File diff suppressed because it is too large Load Diff

912
po/pl.po

File diff suppressed because it is too large Load Diff

912
po/pt.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

924
po/ro.po

File diff suppressed because it is too large Load Diff

920
po/ru.po

File diff suppressed because it is too large Load Diff

917
po/sk.po

File diff suppressed because it is too large Load Diff

937
po/sl.po

File diff suppressed because it is too large Load Diff

913
po/sv.po

File diff suppressed because it is too large Load Diff

920
po/tr.po

File diff suppressed because it is too large Load Diff

920
po/uk.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -671,6 +671,15 @@ _e_int_menus_apps_run(void *data, E_Menu *m, E_Menu_Item *mi)
e_exec(m->zone, desktop, NULL, NULL, "menu/apps");
}
static void
apps_drag_finished(E_Drag *drag, int dropped)
{
Efreet_Desktop *desktop;
desktop = drag->data;
efreet_desktop_free(desktop);
}
static void
_e_int_menus_apps_drag(void *data, E_Menu *m, E_Menu_Item *mi)
{
@ -688,13 +697,14 @@ _e_int_menus_apps_drag(void *data, E_Menu *m, E_Menu_Item *mi)
const char *drag_types[] = { "enlightenment/desktop" };
evas_object_geometry_get(mi->icon_object, &x, &y, &w, &h);
efreet_desktop_ref(desktop);
drag = e_drag_new(m->zone->container, x, y, drag_types, 1, desktop, -1,
NULL, NULL);
size = MIN(w, h);
o = e_util_desktop_icon_add(desktop, size, e_drag_evas_get(drag));
o = e_util_desktop_icon_add(desktop, size, e_drag_evas_get(drag));
e_drag_object_set(drag, o);
e_drag_resize(drag, w, h);
e_drag_resize(drag, w, h);
e_drag_start(drag, mi->drag.x + w, mi->drag.y + h);
}
}