platform/upstream/enlightenment.git
3 weeks agoe_comp_object: remove the unused code 74/309474/2
SooChan Lim [Thu, 11 Apr 2024 04:25:50 +0000 (13:25 +0900)]
e_comp_object: remove the unused code

The name is always "COMP_RESHADOW" in the current enlightenment impelmentation.
Therefore, the remained code which is activated when the name is not "COMP_RESHADOW"
is useless.

Change-Id: Iafa9792db598cd34e9c4969929505edb8f14f4f1

3 weeks agoe_output: Disable capture mask 49/309549/2
Junkyeong Kim [Fri, 12 Apr 2024 02:03:36 +0000 (11:03 +0900)]
e_output: Disable capture mask

erase unused capture mask related code.
e_output_stream_capture_mask_image_file_set
e_output_stream_capture_mask_image_geometry_set

Change-Id: I044e830c0360be5353f916e88e83aca24d3d4f21

3 weeks agoe_policy_visibility: add E_POL_VIS_HOOK_TYPE_PREPARE_FOREGROUND 70/309570/1
SooChan Lim [Fri, 12 Apr 2024 04:51:36 +0000 (13:51 +0900)]
e_policy_visibility: add E_POL_VIS_HOOK_TYPE_PREPARE_FOREGROUND

Use this hook instead of "e,visibility,prepare,foreground" signal
The signal will be deprecated in enlightenment.

Change-Id: Ia59d96cb5c2c2f72a21cf150e8f7fbcc2d7944ea

3 weeks agoe_comp_object: remove "hiding" smart call 69/309569/1
SooChan Lim [Fri, 12 Apr 2024 04:37:43 +0000 (13:37 +0900)]
e_comp_object: remove "hiding" smart call

e_comp_object provide hiding singal and e_conformant_part
use this signal.

Change-Id: I997a6809f407b77519554b046f7805295a8fa8aa

3 weeks agoe_comp_wl: remove the unused code 68/309568/1
SooChan Lim [Fri, 12 Apr 2024 02:33:36 +0000 (11:33 +0900)]
e_comp_wl: remove the unused code

Change-Id: I0701a8bff92196cde64be71391db29f63dccab65

3 weeks agoe_zone: remove the "unmaximize" smart call 67/309567/1
SooChan Lim [Fri, 12 Apr 2024 02:32:54 +0000 (11:32 +0900)]
e_zone: remove the "unmaximize" smart call

It is not used anymore.

Change-Id: I8d495f9fbe93bbdb2e80047f1f0abc1b6b832f5b

3 weeks agoe_desk_area: remove the "unmaximize" smart call 66/309566/1
SooChan Lim [Fri, 12 Apr 2024 02:32:11 +0000 (11:32 +0900)]
e_desk_area: remove the "unmaximize" smart call

It is not used anymore.

Change-Id: If1db3547a0930127b153ac7a4a1f409973e088a1

3 weeks agoe_comp_object: remove "color_set" smart call 65/309565/1
SooChan Lim [Fri, 12 Apr 2024 01:21:44 +0000 (10:21 +0900)]
e_comp_object: remove "color_set" smart call

e_comp_object provides the color_set signal and
move the implementation of color_set callback function
to e_desk_area

Change-Id: I635389179f5cc2694098615d23b77cc11ea7c2fa

3 weeks agoe_comp_wl: remove "ping" smart call 64/309564/1
SooChan Lim [Fri, 12 Apr 2024 00:41:52 +0000 (09:41 +0900)]
e_comp_wl: remove "ping" smart call

e_client provides the kill_reuqest signal and
move the implementation of ping callback function
to e_desk_area

Change-Id: I6efde8b3ea918b6a26c4d6a3a1db9de390ab5a2b

3 weeks agoe_comp_wl: remove "kill_request" smart call 63/309563/1
SooChan Lim [Fri, 12 Apr 2024 00:20:04 +0000 (09:20 +0900)]
e_comp_wl: remove "kill_request" smart call

e_client provides the kill_reuqest signal and
move the implementation of kill_request callback function
to e_desk_area

Change-Id: I81abc29a48fe0d47855280866f10a336b9361788

3 weeks agoe_comp_wl: remove "delete_request" smart call 62/309562/1
SooChan Lim [Fri, 12 Apr 2024 00:11:31 +0000 (09:11 +0900)]
e_comp_wl: remove "delete_request" smart call

e_client provides the delete_reuqest signal and
move the implementation of delete_request callback function
to e_desk_area

Change-Id: Id38a62fba649987c89ea09b6a13cb34121a26500

3 weeks agoe_comp_wl: remove "unfullscreen" smart call 61/309561/1
SooChan Lim [Thu, 11 Apr 2024 23:25:32 +0000 (08:25 +0900)]
e_comp_wl: remove "unfullscreen" smart call

move the implementation to e_desk_area

Change-Id: I214f73376386a518ad8e994306b3ab3150bbdf8a

3 weeks agoe_comp_wl: remove "fullscreen" smart call 60/309560/1
SooChan Lim [Thu, 11 Apr 2024 23:15:17 +0000 (08:15 +0900)]
e_comp_wl: remove "fullscreen" smart call

move the implementation to e_desk_area

Change-Id: I8f31180e61976b118c20df2482e78c74ba555a81

3 weeks agoe_comp_wl: remove "unmaximize_done" smart call 59/309559/1
SooChan Lim [Thu, 11 Apr 2024 11:52:31 +0000 (20:52 +0900)]
e_comp_wl: remove "unmaximize_done" smart call

move the implementation to e_desk_area

Change-Id: I1cc5656cdb22edc25f876140b420a51a8f4a6e93

3 weeks agoe_comp_wl: remove "unmaximize_pre" smart call 58/309558/1
SooChan Lim [Thu, 11 Apr 2024 11:46:46 +0000 (20:46 +0900)]
e_comp_wl: remove "unmaximize_pre" smart call

move the implementation to e_desk_area

Change-Id: Ia494a2c970efa300528f2af935ef29c34501d110

3 weeks agoe_comp_wl: remove "maximize_done" smart call 57/309557/1
SooChan Lim [Thu, 11 Apr 2024 11:39:48 +0000 (20:39 +0900)]
e_comp_wl: remove "maximize_done" smart call

move the implementation to e_desk_area

Change-Id: I33cc11fa55646e3363ed7845239827f6445a5684

3 weeks agoe_comp_wl: remove "maximize_pre" smart call 56/309556/1
SooChan Lim [Thu, 11 Apr 2024 11:28:27 +0000 (20:28 +0900)]
e_comp_wl: remove "maximize_pre" smart call

move the implementation to e_desk_area

Change-Id: Ieb8e411521c0efb2d34e55faa00aba4ac27d34f9

3 weeks agoe_comp_wl: replace "client_resize" smart call into resize signal 55/309555/1
SooChan Lim [Thu, 11 Apr 2024 10:42:55 +0000 (19:42 +0900)]
e_comp_wl: replace "client_resize" smart call into resize signal

The e_desk_area adds the lisenter of the resize signal in e_comp_object.

Change-Id: I05c9e211d894a6ef02248d48b4389418a6d7f6c1

3 weeks agoe_comp: remove E_EVENT_COMP_OBJECT_ADD handler 54/309554/1
SooChan Lim [Thu, 11 Apr 2024 10:12:36 +0000 (19:12 +0900)]
e_comp: remove E_EVENT_COMP_OBJECT_ADD handler

it is not used.

Change-Id: I2b002b13bf37d3964c891ae53424b134bf079476

3 weeks agoe_comp_object: remove the e,state,unsticky edje signal 53/309553/1
SooChan Lim [Thu, 11 Apr 2024 09:01:00 +0000 (18:01 +0900)]
e_comp_object: remove the e,state,unsticky edje signal

It is not used.

Change-Id: I291e42c81755497b2accac9f2249f53a9f577b3a

3 weeks agoe_comp_object: remove the e,state,sticky edje signal 52/309552/1
SooChan Lim [Thu, 11 Apr 2024 09:00:01 +0000 (18:00 +0900)]
e_comp_object: remove the e,state,sticky edje signal

It is not used.

Change-Id: Id5d90d68521f7572ab178f69f27bab9118937099

3 weeks agoe_comp_object: remove the e,state,unhung edje signal 51/309551/1
SooChan Lim [Thu, 11 Apr 2024 08:58:10 +0000 (17:58 +0900)]
e_comp_object: remove the e,state,unhung edje signal

It is not used.

Change-Id: Ibe42f6dd5f8131917ad5502e21c648e89eaa32f6

3 weeks agoe_comp_object: remove the e,state,hung edje signal 50/309550/1
SooChan Lim [Thu, 11 Apr 2024 08:56:05 +0000 (17:56 +0900)]
e_comp_object: remove the e,state,hung edje signal

It is not used.

Change-Id: If9834c05b4d0ed342bd3c18e0d39709e2dacec6c

3 weeks agoe_bg: remove e_bg 42/309442/2
SooChan Lim [Mon, 8 Apr 2024 10:10:58 +0000 (19:10 +0900)]
e_bg: remove e_bg

It is not used anymore

Change-Id: I4ac4d6a39e7bd26ef28a188fa9560e42f625dbdd

3 weeks agosupport modal feature 89/309389/1
Doyoun Kang [Mon, 8 Apr 2024 08:24:27 +0000 (17:24 +0900)]
support modal feature

We add the modal feature for transient_for child.
If the child set the modal state, then the parent of it cannot get focus and input event.

FYI, this feature is supported since tizen_policy version 13.

Change-Id: Ibd8cee7134515b62c7dcd191fc47482e7297496c

3 weeks agoPackaging: Update version up to tz9_12.0.0 accepted/tizen/unified/20240411.142723 accepted/tizen/unified/x/20240412.023921
Jihoon Kim [Tue, 9 Apr 2024 08:30:12 +0000 (17:30 +0900)]
Packaging: Update version up to tz9_12.0.0

Change-Id: Icdc8121b7b78757269975615ac6dc909cc2ccc9c
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoe_comp_wl: Don't trigger constraint lock/unlock if mouse in/out has no time
duna.oh [Tue, 9 Apr 2024 08:02:42 +0000 (17:02 +0900)]
e_comp_wl: Don't trigger constraint lock/unlock if mouse in/out has no time

Mouse in/out events may occur without timestamps when calling
evas_event_feed_mouse_out/in() in functions like e_comp_ungrab_input, etc.
Since these events do not necessarily indicate that the mouse has entered or
exited Evas (the client application), it should not to trigger pointer
constraint lock/unlock based on these events alone.

Change-Id: I88a009fadc701687feb56573535405e38ba6a110

3 weeks agoinput: Support new APIs for traversing client lists 82/309382/1
Inhong Han [Tue, 9 Apr 2024 04:53:34 +0000 (13:53 +0900)]
input: Support new APIs for traversing client lists

Change-Id: Iae44ca0f36a9cc44914498bf5f3072e9df872c36

3 weeks agoe_input: move logic to enable keyboard
Jihoon Kim [Fri, 5 Apr 2024 10:14:39 +0000 (19:14 +0900)]
e_input: move logic to enable keyboard

Change-Id: I68802b160dc3f87e246a55d4e4c0a3f2bc3a5b8d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoinput: remove unnecessary memcpy
Jihoon Kim [Fri, 5 Apr 2024 02:37:25 +0000 (11:37 +0900)]
input: remove unnecessary memcpy

Change-Id: I1e833d3d94179cf77d701d6847f53fc236f014ed
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoinput: Add e_input_thread_client
Jihoon Kim [Fri, 16 Feb 2024 12:17:50 +0000 (21:17 +0900)]
input: Add e_input_thread_client

Change-Id: I9acd95f68a4ff4a64807b15cf43d809d8a7b457b
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoe_comp_wl_input: set keyboard enable in input thread
Jihoon Kim [Thu, 4 Apr 2024 11:08:33 +0000 (20:08 +0900)]
e_comp_wl_input: set keyboard enable in input thread

Change-Id: Ib807c3192126d776d30c17a37a3880460015dab7
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoe_comp_wl_input: Add e_comp_wl_input key repeat delay, rate interface
Jihoon Kim [Fri, 29 Mar 2024 08:04:12 +0000 (17:04 +0900)]
e_comp_wl_input: Add e_comp_wl_input key repeat delay, rate interface

Change-Id: I2467ed80133939fae2617dde6f5847701394b55c
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoe_input: move kbd structure to e_comp_input_intern.h
Jihoon Kim [Fri, 16 Feb 2024 12:17:50 +0000 (21:17 +0900)]
e_input: move kbd structure to e_comp_input_intern.h

Change-Id: Ie1321cf42e33a7e08fa81cbe6176d087c4cba618
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoe_input: remove kbd.focused, resources, and keys mutex
Jihoon Kim [Wed, 13 Mar 2024 02:27:53 +0000 (11:27 +0900)]
e_input: remove kbd.focused, resources, and keys mutex

Change-Id: Ideab71511cb568c68a1d35dde83f0059c69ddc21
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoe_keyrouter: remove duplicated smack check code accepted/tizen/unified/20240409.135612 accepted/tizen/unified/20240409.155911 accepted/tizen/unified/x/20240411.011835
Jihoon Kim [Mon, 8 Apr 2024 12:02:18 +0000 (21:02 +0900)]
e_keyrouter: remove duplicated smack check code

Change-Id: I26f1b80078d44a0d2cfdea1a4d58bb38a09f8f47
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
4 weeks agoe_keyrouter: Change method to check smack privilege
Jihoon Kim [Mon, 8 Apr 2024 10:02:20 +0000 (19:02 +0900)]
e_keyrouter: Change method to check smack privilege

Change-Id: I029e1b2c4df770eb1ca64d0cf17931fdcc97eb23
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
4 weeks agoPackaging: Update version up to tz9_11.0.5 84/309284/1
SooChan Lim [Mon, 8 Apr 2024 02:28:34 +0000 (11:28 +0900)]
Packaging: Update version up to tz9_11.0.5

Change-Id: I77757b1f8c1d75c796189862aa01bd63bc29ef76

4 weeks agoe_policy_visibility: modify code to consider the child's launch cancel while waiting... 83/309283/2
Doyoun Kang [Mon, 8 Apr 2024 06:32:52 +0000 (15:32 +0900)]
e_policy_visibility: modify code to consider the child's launch cancel while waiting uniconify of child

If the child window is to be hidden (by visibility) while the parent window is waiting for uniconify of child window,
then the uniconify_render timeout is occurred because the parent cannot get the e,action,launch,done signal of the child window.
So, we add e,action,launch,cancel signal event and use this to prevent the timeout of above case.

Change-Id: I1d1c2c5a200134c0eb7a668470172d95fddff2fb

4 weeks agoe_zone: use wl_signal_emit 81/309281/1
SooChan Lim [Mon, 8 Apr 2024 04:55:37 +0000 (13:55 +0900)]
e_zone: use wl_signal_emit

instead of wl_signal_emit_mutable to avoid the race condition on mutli-threading

Change-Id: I1e892cf339d8b230f43967fca7418ba6f1325f37

4 weeks agoe_desk: use wl_signal_emit 80/309280/1
SooChan Lim [Mon, 8 Apr 2024 04:55:27 +0000 (13:55 +0900)]
e_desk: use wl_signal_emit

instead of wl_signal_emit_mutable to avoid the race condition on mutli-threading

Change-Id: I2fce13a6c8857fe5eba2e41aa3993724137adbef

4 weeks agoe_focus: use wl_signal_emit 79/309279/1
SooChan Lim [Mon, 8 Apr 2024 04:55:04 +0000 (13:55 +0900)]
e_focus: use wl_signal_emit

instead of wl_signal_emit_mutable to avoid the race condition on mutli-threading

Change-Id: I65e1fe7e54f97554bf13a77bbc198ebf0f320de2

4 weeks agoe_comp_object: use wl_signal_emit 78/309278/1
SooChan Lim [Mon, 8 Apr 2024 04:53:40 +0000 (13:53 +0900)]
e_comp_object: use wl_signal_emit

instead of wl_signal_emit_mutable to avoid the race condition on mutli-threading

Change-Id: Idd1aed07ccdb44795afe00a360bf327cf66ab60a

4 weeks agoe_zone: check if private of zone is null 77/309277/1
SooChan Lim [Mon, 8 Apr 2024 04:22:19 +0000 (13:22 +0900)]
e_zone: check if private of zone is null

return error when private is null

Change-Id: I65404964578d3a21f53d8c15135855dda85e0362

4 weeks agoe_desk: check if private of desk is null 76/309276/1
SooChan Lim [Mon, 8 Apr 2024 02:57:39 +0000 (11:57 +0900)]
e_desk: check if private of desk is null

return error when private is null

Change-Id: Ieef1cea0237401a0112d32506f8d6334b62a33ad

4 weeks agoe_desk_area: check if private of desk_area is null 75/309275/1
SooChan Lim [Mon, 8 Apr 2024 02:40:19 +0000 (11:40 +0900)]
e_desk_area: check if private of desk_area is null

return error when private is null

Change-Id: Ib8aba3237442d184b77333f76a3c312e834e7a49

4 weeks agoe_dnd: Create e_map when the drag window didn't have map 44/309244/1
Junseok Kim [Sun, 7 Apr 2024 09:36:42 +0000 (18:36 +0900)]
e_dnd: Create e_map when the drag window didn't have map

There're bug that drag window didn't rotate when window is portrait.
It's due to the drag client didn't have their e_map.
For fix this issue, If the drag window didn't have their map, then create new one.

Change-Id: I5b0400de47ee7ace8d90059b841fb49471f3faf7

4 weeks agoe_client: change wl_signal_emit_mutable to wl_signal_emit 37/309237/2
Junseok Kim [Fri, 5 Apr 2024 07:49:21 +0000 (16:49 +0900)]
e_client: change wl_signal_emit_mutable to wl_signal_emit

For avoid crashes in multh thread environment using "get_below" and other similar functions that using signal,
have been chagned from "wl_signal_emit_mutable" to "wl_signal_emit".

NOTE: This patch is aims to avoid a critical section issue with the signal listener list of "wl_signal_emit_mutable"
we needs fundamental solution for it.

Change-Id: I3f26c7246064dc781a1f8226fce2ce233f888cd3

4 weeks agoe_comp: remove e_comp_shadows_reset 29/309229/1
SooChan Lim [Thu, 4 Apr 2024 01:17:59 +0000 (10:17 +0900)]
e_comp: remove e_comp_shadows_reset

It is not used anymore

Change-Id: I953308f345a2cd40d3858d53dd7a7116c231a925

4 weeks agoe_comp_object: remove e_comp_object_frame_title_set 28/309228/1
SooChan Lim [Thu, 4 Apr 2024 01:16:45 +0000 (10:16 +0900)]
e_comp_object: remove e_comp_object_frame_title_set

It is not used anymore

Change-Id: Ie2ad2c953f7272784ed483d65ed13c3ea3613509

4 weeks agoe_client: remove e_client_border_set 27/309227/1
SooChan Lim [Thu, 4 Apr 2024 01:14:59 +0000 (10:14 +0900)]
e_client: remove e_client_border_set

It is not used anymore

Change-Id: Icf3c5813502fd3f1f1865d17f9de055014679257

4 weeks agoe_focus_policy_history: Correct order of the focus history when appending 65/309165/3
Junseok Kim [Fri, 5 Apr 2024 02:13:46 +0000 (11:13 +0900)]
e_focus_policy_history: Correct order of the focus history when appending

In the previous patch, we fixed an issue where the order of focus history was incorrect.

The original purpose of the patch was to append a new client after a client with a higher layer after the focused client.
However, there was a problem that the wrong condition of the previous patch
caused the new client to be placed at the beginning of the focus history.
This is a patch that fixes this problem.

Change-Id: Id5730028308004e482c751200e53bc33368d8696

4 weeks agoe_client: check if private of client is null 57/309057/2
SooChan Lim [Thu, 4 Apr 2024 01:58:46 +0000 (10:58 +0900)]
e_client: check if private of client is null

Change-Id: Idab8215d663f14806638b606e889644f859e8392

4 weeks agoPackaging: Update version up to tz9_11.0.4 45/309145/1
Seunghun Lee [Fri, 5 Apr 2024 06:20:20 +0000 (15:20 +0900)]
Packaging: Update version up to tz9_11.0.4

Change-Id: Ib3f7ef927a0b7b8ffb390880f6e6bd34daf955d4

4 weeks agosubsurface: Update position of comp object upon creation 43/309143/1
Seunghun Lee [Thu, 4 Apr 2024 02:01:21 +0000 (11:01 +0900)]
subsurface: Update position of comp object upon creation

Upon creation, the position of the comp object for a subsurface must be
updated to ensure that the subsurface is positioned correctly based on
its ancestral relationships. By doing so, the subsurface will be
accurately placed according to the translated positions of its ancestor
surfaces.

Change-Id: Ie9324ffe0ae04b8df728f915c353df258cc565db

4 weeks agoviewport: Make implementation of tizen_viewport work with ds_tizen_scaler 42/309142/1
Seunghun Lee [Wed, 3 Apr 2024 22:58:05 +0000 (07:58 +0900)]
viewport: Make implementation of tizen_viewport work with ds_tizen_scaler

The tizen_viewport implemented in E and the wl_scaler implemented in
libds cannot work together simultaneously.

Change-Id: I127bc2ff31a634ee677d44ccb05e25dc74f9c125

4 weeks agoe_comp_wl: Apply map regardless of scaler.viewport 41/309141/1
Seunghun Lee [Wed, 3 Apr 2024 06:36:59 +0000 (15:36 +0900)]
e_comp_wl: Apply map regardless of scaler.viewport

The e_comp_wl_map_apply() must be always called even if there is no
scaler.viewport. Since ds_tizen_scaler has been used, the
scaler.viewport may not exist.

Above all, the call to e_comp_wl_map_apply() doesn't actually perform
any operations related to scaler.viewport.

Change-Id: If5fe376d834f3b52f6e835b8ed3b1476a1474f9f

4 weeks agosubsurface: Calculate global coordinates with all ancestors 40/309140/1
Seunghun Lee [Wed, 3 Apr 2024 06:18:15 +0000 (15:18 +0900)]
subsurface: Calculate global coordinates with all ancestors

The 'x' and 'y' member variables of E_Client for a subsurface are only
updated when its subsurface position needs to be updated. In other
words, if there's no update made on the position using
wl_subsurface.set_position, they would remain at their default values,
which are zero.

Therefore, we need to consider calculating the global coordinates of the
subsurface considering the positions of all its ancestors.

Change-Id: I92b49e1ca5b90bd1ee4ef43a058b7495a39796aa

4 weeks agoPackaging: Update version up to tz9_11.0.3 39/309139/1
SooChan Lim [Thu, 4 Apr 2024 02:19:46 +0000 (11:19 +0900)]
Packaging: Update version up to tz9_11.0.3

Change-Id: I927b80970d23e9fa39cd15dc0a23420494f0c490

4 weeks agoe_focus_policy_topmost: use atomic_load 53/309053/1
SooChan Lim [Thu, 4 Apr 2024 06:44:44 +0000 (15:44 +0900)]
e_focus_policy_topmost: use atomic_load

Get the focused ec using atomic_load for multi-threading environment.

Change-Id: I7a39fc2fc21a2290d978a210939cd035724accb3

4 weeks agoe_policy_visibility: handle uniconify_render pending job of the internal ec 19/309019/1
Doyoun Kang [Wed, 3 Apr 2024 07:04:48 +0000 (16:04 +0900)]
e_policy_visibility: handle uniconify_render pending job of the internal ec

There was a bug that the uniconify_render pending job of the internal EC was timeout.

The internal EC cannot send buffer attach event, so the _e_vis_grab_release() cannot be called
while it is under uniconify pending job.
So, we add code handling show callback of internal EC to release uniconify_pending job.

Change-Id: Ic74d74e33d48be6d0a4cfa46a43dfb7266bf805f

4 weeks agoe_focus_policy_history: Correct the order of the newly visible E_Client 59/308959/2
Junseok Kim [Wed, 3 Apr 2024 05:11:21 +0000 (14:11 +0900)]
e_focus_policy_history: Correct the order of the newly visible E_Client

To following the focus history policy,
When adding a newly visible "EC" to the focus history, add it after the client that has higher layer.

Change-Id: Iffa46e4ad1b93802b7a8abe0c17a971b59999abf

4 weeks agoe_zone: Erase unused transition_object 54/308954/2
Junkyeong Kim [Wed, 3 Apr 2024 04:50:45 +0000 (13:50 +0900)]
e_zone: Erase unused transition_object

Change-Id: I5c55ac30b160d000ecbd4a5766abe87e61c9a3d6

4 weeks agoe_focus_policy_history: implement the focused_ec_changed_listener_add 46/308946/1
SooChan Lim [Wed, 3 Apr 2024 04:44:26 +0000 (13:44 +0900)]
e_focus_policy_history: implement the focused_ec_changed_listener_add

This implementation allows it to register the wl_listener which lets
it know when the focused ec has been changed in history policy.

Change-Id: I28f7517304fc35f921204d9b017533c5a2f91549

4 weeks agoe_focus_policy_topmost: implement the focused_ec_changed_listener_add 45/308945/1
SooChan Lim [Wed, 3 Apr 2024 04:41:41 +0000 (13:41 +0900)]
e_focus_policy_topmost: implement the focused_ec_changed_listener_add

This implementation allows it to register the wl_listener which lets
it know when the focused ec has been changed in topmost policy.

Change-Id: I6f1221a26274f8b2a4384b2f36c472b1ee364058

4 weeks agoe_focus : add e_focus_focused_ec_changed_listener_add 44/308944/1
SooChan Lim [Wed, 3 Apr 2024 04:39:19 +0000 (13:39 +0900)]
e_focus : add e_focus_focused_ec_changed_listener_add

This function registers the wl_listener which let it know
when the focused ec has been changed.

Change-Id: If3776747e9c0da023ac65d1c7a4de6684d683d76

4 weeks agoe_desk: add missing ec list mutex 43/308843/1
Jihoon Kim [Tue, 2 Apr 2024 00:39:33 +0000 (09:39 +0900)]
e_desk: add missing ec list mutex

Change-Id: I6dd9e02683e9c784730e1dbbfc0a68d7812e2a86
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
5 weeks agoe_icon: remove e_icon file 14/308814/1
SooChan Lim [Mon, 1 Apr 2024 10:29:32 +0000 (19:29 +0900)]
e_icon: remove e_icon file

e_icon is not used anymore in enlightenment, so
remove it.

Change-Id: I9b8c702dcc71e4544103eb775e9f547256df450c

5 weeks agoe_output: Remove redundancy code 31/308731/1
Junkyeong Kim [Fri, 29 Mar 2024 06:27:50 +0000 (15:27 +0900)]
e_output: Remove redundancy code

Change-Id: Id391bee40f633881291d9a260e6c85287f278a51
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
5 weeks agoe_service_gesture: Delete cleanup_timer when the last touched finger is up 27/308727/1 accepted/tizen/unified/20240401.165615 accepted/tizen/unified/x/20240402.012058
duna.oh [Fri, 29 Mar 2024 06:49:49 +0000 (15:49 +0900)]
e_service_gesture: Delete cleanup_timer when the last touched finger is up

< Normal scenario >
1st finger touch down - add cleanup_timer
2nd finger touch down
1st finger touch up - delete cleanup_timer
2nd finger touch up - pressed_fingers is zero and _gesture_cleanup() is called

< Issue scenario >
1st finger touch down - add cleanup_timer
2nd finger touch down
1st finger touch up - delete cleanup_timer
2nd finger touch up - pressed_fingers is not zero (somehow) -> clean_timer
                      is not triggered -> pressed_fingers is NOT set to zero

< TO-BE >
1st finger touch down - add cleanup_timer
2nd finger touch down
1st finger touch up
2nd finger touch up - pressed_fingers is not zero (somehow) -> cleanup_timer
                      will be triggered -> pressed_fingers is set to zero

Change-Id: Id43ef2529adb735fa19d1ca24212f7bfb71d5060

5 weeks agoPackaging: Update version up to tz9_11.0.2 19/308719/1 accepted/tizen/unified/20240329.230554 accepted/tizen/unified/x/20240401.142636
Changyeon Lee [Fri, 29 Mar 2024 06:54:15 +0000 (15:54 +0900)]
Packaging: Update version up to tz9_11.0.2

Change-Id: Ifd1ebab190ed4402bd49c495f805e6f61b823f71

5 weeks agoe_linux_dmabuf: fix memory leak 16/308716/1
Changyeon Lee [Fri, 29 Mar 2024 06:48:20 +0000 (15:48 +0900)]
e_linux_dmabuf: fix memory leak

Change-Id: Ia76c97e82b7e9d9f2a3bc911eeb1c80c4f5853cf

5 weeks agoPackaging: Update version up to tz9_11.0.1 68/308568/1 accepted/tizen/unified/20240328.123418
Junseok Kim [Wed, 27 Mar 2024 12:01:16 +0000 (21:01 +0900)]
Packaging: Update version up to tz9_11.0.1

Change-Id: Ic17fa54660819ac38d7835447a883203e6b65eaa

5 weeks agoe_desk_area: Check comp data has a valid e_client before modify client list 66/308566/2
Junseok Kim [Wed, 27 Mar 2024 10:36:50 +0000 (19:36 +0900)]
e_desk_area: Check comp data has a valid e_client before modify client list

Change-Id: I8b110512ae7346815aaf4c8046dea607a0895bc7

5 weeks agoe_desk_area: correct client counter of layers 65/308565/2
Junseok Kim [Wed, 27 Mar 2024 08:53:41 +0000 (17:53 +0900)]
e_desk_area: correct client counter of layers

Change-Id: I4d16094c7afdce0258c60d6cbe25cc39b7979e0c

5 weeks agoe_comp_canvas: Makes e_comp_canvas_layer_map_to to E_API 64/308564/1
Junseok Kim [Wed, 27 Mar 2024 08:04:49 +0000 (17:04 +0900)]
e_comp_canvas: Makes e_comp_canvas_layer_map_to to E_API

Change-Id: I3c0a6a1032b3e954561383138beaed382bf2fb63

5 weeks agoPackaging: Update version up to tz9_11.0.0 15/308515/2 accepted/tizen/unified/20240327.141655
duna.oh [Wed, 27 Mar 2024 00:35:45 +0000 (09:35 +0900)]
Packaging: Update version up to tz9_11.0.0

Change-Id: Iad48dffb99c1e2cd2da8bdf85d974d5ffd5472c5

5 weeks agoe_comp_wl: Unlock pointer constraint when listening to mouse out signal 11/308511/1
duna.oh [Tue, 26 Mar 2024 08:23:45 +0000 (17:23 +0900)]
e_comp_wl: Unlock pointer constraint when listening to mouse out signal

A bug has been identified in a client app, such as 'tv-viewer'. It has
an empty area where there is no evas and mouse IN does not occur.
If the unlock (deactivate pointer constraint lock) is only triggered
by the mouse IN signal, the unlock is not performed in this case.
This patch adds a mouse OUT signal and the unlock is triggered by the
mouse out signal instead.

< AS-IS >
MOUSE OUT from browser
MOUSE IN to edge (requested lock)--> mouse in signal --> activate

MOUSE OUT from edge
MOUSE IN to browser --> mouse in signal --> deactivate

< TO-BE >
MOUSE OUT from browser --> mouse out signal
MOUSE IN to edge --> mouse in signal --> activate

MOUSE OUT from edge --> mouse out signal --> deactivate
MOUSE IN to browser --> mouse in signal

Change-Id: I27c8df332917eb06b4aa8ad9047ab8efd8eff3c6

5 weeks agoe_linux_dmabuf: add first implementation of ds_linux_dmabuf interface 70/308470/1
Changyeon Lee [Tue, 27 Feb 2024 08:28:07 +0000 (17:28 +0900)]
e_linux_dmabuf: add first implementation of ds_linux_dmabuf interface

Change-Id: Ibcca21ebff22ee4a1791de00976ef5597801ea9f

5 weeks agoe_blur: update the blur object only when region and radius are changed 51/308451/1
Changyeon Lee [Wed, 13 Mar 2024 07:50:37 +0000 (16:50 +0900)]
e_blur: update the blur object only when region and radius are changed

Change-Id: I8102ddd7c2e7821193c8f8327303611a28fad233

6 weeks agoe_input: fix dereference null return value 30/308430/1
Jihoon Kim [Mon, 25 Mar 2024 10:28:26 +0000 (19:28 +0900)]
e_input: fix dereference null return value

Dereferencing a pointer that might be NULL data when calling read.

Change-Id: I5a48c8dbca1be04db4b7bc4eed4febc87333c875
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
6 weeks agoe_keyrouter: fix invalid keycode issue 23/308423/1
Jihoon Kim [Mon, 25 Mar 2024 07:37:50 +0000 (16:37 +0900)]
e_keyrouter: fix invalid keycode issue

Change-Id: I038f0cd74849f46413f7240a4d27c1ad16fa2592
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
6 weeks agoe_input: Do not devide translation components by output's w/h of a matrix 32/308332/1
duna.oh [Thu, 21 Mar 2024 08:22:40 +0000 (17:22 +0900)]
e_input: Do not devide translation components by output's w/h of a matrix

This code snippet may have come from ecore_drm_evdev.c in efl.
(commit: 33e3e9c8a23a78c789a011d262862867c823b001)
However, since we obtain touch coordinates with respect to output w/h
using libinput_event_touch_get_x_transformed(event, width),
a transformation matrix should remain in origin.

Change-Id: I0e5933069934156d27939e0ebcf1b7c97ab19d46

6 weeks agoPackaging: Update version up to tz9_10.0.0 82/308282/1 accepted/tizen/unified/20240321.142414 accepted/tizen/unified/20240321.160005 accepted/tizen/unified/x/20240326.073756
Seunghun Lee [Wed, 20 Mar 2024 10:23:34 +0000 (19:23 +0900)]
Packaging: Update version up to tz9_10.0.0

Change-Id: I5ca192383434b9f574fb547069ffad9436ecb3a8

6 weeks agoe_comp_wl_rsm: Do not pass null wl_array 67/308267/1
Seunghun Lee [Wed, 20 Mar 2024 09:21:29 +0000 (18:21 +0900)]
e_comp_wl_rsm: Do not pass null wl_array

It is no longer available to pass a null wl_array since wayland@1.22.0.

Change-Id: Id86d93993e2d641b028c94440b0ba6ffd1f95c95

6 weeks agoe: remove redundant code 58/308258/1
Doyoun Kang [Wed, 20 Mar 2024 09:06:23 +0000 (18:06 +0900)]
e: remove redundant code

FYI, the REFACTOR_DESK_AREA is defined in e_types.h

Change-Id: I10a49e4c301f4ef52bd8db4253b2372315b247be

6 weeks agoe_client: add focus_check flag to update focus 39/308239/1
Doyoun Kang [Wed, 20 Mar 2024 01:20:45 +0000 (10:20 +0900)]
e_client: add focus_check flag to update focus

Change-Id: I0ede3b54fba589224c26b73d06afbb5d439969df

6 weeks agoe_comp: remove checking visibility_calcualation value before calling e_focus_update 38/308238/1
Doyoun Kang [Mon, 18 Mar 2024 00:24:24 +0000 (09:24 +0900)]
e_comp: remove checking visibility_calcualation value before calling e_focus_update

There was an unnecessary checking code for e_zone_visibility_calculate() before calling
e_focus_update() in e_comp_idler_before().
Because of this code, there was a bug that the e_focus_update() was unnecessarily called.

Change-Id: I4ed6d7da21e736bdb0acf37117ac7bb8b73ee4a6

6 weeks agoe_zone: fix return value of e_zone_visibility_calculate 37/308237/1
Doyoun Kang [Mon, 18 Mar 2024 00:20:35 +0000 (09:20 +0900)]
e_zone: fix return value of e_zone_visibility_calculate

There was a bug that the e_zone_visibility_calculate() returns EINA_TRUE even though
the visibility of windows was not changed at all.

So, we modified code to return EINA_TRUE only when there is a change of the window's
visibility.

Change-Id: I0b4585aefb36879dd33e1321a0fdcae7195d89e1

6 weeks agoe_keyrouter: init keygrab mode variable 22/308222/1
Jihoon Kim [Wed, 20 Mar 2024 02:16:45 +0000 (11:16 +0900)]
e_keyrouter: init keygrab mode variable

Change-Id: Ia67c483d44c88adb2a3b69015ef549fff8b42655
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
6 weeks agoe_input: unref udev_device after using it 64/308164/1
duna.oh [Tue, 19 Mar 2024 02:04:16 +0000 (11:04 +0900)]
e_input: unref udev_device after using it

After calling libinput_device_get_udev_device(), the caller must call
udev_device_unref()

Change-Id: I097341e03713647939c66840197a34da97deafef

6 weeks agoe_input: remove unused member variable 'touch_device_count' from E_Input struct 63/308163/1
duna.oh [Mon, 18 Mar 2024 10:27:47 +0000 (19:27 +0900)]
e_input: remove unused member variable 'touch_device_count' from E_Input struct

Change-Id: Ia9d2737adf3c49028b18a6195b73be51e99abcf2

6 weeks agoe_input: Remove eeze dependency 62/308162/1
duna.oh [Mon, 18 Mar 2024 09:05:37 +0000 (18:05 +0900)]
e_input: Remove eeze dependency

replace eeze APIs with udev APIs

Change-Id: I7349b971c2f08dcfc507b8142239ec308b339bb8

7 weeks agoe_client: add e_client_icccm_name/title_set API 36/308136/1
Jihoon Kim [Mon, 18 Mar 2024 01:49:05 +0000 (10:49 +0900)]
e_client: add e_client_icccm_name/title_set API

Change-Id: I83be6b28d7c561598bbe48e1e8716fef6f84b54c
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 weeks agoPackaging: Update version up to tz9_9.1.0 29/308029/1 accepted/tizen/unified/20240318.071310 accepted/tizen/unified/x/20240319.055637
Junkyeong Kim [Fri, 15 Mar 2024 09:05:33 +0000 (18:05 +0900)]
Packaging: Update version up to tz9_9.1.0

Change-Id: I22a158ae4e181cb0bff3b09abc744367e8b53ac4

7 weeks agoe_comp_screen: Change api name 25/308025/2
Junkyeong Kim [Fri, 15 Mar 2024 08:50:58 +0000 (17:50 +0900)]
e_comp_screen: Change api name

Change-Id: Ifa6f5e05d839f90082011bb3d5b6ae275a0f0174

7 weeks agoe_hwc: Fix return value error 24/308024/1
Junkyeong Kim [Fri, 15 Mar 2024 08:20:57 +0000 (17:20 +0900)]
e_hwc: Fix return value error

Change-Id: If55feb5ef2e98746efe25179f381253ee4c91c93

7 weeks agoe_hwc: Add and modify apis for structure encapsulation 20/308020/1
Junkyeong Kim [Fri, 15 Mar 2024 07:17:29 +0000 (16:17 +0900)]
e_hwc: Add and modify apis for structure encapsulation

Change-Id: I3556bcbc9f3267fb239ede649344c2f585605f32

7 weeks agoe_output: Add and modify apis for structure encapsulation 19/308019/1
Junkyeong Kim [Fri, 15 Mar 2024 07:10:25 +0000 (16:10 +0900)]
e_output: Add and modify apis for structure encapsulation

Change-Id: I7febd664b272f9815727c8078af06859767760f2

7 weeks agoe_comp_screen: Add api to give e_comp_screen structure member 18/308018/1
Junkyeong Kim [Thu, 14 Mar 2024 02:27:10 +0000 (11:27 +0900)]
e_comp_screen: Add api to give e_comp_screen structure member

e_output list.

Change-Id: I327433477a7e345a4f4325849c36c8d8bc591f28