e_comp_object: defaultly use evas_object for input event instead image object 18/256318/2 accepted/tizen_6.0_unified_hotfix tizen_6.0_hotfix accepted/tizen/6.0/unified/hotfix/20210407.091812 submit/tizen_6.0_hotfix/20210406.032949
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 30 Mar 2021 09:40:18 +0000 (18:40 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 1 Apr 2021 11:32:38 +0000 (20:32 +0900)
commit6d4da24410eb33279ae9809fbb6d7eece3217686
treecc52327dab6c76a9b3cad9574835408ebf5225b2
parenta6fc9c03e54e816c3e098a4f0a4d120f544fe1a1
e_comp_object: defaultly use evas_object for input event instead image object

map_input_object is shown for avoiding the event transform by evas_map
which is applied at effect object.

when comp_object is set by unredirect, map_input_object is
hidden even if buffer of client is rotated acoording to screen rotation.

so if client is set by redirect, map_input_object receive input event
and if client is set by unredirect, cw->obj receive input event.

it doesn't have a problem in normal cases because the size of
map_input_object(redirect) and cw->obj(unredirect) are the same size
of window(ec size).

but it has a problem in case of down/up input event

1. down event is signaled and cw->obj receive event
   comp_object is unredirect and size of cw->obj is same window size
   ex) widow size (1080x1920), cw->obj (1080x1920)

2. comp_object is redirect and map_input_object is shown and
   cw->obj is resized according to buffer size(rotated).
   ex) window size (1080x1920) cw->obj (1920x1080)
       map_input_object(1080x1920)

3. up event is signaled but cw->obj receive event
   so evas send input coordinate with current cw->obj size
   because evas can't change evas_object which is received between down
   and up event

it causes the wrong coordinate of input event is sent to the client.
so map_input_object is renamed default_input_object and
default_input_object use for input event instead image object(cw->obj).

Change-Id: I277c3804c3a2a73d2562cdbdc98cca9dfda40645
src/bin/e_comp_object.c