platform/upstream/enlightenment.git
4 years agoe_pointer: change cursor moving APIs to E_API 43/235143/1
jeon [Tue, 2 Jun 2020 06:57:13 +0000 (15:57 +0900)]
e_pointer: change cursor moving APIs to E_API

  - Cursor behavior is not defined when screen-reader is enabled.
    So temporary to open cursor moving APIs for screen-reader module
    control cursor.
  - After cursor behavior is defined, this will be reback to EINTERN

Change-Id: I104fe415d96e95740c921170a2f609f89f9ef34e

4 years agoe_client: add code to check layer validation in e_client_below_get 66/234966/1 accepted/tizen/unified/20200601.140047 submit/tizen/20200601.071059
Doyoun Kang [Fri, 29 May 2020 07:00:54 +0000 (16:00 +0900)]
e_client: add code to check layer validation in e_client_below_get

There was a bug that the enlightenment could fall into infinite loop while using e_client_below_get.
This was because of mismatching between ec->layer and cw->layer. And it was due to layer_pending
while effect was running.

Change-Id: I0b28e693b14a34b73782b1229c106043c0f54758

4 years agoe_comp_wl: remove checking ec->new_client code in sync geometry feature 05/234705/1 accepted/tizen/unified/20200529.124105 submit/tizen/20200528.224542
Doyoun Kang [Thu, 28 May 2020 06:20:20 +0000 (15:20 +0900)]
e_comp_wl: remove checking ec->new_client code in sync geometry feature

Change-Id: I36c037484c6ac3d7d29bb0bd5099a1e8894abc2b

4 years agoe_hwc_windows: change pp_commit flag false setting location 83/234683/2
Junkyeong Kim [Thu, 28 May 2020 04:14:02 +0000 (13:14 +0900)]
e_hwc_windows: change pp_commit flag false setting location

fix pp destroy fail error.
sometimes pp destroy is cannot be called cause of inappropriate pp_commit flag false set location.

Change-Id: I8019d43aefebdf9abe0d75a916cf93d8f8d6ea97
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_client: fix memory leak 86/234386/1
Junseok, Kim [Tue, 26 May 2020 04:13:56 +0000 (13:13 +0900)]
e_client: fix memory leak

Change-Id: Ie817aa5b3354d44b7b7337cda5df6996a16dc64c
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_client: check child focusable when focus calculate 82/233682/3
Junseok, Kim [Mon, 18 May 2020 07:32:17 +0000 (16:32 +0900)]
e_client: check child focusable when focus calculate

Change-Id: I1543f09709d94b5dd2fe04ae71e22250dc70e8fa
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_policy_visibility: set vc->state to ICONIC if uniconify_by_visibility job is canceled 66/234166/2
Doyoun Kang [Thu, 21 May 2020 11:30:54 +0000 (20:30 +0900)]
e_policy_visibility: set vc->state to ICONIC if uniconify_by_visibility job is canceled

There was a bug that the window didn't get uniconic state change event, so it didn't try to render again.
This was because the vc->state remained to E_VIS_ICONIFY_STATE_RUNNING_UNICONIFY_RENDER_DONE
when the uniconify_by_visibility job was canceled.
We fix this problem.

Change-Id: I9fa1d21528aa26658f04c6b2efe78e322e16a551
(cherry picked from commit 31de8224f7d44e08809faa3f1a8f0d72d10d5272)

4 years agoe_comp_wl: update fake_ec for touch in all touch event's callback 54/234254/1
jeon [Mon, 25 May 2020 00:46:51 +0000 (09:46 +0900)]
e_comp_wl: update fake_ec for touch in all touch event's callback

  - First touch is not gurantee index is 0
    Multi touch events can generated before Mouse events.
  - Sometimes window stack is changed during touch,
    Evas_Move events are propagated to second window.
    Evas events are not gurantee first grabbed window got
    whole touch events

Change-Id: Icde71853378022071d16871308958ae2948a7cc0

4 years agoe_input: block input events in e_input layer insteads of devicemgr 20/234120/4
jeon [Fri, 22 May 2020 04:35:40 +0000 (13:35 +0900)]
e_input: block input events in e_input layer insteads of devicemgr

Change-Id: I29e2044b905198a081693eb13d2e1b8cc28c483a

4 years agoe_comp_object: Added E_COMP_OBJECT_HOOK_MASK_OBJECT_SET/UNSET hook 30/234130/1
Junseok, Kim [Fri, 22 May 2020 06:12:56 +0000 (15:12 +0900)]
e_comp_object: Added E_COMP_OBJECT_HOOK_MASK_OBJECT_SET/UNSET hook

Change-Id: I1128f02b3b89901dace5b3d64ed473f4fb131f00
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoadd .vscode to .gitignore file 64/233864/2
SooChan Lim [Tue, 19 May 2020 23:52:01 +0000 (08:52 +0900)]
add .vscode to .gitignore file

Change-Id: Ife34092f2f75f40d8c370f4c0b1923bcdc3d0474

4 years agoe_pixmap: send free_flush event in case of client only use wayland_tbm_queue 21/233821/4
Changyeon Lee [Fri, 24 Apr 2020 06:36:33 +0000 (15:36 +0900)]
e_pixmap: send free_flush event in case of client only use wayland_tbm_queue

efl sw engine doesn't bind shm_flusher protocol after 5.5,
so e_pixmap send free_flush event of wayland_tbm_queue

Change-Id: Ie611f385861a8de504422671abab188572b2303c

4 years agoe_appinfo: add e_appinfo_pid_get() 84/233984/1
Sung-Jin Park [Tue, 12 May 2020 12:21:56 +0000 (21:21 +0900)]
e_appinfo: add e_appinfo_pid_get()

Change-Id: I6379a8bab04e3c45ba53a98b007ac43f57f7acc5
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
4 years agoe_xdg_shell_v6: add NULL check for pointer returned from wl_array_add() 27/233827/2
Sung-Jin Park [Tue, 19 May 2020 10:43:05 +0000 (19:43 +0900)]
e_xdg_shell_v6: add NULL check for pointer returned from wl_array_add()

Change-Id: Ic024a759db181ffcf03dc97c58df529451e728e8
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
4 years agoe_service_launcher: avoid dereferenced error
Junkyeong Kim [Fri, 15 May 2020 10:45:44 +0000 (19:45 +0900)]
e_service_launcher: avoid dereferenced error

Change-Id: I9392e0358b82410ced02c7fc497abe245f7a0ba5
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_client: fix typo accepted/tizen/unified/20200528.133041 submit/tizen/20200518.052213
Junseok, Kim [Mon, 18 May 2020 04:57:04 +0000 (13:57 +0900)]
e_client: fix typo

Change-Id: I83abfd8a1c68feadb64a0e841666542f1f40a14b

4 years agoe_client: latest_focus set to transient_for child when parent activate 33/233633/1
Junseok, Kim [Mon, 18 May 2020 03:45:53 +0000 (12:45 +0900)]
e_client: latest_focus set to transient_for child when parent activate

Change-Id: I736ee3d7d1cb68ac2053ff3ddc9248a3396134ce
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_service_launcher: reset ec's animatable lock flag after launching 09/233209/2
Doyoun Kang [Tue, 12 May 2020 07:33:58 +0000 (16:33 +0900)]
e_service_launcher: reset ec's animatable lock flag after launching

There was a bug that the background effect was not shown when the window's show effect was running.
It was due to the background ec's animatable lock flag was set by launcher service.
For fix this problem, we add resetting animatable lock flag code after all launching process done.

Change-Id: If3a71f46c4349965e02a54a0ade77d6d42fcefd7

4 years agoe_comp_object: add E_COMP_OBJECT_HOOK_OBJECT_SETUP hook 54/233054/2
Doyoun Kang [Tue, 12 May 2020 00:02:45 +0000 (09:02 +0900)]
e_comp_object: add E_COMP_OBJECT_HOOK_OBJECT_SETUP hook

This hook is called after setting E_Comp_Object's internal objects in _e_comp_object_setup.

Change-Id: I8c7a34d4b28af9398492bbe49f4454a07b8124f7

4 years agolaunch: modify code to send launch_real,done signal 53/233053/2
Doyoun Kang [Thu, 7 May 2020 04:46:57 +0000 (13:46 +0900)]
launch: modify code to send launch_real,done signal

Change-Id: If55bfef0e98f4d917af3acde889bb5dd1703c20e

4 years agoe_service_launcher: modify log for launcher done request 52/233052/2
Doyoun Kang [Wed, 6 May 2020 04:18:29 +0000 (13:18 +0900)]
e_service_launcher: modify log for launcher done request

Change-Id: I5a1739545c45b81439cdbe5f33213eabd590aa08

4 years agoe_service_launcher: fix code to send e,action,launch_real,done signal to target window 51/233051/2
Doyoun Kang [Tue, 28 Apr 2020 05:00:04 +0000 (14:00 +0900)]
e_service_launcher: fix code to send e,action,launch_real,done signal to target window

There was a bug that the launching done signal was sent to the launcher service window.
We modified code to send lannching done signal to the target(launched) window not
launcher window.

Change-Id: Ib1bf3b495e723cbdda206d3c5452cb57d3655b40

4 years agoe_info_server_input: create a device has multiple capability 42/233142/2
jeon [Tue, 12 May 2020 11:25:18 +0000 (20:25 +0900)]
e_info_server_input: create a device has multiple capability

Change-Id: I5965f9cf616e1af54d6102eb1096e08908d28abc

4 years agoe_hwc: added comments 80/233080/2
Changyeon Lee [Tue, 12 May 2020 04:37:56 +0000 (13:37 +0900)]
e_hwc: added comments

Change-Id: Ie489bb1201b769aa24457c728e6c5e902c129bda

4 years agoe_info_server_input: adjust keybits to avoid buttons 32/233132/1
jeon [Tue, 12 May 2020 10:38:59 +0000 (19:38 +0900)]
e_info_server_input: adjust keybits to avoid buttons

  - if set button bits, keyboard device has capability of  mouse/joystick
  - if kernel version is lower, some keybits are not defined

Change-Id: I65d28fd31091a7817b0c9df0f5b4fd90c93874ce

4 years agoRevert "e_policy_wl: remove unused tzsh_service_call" 05/233005/2 accepted/tizen/unified/20200511.214702 submit/tizen/20200511.084646
JunSeok Kim [Mon, 11 May 2020 08:02:27 +0000 (08:02 +0000)]
Revert "e_policy_wl: remove unused tzsh_service_call"

This reverts commit d0250786269d22b100e757f01acdfa391f8f5856.

Reason for revert: build break

Change-Id: Ia17c5307978c6cec420813d03d8b19f565c503d5

4 years agoRevert "e_policy_wl: remove unused tzsh_tvsrv" 04/233004/2
JunSeok Kim [Mon, 11 May 2020 08:02:18 +0000 (08:02 +0000)]
Revert "e_policy_wl: remove unused tzsh_tvsrv"

This reverts commit 2a4fa3ad20028940fefe2c76aba0c6cd339c303e.

Reason for revert: build break

Change-Id: I739fc8cbb7c3c38e74e7fd7d81eeb3842182430a

4 years agovideo: check null pointer before accessing it. 56/232956/1
Seunghun Lee [Mon, 11 May 2020 01:33:17 +0000 (10:33 +0900)]
video: check null pointer before accessing it.

Change-Id: I451c56242fd84948b0f9907dcce9acc747824605

4 years agoe_client: don't focus if child is focus deferred 16/232916/1 accepted/tizen/unified/20200510.220504 submit/tizen/20200508.090411
Junseok, Kim [Fri, 8 May 2020 08:40:09 +0000 (17:40 +0900)]
e_client: don't focus if child is focus deferred

Change-Id: Ibcbcc2cfe7f46b5c940c19cc2b5dc21fe04c280b
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_client.c & e_client.h : Addition of new hook to determine visibility calculation... 55/232655/3
anubhavbehera [Thu, 7 May 2020 05:20:39 +0000 (10:50 +0530)]
e_client.c & e_client.h : Addition of new hook to determine visibility calculation loop end

Change-Id: I936f7e16ef9ae87f2d244b4f1c5f622debcfb612
Signed-off-by: anubhavbehera <anubhav.b@samsung.com>
4 years agoe_devicemgr_input: add logs for tracking touch events 54/232754/1
jeon [Thu, 7 May 2020 10:27:47 +0000 (19:27 +0900)]
e_devicemgr_input: add logs for tracking touch events

Change-Id: I1dee063947d0c26f433dd7ad4787c141ca0e9e74

4 years agoe_comp_wl_rsm: add logs in input event transfer request 79/232679/2
jeon [Thu, 7 May 2020 06:23:37 +0000 (15:23 +0900)]
e_comp_wl_rsm: add logs in input event transfer request

Change-Id: I9f8ee9e3573519e3876209592eff7084d07108d3

4 years agoe_policy_wl: remove unused tzsh_tvsrv 26/231126/2
Junseok, Kim [Fri, 17 Apr 2020 09:09:48 +0000 (18:09 +0900)]
e_policy_wl: remove unused tzsh_tvsrv

Change-Id: I95e294df8ef7552098e29ac1c3881ee97cc2ce72
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_policy_wl: remove unused tzsh_service_call 66/231066/2
Junseok, Kim [Fri, 17 Apr 2020 05:35:46 +0000 (14:35 +0900)]
e_policy_wl: remove unused tzsh_service_call

Change-Id: Iee05b44cf10822e40a106cd2ddf0120d9d9c7f78
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoRevert "dpms: adapt silent boot" 74/232374/1 accepted/tizen/unified/20200506.100239 submit/tizen/20200503.233636
Gwanglim Lee [Sun, 3 May 2020 23:29:50 +0000 (08:29 +0900)]
Revert "dpms: adapt silent boot"

This reverts commit 6e1b55aaa0b135d3487c41b902948e60da449027.

Change-Id: I0b8672243977c13289c26f6f003821174d3838b1

4 years agoe_test_helper: add method for transient_for_below 13/232113/2 submit/tizen/20200429.003603
Junseok, Kim [Tue, 28 Apr 2020 09:12:33 +0000 (18:12 +0900)]
e_test_helper: add method for transient_for_below

Change-Id: I7e4fe0b2868e758722ba40ed3999aa0b361b8535

4 years agoe_client: add some logs for defer_focus set/unset 84/231484/5
Junseok, Kim [Wed, 22 Apr 2020 06:19:41 +0000 (15:19 +0900)]
e_client: add some logs for defer_focus set/unset

added logs when client defer_focus set/unset
and call e_client_focus_defer_unset instead of direct use of eina_list_remove

Change-Id: I3517ae6a2b0ddf396f837f638b4b60e700c2b923
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_client: defer_focus unset if activated ec has transient_for child 06/232106/2
Junseok, Kim [Tue, 28 Apr 2020 08:07:23 +0000 (17:07 +0900)]
e_client: defer_focus unset if activated ec has transient_for child

The focus of child EC by parent activates can be lost during the deferred focus calculation.
This patch prevents this bug as defer_focus unset of parent EC.

Change-Id: I49fd5149a89b7743dd96376a7c2fe49531be6004
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_service_launcher: add null check 21/232121/1 accepted/tizen/unified/20200429.032922 submit/tizen/20200428.100021
Junseok, Kim [Tue, 28 Apr 2020 09:59:24 +0000 (18:59 +0900)]
e_service_launcher: add null check

Change-Id: I08c7e6f64e4e7df8babe09c93f524abe8a13f355
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_client: fix a dereferenced pointer 36/232036/1 accepted/tizen/unified/20200428.130004 submit/tizen/20200427.230449
Doyoun Kang [Mon, 27 Apr 2020 23:01:34 +0000 (08:01 +0900)]
e_client: fix a dereferenced pointer

Change-Id: Idf5e95059dc0602a9b4ec60d49433cb1c4d7f617

4 years agodpms: adapt silent boot 48/231348/7
Junkyeong Kim [Tue, 21 Apr 2020 09:15:13 +0000 (18:15 +0900)]
dpms: adapt silent boot

if device_get_reboot_mode function return SILENT_REBOOT,
prevent enlightenment's dpms set by itself.

Change-Id: I6ac0c7a48ddeed015d360326bd49020ac560cd50
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_info: add mouse event generation utility 08/232008/6
jeon [Mon, 27 Apr 2020 09:08:51 +0000 (18:08 +0900)]
e_info: add mouse event generation utility

Change-Id: I0d13ed848ffd5ef80e63fe03ccaf7cbd0d93be61

4 years agodesk_group: remove unreachable code 78/231778/1 accepted/tizen/unified/20200426.213321 submit/tizen/20200424.090401
Doyoun Kang [Fri, 24 Apr 2020 06:20:34 +0000 (15:20 +0900)]
desk_group: remove unreachable code

Change-Id: I1b97c2efd5b2eea1e68026b9a5e0b721211274e9

4 years agoe_info : fix the dereference 67/231767/1
SooChan Lim [Fri, 24 Apr 2020 06:02:27 +0000 (15:02 +0900)]
e_info : fix the dereference

Change-Id: Idd8af6f3dcb942cf20171cc676d2ce3b734869a2

4 years agoe_client: Check evas_object_visible if ec's visibliety is UNKNOWN while focusable... 47/231747/2
Junseok, Kim [Thu, 23 Apr 2020 09:07:33 +0000 (18:07 +0900)]
e_client: Check evas_object_visible if ec's visibliety is UNKNOWN while focusable check

There is a bug that the focus of a new window that had never calculated "visibility" loses focus easily.
It fixes this bug.

Change-Id: Iee7cea360aef99faeb2eea878af4a802dfac106d
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_info_client: remove an unused variable 22/231722/3
jeon [Fri, 24 Apr 2020 03:05:10 +0000 (12:05 +0900)]
e_info_client: remove an unused variable

Change-Id: I9ff635082e012881da2898df992f22895a5074b5

4 years agoe_comp_wl_rsm: fix dereference null 34/231734/1
Changyeon Lee [Fri, 24 Apr 2020 03:09:09 +0000 (12:09 +0900)]
e_comp_wl_rsm: fix dereference null

Change-Id: Ifaacc271f54626a2ff869943f36335ee1a97e327

4 years agoe_service_launcher: flush queue of target ec after launch done 33/231733/1
Changyeon Lee [Thu, 23 Apr 2020 12:25:01 +0000 (21:25 +0900)]
e_service_launcher: flush queue of target ec after launch done

Change-Id: If76c085ea07f89f3a3196db5ed495f3880091c2b

4 years agoe_policy_wl: broadcast to all tzsh service and client when new service is added 31/231731/1
Doyoun Kang [Fri, 24 Apr 2020 03:48:01 +0000 (12:48 +0900)]
e_policy_wl: broadcast to all tzsh service and client when new service is added

There was a bug that the new service was added, then tzsh_service didn't notice it.
We fixes this issue.

Change-Id: Id6da4ec946a3c1daee3c08845b3c786b448fa16a

4 years agoe_info_input: add errno logs if ioctl is failed 70/231470/3
jeon [Wed, 22 Apr 2020 05:46:55 +0000 (14:46 +0900)]
e_info_input: add errno logs if ioctl is failed

Change-Id: I3ead3e12c5c7a8035b10f8c4ea55c198fa45635d

4 years agoe_service_launcher: added null check 01/231701/1
Gwanglim Lee [Thu, 23 Apr 2020 13:22:55 +0000 (22:22 +0900)]
e_service_launcher: added null check

Change-Id: Ic8988f477f505e07f4f907f3305c721f4e976545

4 years agoe_service_launcher: fixed wrong operation for the backward direction 95/231695/2
Gwanglim Lee [Thu, 23 Apr 2020 12:35:06 +0000 (21:35 +0900)]
e_service_launcher: fixed wrong operation for the backward direction

activity: callee ec
given ec: callee ec (transient_for child)  <-- destroying by back key
          caller ec (transient_for parent) <-- will be shown

In this case, the given ec is a callee ec and is transient_for with caller ec (lc) by
group launching. Also, because of transient_for, caller ec is not iconified.
Since the given ec is destroyed by the back key, we can't find out caller ec(lc) with activity and given ec.
We have to use transient_for to find caller ec(lc).

Change-Id: I82e1fa23000c78739866b4ead570d740c088815d

4 years agoe_service_launcher: send "e,action,launch_real,done" signal in launch_done callback 92/231592/2
Doyoun Kang [Thu, 23 Apr 2020 00:54:05 +0000 (09:54 +0900)]
e_service_launcher: send "e,action,launch_real,done" signal in launch_done callback

Change-Id: Iae7bd2bc4d84ce57b4c047d9cebc9db5b0825e06

4 years agoe_desk: modify base desk group's size 83/231483/1 accepted/tizen/unified/20200423.054622 submit/tizen/20200422.061536
Doyoun Kang [Wed, 22 Apr 2020 06:18:12 +0000 (15:18 +0900)]
e_desk: modify base desk group's size

Change-Id: I35c95f30d4233637e27e537b02d5b504b127bd41

4 years agoe_info: add a touch generation utility 23/231123/6
jeon [Fri, 17 Apr 2020 09:17:38 +0000 (18:17 +0900)]
e_info: add a touch generation utility

Change-Id: I1095be1687cf8141d00ff6c2e589b1eb81623969

4 years agoe_info: add a option to filter to set specific window 54/231054/5
jeon [Fri, 17 Apr 2020 05:08:25 +0000 (14:08 +0900)]
e_info: add a option to filter to set specific window

Change-Id: I138a2d01788f56158e2e5b63a81b56da9e3a7b8b

4 years agoe_comp_wl_rsm: get E_Comp_Wl_Buffer from E_Comp_Wl_Client_Data 58/231458/1
Changyeon Lee [Wed, 22 Apr 2020 05:11:34 +0000 (14:11 +0900)]
e_comp_wl_rsm: get E_Comp_Wl_Buffer from E_Comp_Wl_Client_Data

resource of e_pixmap is set even if buffer flush is done.
if remote surface use resouce of pixmap,
remote_surface send buffer before uniconify render done.

Change-Id: Id3abf86beee7bd1b384636d3cd70bfb61b5eb6a6

4 years agoe_layout: remove lowering child code in e_layout_pack 17/231317/2 accepted/tizen/unified/20200422.032220 submit/tizen/20200421.091649
Doyoun Kang [Tue, 21 Apr 2020 07:11:38 +0000 (16:11 +0900)]
e_layout: remove lowering child code in e_layout_pack

If you want to lower child, then call evas_object_lower after calling e_layout_pack

Change-Id: I9c94e46ee03cd8c3b2e39976ccd0729b0d8b035b

4 years agowinfo: add command for testing desk group 13/231313/3
Doyoun Kang [Tue, 21 Apr 2020 06:58:21 +0000 (15:58 +0900)]
winfo: add command for testing desk group

Change-Id: I85ccd4f1d9711f29b6c6799d3f5c45c0cb1d4d79

4 years agoe_desk_group: modify desk_group feature 12/231312/3
Doyoun Kang [Tue, 21 Apr 2020 05:40:22 +0000 (14:40 +0900)]
e_desk_group: modify desk_group feature

Change-Id: I18a6b6ca95423d826d0227c1b0e44d993c852e0f

4 years agoe_output: free all allocated memory for mask when it's deleted. 70/229970/3
Seunghun Lee [Tue, 7 Apr 2020 02:23:41 +0000 (11:23 +0900)]
e_output: free all allocated memory for mask when it's deleted.

fix possible memory leak at a time of deletion of e_output.

Change-Id: I56d99171dd221be53e2c6c13004bf664c43bedee

4 years agovideo: remove tdm commit/vblank handlers at deletion of instance. 71/231271/2
Seunghun Lee [Tue, 21 Apr 2020 01:13:44 +0000 (10:13 +0900)]
video: remove tdm commit/vblank handlers at deletion of instance.

this patch will fix a crash caused on handling vblank after deletion of
instance.

Change-Id: I762f2cd0d0edaa75e93a652ecb02a5222cd92c89

4 years agoe_comp_object: add E_COMP_OBJECT_HOOK_LAYER_SET hook 66/231266/1 accepted/tizen/unified/20200421.051611 submit/tizen/20200420.234739
Doyoun Kang [Mon, 20 Apr 2020 23:44:39 +0000 (08:44 +0900)]
e_comp_object: add E_COMP_OBJECT_HOOK_LAYER_SET hook

Change-Id: I311b1ad070128f082fe736ec897e4b6d1c5ec80c

4 years agoe_comp_object: use e_client_layer_set for transient child in intercept_layer_set 63/231263/1
Doyoun Kang [Mon, 20 Apr 2020 23:34:11 +0000 (08:34 +0900)]
e_comp_object: use e_client_layer_set for transient child in intercept_layer_set

Change-Id: Id4b026e2e815caa927503b2b991f737c1d427d4a

4 years agoe_hwc_window: execute ec render only redirected flag set to true 79/230979/1
Junkyeong Kim [Thu, 16 Apr 2020 09:20:25 +0000 (18:20 +0900)]
e_hwc_window: execute ec render only redirected flag set to true

Change-Id: If8fc511f47c097f5699349d0f1780e0026e0b677
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_info_server: print object information of edj object members 17/230917/3 accepted/tizen/unified/20200417.152735 submit/tizen/20200416.101926
Changyeon Lee [Thu, 16 Apr 2020 04:03:30 +0000 (13:03 +0900)]
e_info_server: print object information of edj object members

edj object can have members even if it doesn't have smart

Change-Id: Ie79f44cb692f440ba0ad774ff92d2281907ee130

4 years agoe_hwc_windows: set client type if client is obscured by target 16/230916/2
Changyeon Lee [Tue, 14 Apr 2020 08:11:22 +0000 (17:11 +0900)]
e_hwc_windows: set client type if client is obscured by target

Change-Id: I4be0bf6fd42804a056527eedc563d17521e19977

4 years agoe_client: add APIs (e_client_stack_above/e_client_stack_below) 53/230853/2 accepted/tizen/unified/20200416.001148 submit/tizen/20200415.025022
Doyoun Kang [Wed, 15 Apr 2020 02:30:08 +0000 (11:30 +0900)]
e_client: add APIs (e_client_stack_above/e_client_stack_below)

We add new APIs
- e_client_stack_above
- e_client_stack_below

And we recommend that E and E's modules have to use these APIs instead of
evas_object_stack_above and evas_object_stack_below.

Change-Id: I1e31f2a3542fdf71139d31e07850703873279cbf

4 years agoe_client: change arguments for event send APIs 87/230787/1
jeon [Tue, 14 Apr 2020 07:08:59 +0000 (16:08 +0900)]
e_client: change arguments for event send APIs

  - Evas_Device to Ecore_Device

Change-Id: Ia8d55a4f4b2fa9048ae40d199a725300955e951a

4 years agoe_hwc_windows: set client type to all windows in e_comp_hwc_end 86/230686/1
Changyeon Lee [Fri, 3 Apr 2020 10:31:26 +0000 (19:31 +0900)]
e_hwc_windows: set client type to all windows in e_comp_hwc_end

Change-Id: I2dfcb417c50948a571e08ca18201ac93908592c5

4 years agoe_comp_object: add missing pixels_noti callback set 85/230685/1
Changyeon Lee [Fri, 10 Apr 2020 05:44:48 +0000 (14:44 +0900)]
e_comp_object: add missing pixels_noti callback set

Change-Id: I9528c25b6ed164c9529b2da94213676733429934

4 years agoe_hwc_window: set client type if e_pixmap resource is null 84/230684/1
Changyeon Lee [Tue, 7 Apr 2020 10:44:56 +0000 (19:44 +0900)]
e_hwc_window: set client type if e_pixmap resource is null

in rotation module, e_pixmap resource is set by null for skip frame.
it cause deadlock if client is set HWC and reserved memory is double buffer

Change-Id: Idad3071825df7fa0d6df353e70325fd382b24520

4 years agoe_policy: cancel uniconify_render job if visibility changes to off 46/230646/2 accepted/tizen/unified/20200414.034758 submit/tizen/20200413.094631
Junseok, Kim [Fri, 10 Apr 2020 08:27:00 +0000 (17:27 +0900)]
e_policy: cancel uniconify_render job if visibility changes to off

Change-Id: I588b6e6d2c7d84a2e4eab9077685ddafdbc9e99c
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_policy_visibility: add function for uniconify_render job cancel 45/230645/3
Junseok, Kim [Fri, 10 Apr 2020 08:26:23 +0000 (17:26 +0900)]
e_policy_visibility: add function for uniconify_render job cancel

Change-Id: I848393c5803c51b53ea0429a1a8ce6bfb7c92b4e
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_client: don't set focus if ec is already focused 36/229836/3
Junseok, Kim [Mon, 6 Apr 2020 02:20:35 +0000 (11:20 +0900)]
e_client: don't set focus if ec is already focused

Change-Id: I9bf51b6db7be09a53e697f7d099c28bedd4d1249
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_hwc_window: fixed resource leak for new tbm buffer 92/230592/1
Gwanglim Lee [Mon, 13 Apr 2020 02:52:15 +0000 (11:52 +0900)]
e_hwc_window: fixed resource leak for new tbm buffer

Change-Id: I128aac98f41158e5b574dec98b72e01d98abcf4d

4 years agoe_client/e_comp_object: skip changing transient child's stack when it is unmaped 53/230453/1
Doyoun Kang [Fri, 10 Apr 2020 04:24:59 +0000 (13:24 +0900)]
e_client/e_comp_object: skip changing transient child's stack when it is unmaped

Change-Id: Ic308271d011cb8e9457b69abd181a37f6b9925d8

4 years agoe_comp/e_info : added image filter 54/230154/2 accepted/tizen/unified/20200410.122740 submit/tizen/20200410.010241
MinJeong Kim [Wed, 8 Apr 2020 06:08:26 +0000 (15:08 +0900)]
e_comp/e_info : added image filter

  - currently support blur, grayscale, inverse_color
  - set a image filter using winfo -filter option

Change-Id: Ida1707534d04ca440dc4eb32230ff563e224bcb2
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
4 years agoe_info: add a key generation utility 41/230041/2
jeon [Tue, 7 Apr 2020 07:09:25 +0000 (16:09 +0900)]
e_info: add a key generation utility

Change-Id: I6a9887c936be84b816eacf655b9b68d703671e70

4 years agoe_comp_wl: check touches are pressed before send touch cancel 24/229924/1 accepted/tizen/unified/20200408.131451 submit/tizen/20200408.130235
jeon [Mon, 6 Apr 2020 11:46:57 +0000 (20:46 +0900)]
e_comp_wl: check touches are pressed before send touch cancel

  - currently we only check need_send_released before send touch cancel,
    but that variable is only triggered single touch.
  - so we cannot check multi touch status, so change condition

Change-Id: I303447c09f9f88871868498aef38783a77f13db1

4 years agoe_hwc_window: recover hwc_window even if client is deleted 88/229788/1
Changyeon Lee [Fri, 3 Apr 2020 08:38:13 +0000 (17:38 +0900)]
e_hwc_window: recover hwc_window even if client is deleted

client can be visible even if it is deleted because hide effect

Change-Id: I1d2368caf06d851981fb9f96f2747b69a44970d9

4 years agoe_policy_visibility: get below activity clients with eina_tiler 97/229197/2 accepted/tizen/unified/20200403.153121 submit/tizen/20200403.093600
Junseok, Kim [Mon, 30 Mar 2020 07:36:38 +0000 (16:36 +0900)]
e_policy_visibility: get below activity clients with eina_tiler

Change-Id: I1e8d2c068f73dd0ade25afe57a673377af00f1bd

4 years agoe_policy_visibility: check partial window with boolean when running uniconify_render 96/229196/3
Junseok, Kim [Wed, 18 Mar 2020 12:28:56 +0000 (21:28 +0900)]
e_policy_visibility: check partial window with boolean when running uniconify_render

Change-Id: Idfb8f509fd4f7adb4e02035d6073ebe110383147

4 years agoe_presentation_time: consider subsurface synchronized mode 92/229192/1
Changyeon Lee [Mon, 30 Mar 2020 07:18:23 +0000 (16:18 +0900)]
e_presentation_time: consider subsurface synchronized mode

merged pending feedback to feedback container of subsurface cache data
when synchronized mode.

Change-Id: I21c7fb9a13f4246895b1c5fa6891baa7e8514acb

4 years agoe_comp_canvas: add ttrace log for norender push/pop 31/228931/2 accepted/tizen/unified/20200402.155359 submit/tizen/20200330.060727
Juyeon Lee [Thu, 26 Mar 2020 20:30:20 +0000 (05:30 +0900)]
e_comp_canvas: add ttrace log for norender push/pop

Change-Id: I48cd591fb7dbdbcf1c8247d1e11e2876d916512f

4 years agoe_client: check argb changes in transform core 26/228826/2
Junseok, Kim [Thu, 26 Mar 2020 01:23:22 +0000 (10:23 +0900)]
e_client: check argb changes in transform core

Change-Id: I5a7c5d1d0086d9f3411aa75c5fd0e1e9f1c1c734

4 years agoe_client: didn't focus client that child couldn't get focus without focus_skip_set 80/228880/1
Junseok, Kim [Fri, 20 Mar 2020 10:34:08 +0000 (19:34 +0900)]
e_client: didn't focus client that child couldn't get focus without focus_skip_set

Change-Id: I22bcbe942e328f1364efcd9583e052e12a5f11b3
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
4 years agoe_comp_wl_subsurface: has_data flag has to be reset after commit from cache. 25/228725/3
Seunghun Lee [Wed, 25 Mar 2020 04:59:53 +0000 (13:59 +0900)]
e_comp_wl_subsurface: has_data flag has to be reset after commit from cache.

Change-Id: Iddab0e0e3111d28b325df3c84a63d1046e49bbe0

4 years agovideo: make up for rounding error by comparing if two values are close enough. 90/228690/3
Seunghun Lee [Thu, 12 Mar 2020 02:18:01 +0000 (11:18 +0900)]
video: make up for rounding error by comparing if two values are close enough.

not sure that this error actually caused by rounding error of
e_util_transform, but anyway there was a failure converting 4 vertices
of evas_map to elements of rectangle and rotation.

And it turned out that was because of 1 pixel difference between two
vertices when it is compared to find out whether it's rectangle or not.

Change-Id: I1876b35f36fa76a10e00b5ef89c0a2c35a7edd18

4 years agovideo: enhanced readability 89/228689/2
Seunghun Lee [Thu, 12 Mar 2020 01:51:36 +0000 (10:51 +0900)]
video: enhanced readability

Change-Id: I8e2681161b31cba06de3f2fd06977e610928d344

4 years agoe_output: do not deactivate hwc by applying mask object for stream capture. 83/228683/2
Seunghun Lee [Tue, 24 Mar 2020 10:12:21 +0000 (19:12 +0900)]
e_output: do not deactivate hwc by applying mask object for stream capture.

Image mask functionality is actually for -dump_video option of
enlightenment_info.
Since the usage of -dump_video option is for debugging, if deactivate
hwc then it can hide a defect about hwc issue.

Change-Id: Ic0eef39a71c241059ae16ff5615b643acb033e12

4 years agoe_output: Add APIs for stream capture to mask canvas with image object. 71/228571/5
Seunghun Lee [Sun, 22 Mar 2020 03:00:27 +0000 (12:00 +0900)]
e_output: Add APIs for stream capture to mask canvas with image object.

This patch introduces APIs for masking canvas with image object during
stream capture. Namely, these methods are:

Eina_Bool e_output_stream_capture_mask_image_file_set(file)
Eina_Bool e_output_stream_capture_mask_image_geometry_set(x, y, w, h)

Once the image file is given, image object will be created on top of
canvas whenever starting stream capture and will be destroyed whenever
finishing stream capture.
It can be canceled by setting null as file name.

Image object will be re-loadeded if the file name changes during stream
capture, and will be destroyed if null is given as file name.

Change-Id: Id12895e894588c3700aeca52dab1213f57fdc44e

4 years agoe_policy_wl: prevent double free of tzsh_reg->destroy_listener.link 32/228732/1 accepted/tizen/unified/20200326.215026 submit/tizen/20200325.071706
Junseok, Kim [Wed, 25 Mar 2020 06:08:35 +0000 (15:08 +0900)]
e_policy_wl: prevent double free of tzsh_reg->destroy_listener.link

Change-Id: If3a57713a5128553d8c09a3e8b6fa693be0ec576

4 years agoe_comp_wl_subsurface: use e_client api for layer set 27/228627/2
Juyeon Lee [Tue, 24 Mar 2020 16:51:50 +0000 (01:51 +0900)]
e_comp_wl_subsurface: use e_client api for layer set

Change-Id: I2e732932985bad8383fa7fb3271ea5598dd16f93

4 years agoe_client: leave log only it fails to e_client_layer_set 13/228613/2
Juyeon Lee [Tue, 24 Mar 2020 15:52:37 +0000 (00:52 +0900)]
e_client: leave log only it fails to e_client_layer_set

Change-Id: I5b9e057f9f6a6dc0d04dbb2b2a26aa1b130a764c

4 years agoe_client: add e_client_layer_get() to get client layer 08/228608/2
Juyeon Lee [Tue, 24 Mar 2020 15:16:59 +0000 (00:16 +0900)]
e_client: add e_client_layer_get() to get client layer

client allowed layer is from E_LAYER_CLIENT_DESKTOP to E_LAYER_CLIENT_CURSOR
for any reason, client could be placed on temperary layer out of range E_LAYER_CLIENT
if it is intended behavior(like effect module animates +1 temp.wq layer while pending)
this API shall return client layer where it retores back.
if it is not intended behavior this API returns E_LAYER_BOTTOM just in case.

Change-Id: Ic157dc46ef02a752c905a1b9f5f24c5e3caa1027

4 years agoe_info_screen_recorder: set resolution of streamrecorder using size of wl_output. 32/227632/8
Seunghun Lee [Fri, 13 Mar 2020 08:01:27 +0000 (17:01 +0900)]
e_info_screen_recorder: set resolution of streamrecorder using size of wl_output.

NOTE: Streamrecorder may possibly not support the resolution size of
wl_output. Just let it fail in this case, because there is no way to
know which resolution is supported by streamrecorder for now.

Change-Id: I3c2b5e365af72929727068f5e5ffbf073b69a041

4 years agoe_devicemgr_input: change detent value 2 to 1 46/220346/5 accepted/tizen/unified/20200324.101630 submit/tizen/20200323.012640
jeon [Tue, 17 Dec 2019 11:49:21 +0000 (20:49 +0900)]
e_devicemgr_input: change detent value 2 to 1

Change-Id: If74b4ffa4a293006ea5df35be9bd71c9f7de139f

4 years agoe_hwc_windows: add e_hwc_windows_present_sync 56/227956/7 submit/tizen/20200323.101502
Changyeon Lee [Tue, 17 Mar 2020 10:04:19 +0000 (19:04 +0900)]
e_hwc_windows: add e_hwc_windows_present_sync

if e_hwc_windows_present_sync is called,
previous frame will be discard.

Change-Id: I29d0bccdf29f32e7470be7f89e8d832d36aa8c4e

4 years agoe_pixmap: canceled buffer_flush it's not needed anymore 82/228482/1
Changyeon Lee [Mon, 23 Mar 2020 08:07:53 +0000 (17:07 +0900)]
e_pixmap: canceled buffer_flush it's not needed anymore

remote_surface and quickpanel client do buffer_flush with only_free
even if client isn't iconify state.
if buffer_flush_timer is timeout, e_pixmap can't decide to do buffer_flush.
so add e_pixmap_buffer_clear_cancel and call in e_service_quickpanel
and e_comp_wl_rsm when buffer_flush ins't needed.

Change-Id: I8eb632bb0f523516bf455f216ba3af832629eefb