platform/upstream/enlightenment.git
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

4 years agouse e_client_layser_set instead of evas obj api 36/228336/3 submit/tizen/20200320.100516 submit/tizen/20200323.020512
Juyeon Lee [Fri, 20 Mar 2020 17:20:08 +0000 (02:20 +0900)]
use e_client_layser_set instead of evas obj api

Change-Id: I98962fc2fd46817c2c4db848ce4435aa2ba97d2d

4 years agoe_policy_visibility: cancel lower job before client activate 39/228139/4
Junseok, Kim [Thu, 19 Mar 2020 07:58:31 +0000 (16:58 +0900)]
e_policy_visibility: cancel lower job before client activate

Change-Id: Iec4c8aaab2c10c6642b2e1eb3e669036eb471e7a

4 years agoe_policy_wl: check ec's validation before sending aux_message 03/228303/1
Doyoun Kang [Fri, 13 Mar 2020 11:07:07 +0000 (20:07 +0900)]
e_policy_wl: check ec's validation before sending aux_message

Change-Id: Id86bd688448aa242bfeb84f74a6fe92d33e33863

4 years agoe_devicemgr: clipping warp coords to inside of the window 29/227729/4
jeon [Mon, 16 Mar 2020 05:38:07 +0000 (14:38 +0900)]
e_devicemgr: clipping warp coords to inside of the window

Change-Id: I4ad3f284eef937caf5e70da6e6d41983ed9a94b5

4 years agoe_config: add config use_buffer_flush_timeout/buffer_flush_timer_interval 74/228174/1
Changyeon Lee [Wed, 18 Mar 2020 12:16:28 +0000 (21:16 +0900)]
e_config: add config use_buffer_flush_timeout/buffer_flush_timer_interval

if use_buffer_flush_timeout and buffer_flush_timer_interval are set,
buffer_flush is not performed immediately.
e20 wait the timer interval after e_pixmap_buffer_clear is called.

Change-Id: I679f1d111121fbb1b1d371a23972bf722039bf56

4 years agoe_desk_group: type cast to use %lx for both 32-bit and 64-bit environments 69/227769/2 accepted/tizen/unified/20200317.063600 submit/tizen/20200316.083220 submit/tizen/20200317.030016
Sung-Jin Park [Mon, 16 Mar 2020 08:17:14 +0000 (17:17 +0900)]
e_desk_group: type cast to use %lx for both 32-bit and 64-bit environments

Change-Id: I1bee770465101d9c669213a14259f08965ebba4d
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
4 years agoe_hwc_window: don't change buffer of ec when recover buffer 12/227712/1
Changyeon Lee [Thu, 12 Mar 2020 11:00:42 +0000 (20:00 +0900)]
e_hwc_window: don't change buffer of ec when recover buffer

if buffer of ec is null, null buffer attach to ec after recover buffer

Change-Id: Iba5244a1db3d4de08c0fd008dfddc0950dcaa185

4 years agoe_desk_group: fix format string in e_desk_group_info_print() : (%x->%lx) 98/227698/2 submit/tizen/20200316.035017
Sung-Jin Park [Mon, 16 Mar 2020 02:24:13 +0000 (11:24 +0900)]
e_desk_group: fix format string in e_desk_group_info_print() : (%x->%lx)

Change-Id: I90c8aade9674afe8beb169e8700988e63b0aa978
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
4 years agoadd e_desk_group draft 94/227594/4 submit/tizen/20200313.050725
Doyoun Kang [Fri, 13 Mar 2020 04:18:31 +0000 (13:18 +0900)]
add e_desk_group draft

Change-Id: I2bf91bba2c7874b4434afdd0d97ce686c909168d

4 years agoAdd prototype implementation for Video & UI synchronization. 25/227525/2
Seunghun Lee [Mon, 2 Mar 2020 04:50:14 +0000 (13:50 +0900)]
Add prototype implementation for Video & UI synchronization.

Change-Id: I29732676e494f4e9d7a09b40b039bdfb916b59d0

4 years agoe_hwc_windows: use comp buffer for pp zoom if nocomp_override is set 32/227532/1
Junkyeong Kim [Thu, 12 Mar 2020 11:00:33 +0000 (20:00 +0900)]
e_hwc_windows: use comp buffer for pp zoom if nocomp_override is set

Change-Id: I3903a674f7f8174efb78946cc192fd7d84f891b9
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_comp_wl: remove the information of configured_resolution at E_Comp_Wl_Output 41/227241/1
SooChan Lim [Tue, 10 Mar 2020 23:05:39 +0000 (08:05 +0900)]
e_comp_wl: remove the information of configured_resolution at E_Comp_Wl_Output

Change-Id: Idca8a2bb96b7ab5fa2e5283025c9719197dfaa2e

4 years agoe_comp_wl: remove the unused function 40/227240/1
SooChan Lim [Tue, 10 Mar 2020 23:03:40 +0000 (08:03 +0900)]
e_comp_wl: remove the unused function

No need to use e_comp_wl_pid_output_configured_resolution_get().

Change-Id: If63428e1da594f534696e7473e157774f36b1532

4 years agoe_policy_wl: send configured output resolution when failed to read base_output_resolution 55/227155/2
Junseok, Kim [Tue, 10 Mar 2020 04:57:57 +0000 (13:57 +0900)]
e_policy_wl: send configured output resolution when failed to read base_output_resolution

Change-Id: I1f580f3bb7324c2a8d68b88a7986021353cd41d3

4 years agoe_hwc_windows: check pp restriction before making pp queue 72/226872/2
Junkyeong Kim [Fri, 6 Mar 2020 05:12:50 +0000 (14:12 +0900)]
e_hwc_windows: check pp restriction before making pp queue

Change-Id: I1fb504599a930d6a445a01a299f4288a0ce0320c
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_hwc_windows: remove unnecessary struct member value and relation code about pp 65/226865/2
Junkyeong Kim [Fri, 6 Mar 2020 04:52:41 +0000 (13:52 +0900)]
e_hwc_windows: remove unnecessary struct member value and relation code about pp

previous code (plane mode) unset 'wait_commit' flag after pp done for the performance.
so need pending list for the pp result's output commit.
but now (window mode) unset 'wait_commit' flag after pp output commit done for sync.
so no more need pending list.

Change-Id: I004d104745a70efe103953b87a6aa15fcf828773
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_hwc_windows: remove duplication code about pp info set 56/226856/3
Junkyeong Kim [Fri, 6 Mar 2020 04:22:42 +0000 (13:22 +0900)]
e_hwc_windows: remove duplication code about pp info set

use _e_hwc_windows_pp_info_set function for pp info set.

Change-Id: I98ce36d0f85490b6e8a44a671934176ba58fdd89
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_hwc_windows: change external pp commit handler name 53/226853/2
Junkyeong Kim [Fri, 6 Mar 2020 04:08:52 +0000 (13:08 +0900)]
e_hwc_windows: change external pp commit handler name

Change-Id: I2d94540a5a9d79950fc7b2f2ce8f2e3952fa7562
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_hwc_window_queue: change state of queue even if norender is pushed 03/226703/4
Changyeon Lee [Wed, 4 Mar 2020 11:18:41 +0000 (20:18 +0900)]
e_hwc_window_queue: change state of queue even if norender is pushed

change state of queue when accpeted state of target window is changed,
because if noreder is pushed, hwc doesn't accept hwc.

Change-Id: I2203e7dea05204b8513ad62f578160331ded5497

4 years agoe_input: if no keyname was found using xkb, name it Keycode-###. 72/227172/4
jeon [Tue, 10 Mar 2020 06:43:33 +0000 (15:43 +0900)]
e_input: if no keyname was found using xkb, name it Keycode-###.

Change-Id: I6808619663042dca08a0697b40312fea5d53ac0f

4 years agoe_service_gesture: remove execution mode from file 75/227175/2
Sung-Jin Park [Tue, 10 Mar 2020 06:40:42 +0000 (15:40 +0900)]
e_service_gesture: remove execution mode from file

Change-Id: Ia53459ff8dd327559e9d01bbb8169cb8aa776f3d
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
4 years agoe_service_gesture: delete timer when free 60/227160/2
Juyeon Lee [Tue, 10 Mar 2020 14:43:14 +0000 (23:43 +0900)]
e_service_gesture: delete timer when free

Change-Id: If6197821d088244f9e0f7091a5dac8b2632bcff8

4 years agoe_comp_wl: check Keycode- prefix to swap keycode and keyname 92/227092/2
jeon [Mon, 9 Mar 2020 12:34:41 +0000 (21:34 +0900)]
e_comp_wl: check Keycode- prefix to swap keycode and keyname

Change-Id: I16283909bf3be0191b6d043a1ef2590f3ad7e6cf

4 years agoe_keyrouter: remove canceled keys in press list 54/227054/3 accepted/tizen/unified/20200310.151117 submit/tizen/20200309.085201
jeon [Mon, 9 Mar 2020 08:27:56 +0000 (17:27 +0900)]
e_keyrouter: remove canceled keys in press list

Change-Id: I477e6c490e57733bb4e9941314c3c78a037725a6

4 years agoe_client: invert merging order of defer_focus_stack 03/226803/2 accepted/tizen/unified/20200306.040326 submit/tizen/20200305.120601
Junseok, Kim [Thu, 5 Mar 2020 06:31:54 +0000 (15:31 +0900)]
e_client: invert merging order of defer_focus_stack

For maintain defer_focus_stack's order, invert E_Client traversal order in _e_client_merge_focus_stack_with_defer_focus()

Change-Id: Ie3b3511df27bb3549e88405474328fff2e277a28

4 years agoe_security: fix to return EINA_FALSE when it's failed to initialize 00/226700/1 accepted/tizen/unified/20200305.123253 submit/tizen/20200305.052845
Sung-Jin Park [Thu, 5 Mar 2020 03:54:21 +0000 (12:54 +0900)]
e_security: fix to return EINA_FALSE when it's failed to initialize

Change-Id: Iccf33f2fe3156de9aa5e7a540752905672eb0a5d
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
4 years agoe_comp_wl_input: add utility APIs using keymap 37/226637/1
jeon [Wed, 4 Mar 2020 08:40:20 +0000 (17:40 +0900)]
e_comp_wl_input: add utility APIs using keymap

  - e_comp_wl_input_keymap_keyname_to_keycode(),
    e_comp_wl_input_keymap_keycode_to_keyname()

Change-Id: If4ad3bdf498727ec5d838ae143ac5093617010d9

4 years agoe_comp_wl_shell: check ec->bg_state flag before sending pre-unobscured visibility... 68/225868/4 accepted/tizen/unified/20200305.051113 submit/tizen/20200304.075907
Doyoun Kang [Tue, 25 Feb 2020 06:01:16 +0000 (15:01 +0900)]
e_comp_wl_shell: check ec->bg_state flag before sending pre-unobscured visibility event

There was a bug that the application state changed to resume state by pre-unobscured event
when using background launching.
So, we changed code not to send pre-unobscured event when the window set the bg_state.

Change-Id: I088621a6b069d925a862afaed438b720df9ae666

4 years agoe_policy_visibility: remove unused variables 19/226619/1
Junseok, Kim [Wed, 4 Mar 2020 06:10:59 +0000 (15:10 +0900)]
e_policy_visibility: remove unused variables

Change-Id: I297542259bb1bb87c4bd384308e64964277ab36f

4 years agoe_hwc_window_queue: consider output transform in queue_set 04/226404/1
Changyeon Lee [Wed, 26 Feb 2020 06:26:47 +0000 (15:26 +0900)]
e_hwc_window_queue: consider output transform in queue_set

Change-Id: I3a131d96899e83e867c2a5113f68c56052b1284b

4 years agoe_hwc_windows: check transition of client to none when display state is changed 03/226403/1
Changyeon Lee [Mon, 2 Mar 2020 07:58:10 +0000 (16:58 +0900)]
e_hwc_windows: check transition of client to none when display state is changed

consider the case below for prevent flickering
1. 1st window is displayed by HW Plane
   2nd window is displayed by gl compositing
2. gl compositor call rendering of 2nd window but buffer is not enqueued
3. 3rd window is launched and 1st window is hidden
   2st window should be hided
4. buffer of 2 step is enqueued
5. 1nd window is unset by HW Plane because buffer of 2 step doesn't render 1st window
6. 2nd window is shown without 3rd window

Change-Id: I8307901fd70f181c009a548fc96fb34e7b17576f

4 years agoe_comp_wl: end hwc if buffer transform is changed only when mode of hwc is planes 02/226402/1
Changyeon Lee [Mon, 24 Feb 2020 08:51:07 +0000 (17:51 +0900)]
e_comp_wl: end hwc if buffer transform is changed only when mode of hwc is planes

because hwc windows check buffer transform before commit, hwc of ec is ended
if buffer transform of ec can't be display by hwc.

Change-Id: I8f80820d0643f3ccbc11b14f71e086908c2c42fc

4 years agoe_hwc_window_queue: set backup buffer if user of queue is mismatched in buffer_change 14/225614/2
Changyeon Lee [Wed, 19 Feb 2020 11:17:39 +0000 (20:17 +0900)]
e_hwc_window_queue: set backup buffer if user of queue is mismatched in buffer_change

it is possible that hwc_window has queue and queue buffer but queue of user is null.

hwc_window set queue and queue state is set ->
hwc_window unset queue and queue state is unset waiting ->
hwc_window set same queue and commit queue buffer ->
not set backup buffer

in this case, set backup buffer and should not be migrate HWC

Change-Id: I33b4324733733932db32be71179d5d7c069feac8

4 years agoe_client: client which obscured by child can take focus 99/225999/3
Junseok, Kim [Wed, 26 Feb 2020 05:47:40 +0000 (14:47 +0900)]
e_client: client which obscured by child can take focus

Change-Id: I657aa16274c13839bd7f3e1e17861c39d56d51e7

4 years agoe_policy_visibility: check partial window when running uniconify_render 95/226195/1
Junseok, Kim [Thu, 27 Feb 2020 06:10:17 +0000 (15:10 +0900)]
e_policy_visibility: check partial window when running uniconify_render

Change-Id: Iebb00642ae5ddd0dd43e65337f5b111e5207878c

4 years agoquickpanel: rename scroll_state_* to scrollable_state_* 82/226082/3 accepted/tizen/unified/20200228.123718 submit/tizen/20200227.111751
Junseok, Kim [Wed, 26 Feb 2020 12:58:41 +0000 (21:58 +0900)]
quickpanel: rename scroll_state_* to scrollable_state_*

Change-Id: I50d9fcf5efde96f214d29293926ecf19185cbea1

4 years agoe_client: support a event delivered function for key cancel 66/226166/2
jeon [Thu, 27 Feb 2020 08:22:28 +0000 (17:22 +0900)]
e_client: support a event delivered function for key cancel

Change-Id: I424e3b8aa1107413fa7d3389bc63079d75edef04

4 years agoe_comp_wl: set a pointer object after wl_surface commit is came 27/225927/2
jeon [Tue, 25 Feb 2020 10:09:45 +0000 (19:09 +0900)]
e_comp_wl: set a pointer object after wl_surface commit is came

Change-Id: I4e4ac659bea2b3b9ac0ea401d465ec754a2cc726

4 years agoe_hwc_window: execute null buffer commit if window state is CLIENT when pp set 93/225793/1
Junkyeong Kim [Mon, 24 Feb 2020 10:49:16 +0000 (19:49 +0900)]
e_hwc_window: execute null buffer commit if window state is CLIENT when pp set

to notify buffer release to client, execute null buffer commit.

Change-Id: I2c598a8fe352c0744093f19ee6882c953f3c72db
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_client: remove VIS_ICONIFY_STATE_UNKNOWN condition from focusable state 85/225785/1
Junseok, Kim [Mon, 24 Feb 2020 10:07:47 +0000 (19:07 +0900)]
e_client: remove VIS_ICONIFY_STATE_UNKNOWN condition from focusable state

Change-Id: Ided11d7562eece32ce26f9fdb97c3595dfaf4235

4 years agoe_video_hwc: enhance pp restriction 02/225502/2
Junkyeong Kim [Thu, 20 Feb 2020 09:08:11 +0000 (18:08 +0900)]
e_video_hwc: enhance pp restriction

check pp minw, minh values also.
check pp preferred vertical align if it is supported.(not supported case this value is -1)

Change-Id: If17b0298e7e536dda6105c45dc3b48b91a68995a
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
4 years agoe_policy_visibility: add code to check comp_skip property in _e_vis_ec_above_visible_type 78/225478/1 accepted/tizen/unified/20200224.081437 submit/tizen/20200220.070651
Doyoun Kang [Thu, 20 Feb 2020 06:48:58 +0000 (15:48 +0900)]
e_policy_visibility: add code to check comp_skip property in _e_vis_ec_above_visible_type

Change-Id: Ica0c7a8acd49cb991e45b592e66260831458e392

4 years agoe_info_client_screen_recorder: change default file path to '/tmp'. 69/225369/1
Seunghun Lee [Wed, 19 Feb 2020 08:37:06 +0000 (17:37 +0900)]
e_info_client_screen_recorder: change default file path to '/tmp'.

Change-Id: Ifc9c870e73de53fe939194cd23268a72081fc4da

4 years agovideo:hwc_planes: wait next vblank until commit callback handler is called. 34/225334/2
Seunghun Lee [Wed, 19 Feb 2020 01:06:34 +0000 (10:06 +0900)]
video:hwc_planes: wait next vblank until commit callback handler is called.

e_video_hwc_wait_buffer_commit() which is called by vblank would be
failed without updating current fb which is done by commit handler.

Change-Id: I9941188572ed801df356495ec0a9a20d52bf9199

4 years agovideo:hwc_planes: add a pending buffer for use when plane is not ready. 33/225333/2
Seunghun Lee [Wed, 19 Feb 2020 00:47:28 +0000 (09:47 +0900)]
video:hwc_planes: add a pending buffer for use when plane is not ready.

Change-Id: Ia9b628141e15ae61dc5b8ac61146416bd10f3bf2

4 years agovideo:hwc_planes: remove unused forward declaration. 32/225332/1
Seunghun Lee [Wed, 19 Feb 2020 00:49:03 +0000 (09:49 +0900)]
video:hwc_planes: remove unused forward declaration.

Change-Id: I8fb37a70c9b50b29d656bf123b649048d794cc0e

4 years agovideo:hwc_planes: remove unused function. 31/225331/1
Seunghun Lee [Tue, 18 Feb 2020 12:04:32 +0000 (21:04 +0900)]
video:hwc_planes: remove unused function.

Change-Id: Ie2769e4d2fcbe74c6161cf401f6f4c037036c72f

4 years agovideo:hwc_planes: reduce duplicate codes. 30/225330/1
Seunghun Lee [Tue, 18 Feb 2020 11:46:59 +0000 (20:46 +0900)]
video:hwc_planes: reduce duplicate codes.

Change-Id: Ie57acaf419f0549d65e75852ed6d1279512f1b32

4 years agovideo:hwc_planes: remove unused return value. 29/225329/1
Seunghun Lee [Tue, 18 Feb 2020 11:17:46 +0000 (20:17 +0900)]
video:hwc_planes: remove unused return value.

Change-Id: Iabadc0d2d42c0d7c2bd2cc9a17f9a829133d6cc9

4 years agovideo:hwc: fix build warning about unused variable. 64/225264/1
Seunghun Lee [Tue, 18 Feb 2020 11:53:19 +0000 (20:53 +0900)]
video:hwc: fix build warning about unused variable.

Change-Id: Ic9be27c7cafb1c4fff5cd0ee003f561f21e5ee37