[Elm_Dnd] Fix type matching of drag and drop target objects in X11.
authorThiep Ha <thiepha@gmail.com>
Wed, 19 Mar 2014 06:59:13 +0000 (15:59 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 19 Mar 2014 07:26:46 +0000 (16:26 +0900)
commitd481ff843fc550a9bec3402a731abee561693648
treebbdf5bd7ea75bf8d77895e3c1403f76b7f32fdc0
parente9388ec92f578d7f0f745f7ecc7261bdafcf8e46
[Elm_Dnd] Fix type matching of drag and drop target objects in X11.

Summary:
Type matching for drag and drop targets does not consider drop target objects' types.

For example, we have drag object which provides image type and drop target object which only accepts text type.
For current code, in _x11_dnd_drop function, we only check savedtypes.types with _x11_atoms.
As result, we allows the image to be dropped into text. You can refer to the test in D617.

This path fixes this issue by matching drag object's type with drop targets' types to find suitable one.
@fix

Reviewers: raster, JackDanielZ, seoz, woohyun

Differential Revision: https://phab.enlightenment.org/D628
src/lib/elm_cnp.c