platform/upstream/enlightenment.git
7 months agoe_comp_wl_input: when pointer is locked, delete cursor hide timer 38/300938/1
duna.oh [Mon, 6 Nov 2023 07:21:58 +0000 (16:21 +0900)]
e_comp_wl_input: when pointer is locked, delete cursor hide timer

When pointer is locked, no need to hide cursor by timer.
After applying this patch, the sequence flow is as follows.

1. mouse moves -> cursor hide timer added
mouse moves -> cursor hide timer updated

2. pointer locked -> delete cursor hide timer
mouse moves -> relative motion
mouse moves -> relative motion

3. pointer unlocked
mouse moves -> cursor hide timer added
mouse moves -> cursor hide timer updated
mouse idles -> cursor hidden by timer

Change-Id: I982db4fb2ed5742ef51c007394cf30ca684c7071

7 months agopackaging: Update version to tz8_10.0.1 07/300907/1 accepted/tizen/unified/20231106.171639
SooChan Lim [Mon, 6 Nov 2023 00:27:18 +0000 (09:27 +0900)]
packaging: Update version to tz8_10.0.1

Change-Id: I2786ca525a20f4a7e078639b4ee9d05b52897a06

7 months agoe_keyrouter: protect key grab list while traversing list 74/300874/1
Jihoon Kim [Thu, 2 Nov 2023 12:35:11 +0000 (21:35 +0900)]
e_keyrouter: protect key grab list while traversing list

Change-Id: I0735dadc932d2b0733ffbaf9985e4bcd4625d0b9
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agoe_comp_wl: Dispatch idle sources before going to sleep 38/300838/4
Seunghun Lee [Thu, 2 Nov 2023 10:41:49 +0000 (10:41 +0000)]
e_comp_wl: Dispatch idle sources before going to sleep

Now that we take advantage of libds, which adds idle sources to
wl_event_loop for its own purposes as a building block for wayland
compositor, we need to dispatch wl_event_loop's idle sources before
going to sleep.  Otherwise, we have no chance of dispatching idle
sources until the process awake from sleep.

Change-Id: I39e793a980d733dd4ce15e40380b22cdf6947dbf

7 months agoxdg_shell_v6: Use ds_xdg_shell_v6 37/300837/3
Seunghun Lee [Thu, 2 Nov 2023 10:41:38 +0000 (10:41 +0000)]
xdg_shell_v6: Use ds_xdg_shell_v6

Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.

Change-Id: I1debd70cecae55f9500a2ef99ff262f067c0fafe

7 months agoRevert "xdg_shell_v6: Use ds_xdg_shell_v6"
Seunghun Lee [Thu, 2 Nov 2023 08:50:36 +0000 (08:50 +0000)]
Revert "xdg_shell_v6: Use ds_xdg_shell_v6"

This reverts commit e962b8f0ce3b6281f3dc759d752bf901a5125ee4.

Reason for revert: <INSERT REASONING HERE>

Change-Id: I0b2dd0bb8c58b464ba21085c5fdb5cbed8470081

7 months agoRevert "e_comp_wl: Dispatch idle sources before going to sleep" 22/300822/1
Seunghun Lee [Thu, 2 Nov 2023 08:50:27 +0000 (08:50 +0000)]
Revert "e_comp_wl: Dispatch idle sources before going to sleep"

This reverts commit a7f8978de3b96ea6227e943a8058b807126bdc44.

Reason for revert: <INSERT REASONING HERE>

Change-Id: I163d3f52d7779fc8d10622551081c36a574debd8

7 months agoe_comp_wl: Dispatch idle sources before going to sleep 91/300791/2
Seunghun Lee [Wed, 1 Nov 2023 11:25:42 +0000 (20:25 +0900)]
e_comp_wl: Dispatch idle sources before going to sleep

Now that we take advantage of libds, which adds idle sources to
wl_event_loop for its own purposes as a building block for wayland
compositor, we need to dispatch wl_event_loop's idle sources before
going to sleep.  Otherwise, we have no chance of dispatching idle
sources until the process awake from sleep.

There must not be side effects after applying this patch, because idle
sources never used by E as far as I know.

Change-Id: Id24b7444b68353d1011f1386158e3c78ddec9d66

7 months agoxdg_shell_v6: Use ds_xdg_shell_v6 90/300790/2
Seunghun Lee [Wed, 1 Nov 2023 11:24:08 +0000 (20:24 +0900)]
xdg_shell_v6: Use ds_xdg_shell_v6

Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.

Change-Id: I1a88cc361d10763c88cff43c032fd397ff541cf4

7 months agoe_comp_wl_data: Fix typecasting error 19/300819/1 accepted/tizen/unified/20231103.094547
Junkyeong Kim [Thu, 2 Nov 2023 08:17:41 +0000 (17:17 +0900)]
e_comp_wl_data: Fix typecasting error

Change-Id: Ia286ec698c6c68348cca04959f12038bba98ced7

7 months agopackaging: Update version to tz8_10.0.0 81/300781/1
Doyoun Kang [Thu, 2 Nov 2023 06:00:37 +0000 (15:00 +0900)]
packaging: Update version to tz8_10.0.0

Change-Id: I26554e90e00878031a622f4ed18aef02bb6df6cd

7 months agoe_client: fix enlightenment crash while handling unfullscreen 72/300772/1
Doyoun Kang [Thu, 2 Nov 2023 02:13:57 +0000 (11:13 +0900)]
e_client: fix enlightenment crash while handling unfullscreen

Change-Id: I7679c0344d3d2e9e8d25d1eaa3accb15133e1fe0

7 months agoe_comp_wl_data: Support 64k over size data transfer 63/300763/1
Junkyeong Kim [Mon, 30 Oct 2023 09:58:12 +0000 (18:58 +0900)]
e_comp_wl_data: Support 64k over size data transfer

Use ecore_thread_run to support pipe capacity(64k) exceed data transferring.

Change-Id: I37bfc681cd77cbf3bd41e6d1a3ee42085bbc2118

7 months agoe_devicemgr_inputgen: add conditional if device is ready to generate events 59/300759/1
duna.oh [Thu, 2 Nov 2023 01:26:26 +0000 (10:26 +0900)]
e_devicemgr_inputgen: add conditional if device is ready to generate events

This fixes a bug that mouse became 'down' state and never got 'up' state.
Therefore, all subsequent events were delivered to wrong client.

1. init device with type=touch
2. generate touch 'pressed' events -> event generated with mouse device

device is now ready

4. generate touch 'released' events -> event generated with touch device
   -> ignored (touch is not 'pressed' state)

Change-Id: I2b0578f37041a7925cbb5ca962e0c9a2ec76f3cc

7 months agopackaging: Update version to tz8_9.0.1 37/300737/1 accepted/tizen/unified/20231102.175749
Seunghun Lee [Wed, 1 Nov 2023 10:34:41 +0000 (19:34 +0900)]
packaging: Update version to tz8_9.0.1

Change-Id: I5bfa1f8835a19254e9108c5cf4279ec9b486f8f2

7 months agoRevert "xdg_shell_v6: Use ds_xdg_shell_v6" 36/300736/1
Seunghun Lee [Wed, 1 Nov 2023 10:33:00 +0000 (19:33 +0900)]
Revert "xdg_shell_v6: Use ds_xdg_shell_v6"

This reverts commit cb0dd558a3ebd67298e8a72607374e180cd6fd25.

Change-Id: Idce5dcac25395d5bd202338cd2d35f87b166ecf9

7 months agoe_keyrouter: reduce the number of flushing key event 99/300699/1
Jihoon Kim [Tue, 31 Oct 2023 08:47:55 +0000 (17:47 +0900)]
e_keyrouter: reduce the number of flushing key event

Change-Id: Iffe82105f30e3005a514c75e1e148b1d968c6f99
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agopackaging: Update version to tz8_9.0.0 84/300684/1
SooChan Lim [Tue, 31 Oct 2023 10:02:57 +0000 (19:02 +0900)]
packaging: Update version to tz8_9.0.0

Change-Id: Ibbba6d72f6cc6c74e9424e085d0bd24a1c3623bb

7 months agoxdg_shell_v6: Use ds_xdg_shell_v6 65/300665/2
Seunghun Lee [Wed, 18 Oct 2023 01:03:45 +0000 (10:03 +0900)]
xdg_shell_v6: Use ds_xdg_shell_v6

Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.

Change-Id: Ie664515b043eee379764f91a5646d273e33dd704

7 months agoe_devicemgr: destroy the object struct when the device resource becomes inert 76/300676/2
duna.oh [Tue, 31 Oct 2023 04:00:06 +0000 (13:00 +0900)]
e_devicemgr: destroy the object struct when the device resource becomes inert

Change-Id: I0f23557fc7298d30f1588ace436714d68372d03f

7 months agoe_devicemgr: enhance keyboard_grab by sending device info when sending key event 83/300683/1
duna.oh [Tue, 31 Oct 2023 07:40:18 +0000 (16:40 +0900)]
e_devicemgr: enhance keyboard_grab by sending device info when sending key event

Change-Id: I7a78368fd67d6a1a12fcc039bae90c5d0b116409

7 months agoe_input: Add missing unref of input device 41/300641/1
Inhong Han [Mon, 30 Oct 2023 07:46:01 +0000 (16:46 +0900)]
e_input: Add missing unref of input device

Change-Id: Ic383a5cff3c3e518031289599b3119a313fe1a27

7 months agopackaging: Update version to tz8_8.0.1 66/300566/1 accepted/tizen/unified/20231031.163511
Junseok Kim [Fri, 27 Oct 2023 07:37:16 +0000 (16:37 +0900)]
packaging: Update version to tz8_8.0.1

Change-Id: I97e7c6672a23051f4affa9af386c8ed118964051

7 months agoe_util_transform: modify initial value of center position of zoom 54/300554/1
Junseok Kim [Fri, 27 Oct 2023 03:02:14 +0000 (12:02 +0900)]
e_util_transform: modify initial value of center position of zoom

Change-Id: Ifa150cf42612f68f5b8062a59fd010ccee2278a8

7 months agopackaging: Update version to tz8_8.0.0 44/300544/1 accepted/tizen/unified/20231030.034814
SooChan Lim [Fri, 27 Oct 2023 01:25:15 +0000 (10:25 +0900)]
packaging: Update version to tz8_8.0.0

Change-Id: I249afb884b080136e5aed17bfd624b0fec7edd95

7 months agoe_zone: remove REFACTOR_ZONE_DESK feature 41/300541/1
SooChan Lim [Fri, 27 Oct 2023 00:21:48 +0000 (09:21 +0900)]
e_zone: remove REFACTOR_ZONE_DESK feature

Remove the legacy codes

Change-Id: I443bd81e8c4062f7d812135d75be4d9c3d35972b

7 months agoe_focus: remove REFACTOR_FOCUS_POLICY feature 40/300540/1
SooChan Lim [Thu, 26 Oct 2023 08:54:09 +0000 (17:54 +0900)]
e_focus: remove REFACTOR_FOCUS_POLICY feature

Remove the legacy codes

Change-Id: Ia057c2e0bdf959fb9815ca5b940276004929fedd

7 months agoe_client: remove the unused hooks for e_zone 37/300537/1
SooChan Lim [Thu, 26 Oct 2023 04:48:10 +0000 (13:48 +0900)]
e_client: remove the unused hooks for e_zone

There are the new hooks for e_zone refactoring, but
it is not used anymore because the hooks are replaced by
wl_signals and listeners.

Change-Id: If4aab55671ca6a04db03329efdcf15858fd103cb

7 months agoe_zone: use wl_listeners of e_client 36/300536/1
SooChan Lim [Thu, 26 Oct 2023 04:27:11 +0000 (13:27 +0900)]
e_zone: use wl_listeners of e_client

Instead of E_Client_Hook, e_zone uses the wl_listeners of e_client.

Change-Id: Ic7a4b1c390ab19fbaeb6ebdfcc8275f4f4e32c5c

7 months agoe_client/e_zone: refactor code to maximize window 02/300502/1
Doyoun Kang [Thu, 26 Oct 2023 07:00:00 +0000 (16:00 +0900)]
e_client/e_zone: refactor code to maximize window

1. fix bug for E_MAXIMIZE_FULLSCREEN | MAXIMIZE_RIGHT case.
2. remove unnecessary code

Change-Id: I6139c6fac1dcc583eae1dfe379c1a6a15eba3730

7 months agopackaging: Update version to tz8_7.0.0 62/300462/1
Doyoun Kang [Wed, 25 Oct 2023 09:24:00 +0000 (18:24 +0900)]
packaging: Update version to tz8_7.0.0

Change-Id: If2755f6b7e4d73067a2bceb54d3728c361543501

7 months agoe_input: prevent memory corruption in libinput_device APIs 55/300455/1
Jihoon Kim [Tue, 24 Oct 2023 09:54:57 +0000 (18:54 +0900)]
e_input: prevent memory corruption in libinput_device APIs

Change-Id: I9dfc1de9620673ff99fde354fbcc595118f1f670
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agoe_client/e_policy/e_zone: change code to use ec->maximize_type instead of e_config... 54/300454/1
Doyoun Kang [Wed, 25 Oct 2023 05:10:38 +0000 (14:10 +0900)]
e_client/e_policy/e_zone: change code to use ec->maximize_type instead of e_config->maximize_policy

Change-Id: I713731fb129336873caba9a0cfe74de1e4e943b9

7 months agoe_comp_wl: fix transformed position that including position transform 42/300442/2
Junseok Kim [Mon, 23 Oct 2023 11:22:58 +0000 (20:22 +0900)]
e_comp_wl: fix transformed position that including position transform

Patch to fix gerrit commit id c18ca707dec2d6676cbe0f485b416901dabbcc4e

There was a bugs that past patch didn't consider the position transform and wl_data_device@enter event.
In particular, when changing the pointer's coordinates to transformed coordinates,
there was a problem that they did not match the client's local coordinate system.

For fix this bugs, consider the transformed position and adjust same logic when send wl_data_device_enter event.

Change-Id: I84eb4f4b0e8a1734e449dcc537b999c0e308d209

7 months agoe_input: use recursive mutex 41/300441/1
Jihoon Kim [Tue, 24 Oct 2023 11:47:32 +0000 (20:47 +0900)]
e_input: use recursive mutex

It is possible to lock a GRecMutex multiple times in the same thread without deadlock

Change-Id: I960b0c2a465255b6ba142a62aa781445f414dc45
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agoe_input_evdev: Fix crash occured no touch device is attached 40/300440/1
Jihoon Kim [Tue, 24 Oct 2023 11:33:37 +0000 (20:33 +0900)]
e_input_evdev: Fix crash occured no touch device is attached

Change-Id: Ic5ed30e3665a0aaeb06cc8c5d54be18f172fd5a0
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agopackaging: Update version to tz8_6.0.0 15/300415/1 accepted/tizen/unified/20231025.093302 accepted/tizen/unified/20231025.120155
SooChan Lim [Tue, 24 Oct 2023 01:43:29 +0000 (10:43 +0900)]
packaging: Update version to tz8_6.0.0

Change-Id: Ie7fe4542c4a4560060ceefd76464125dc2363e3a

7 months agoe_focus: remove the unused hooks for e_focus 72/300372/2
SooChan Lim [Wed, 11 Oct 2023 06:51:12 +0000 (15:51 +0900)]
e_focus: remove the unused hooks for e_focus

There are the new hooks for e_focus refactoring, but
it is not used anymore because the hooks are replaced by
wl_signals and listeners.

Change-Id: I72e0042556abed2311ae3587ce3c4b604c9af898

7 months agoe_focus_policy_topmost: Use wl_listener instead of Hooks 71/300371/2
SooChan Lim [Wed, 4 Oct 2023 08:43:56 +0000 (17:43 +0900)]
e_focus_policy_topmost: Use wl_listener instead of Hooks

Change-Id: Ib5157a6c9bae5df6737275f4707d19d334d2f05b

7 months agoe_focus_policy_history: Use wl_listener instead of Hooks 70/300370/2
SooChan Lim [Wed, 4 Oct 2023 08:43:11 +0000 (17:43 +0900)]
e_focus_policy_history: Use wl_listener instead of Hooks

Change-Id: Ic05c869e67fe221d235dfd7f0b1366a3479d498a

7 months agoe_keyrouter: remove duplicated wl event flush 69/300369/1
Jihoon Kim [Mon, 23 Oct 2023 05:54:39 +0000 (14:54 +0900)]
e_keyrouter: remove duplicated wl event flush

Change-Id: I006d9b998e6af5e112741b809137daea19455f21
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agoe_keyrouter: fix wrong mutex usage in e_keyrouter_keycancel_send() 52/300352/1
Jihoon Kim [Mon, 23 Oct 2023 02:30:16 +0000 (11:30 +0900)]
e_keyrouter: fix wrong mutex usage in e_keyrouter_keycancel_send()

Change-Id: I0f63a80bf0e4e4613d4f3a0394a482a2949e15f5
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agopackaging: Update version to tz8_5.0.1 35/300235/1 accepted/tizen/unified/20231024.032145
Changyeon Lee [Thu, 19 Oct 2023 06:06:21 +0000 (15:06 +0900)]
packaging: Update version to tz8_5.0.1

Change-Id: Ida543e519d400df2ae71f2dfc4cd064f53e445e6

7 months agoe_client: use e_client_transform_core_enable_get 34/300234/1
Changyeon Lee [Wed, 18 Oct 2023 08:34:55 +0000 (17:34 +0900)]
e_client: use e_client_transform_core_enable_get

instead evas_object_map_enable_get

after below patch, evas_object_map_enable_get can return
false even if transform_core is enabled.

e_client: calculate result of transform even if transform activate is disabled
9663f169e6669eb9404dbc91f84415ba48d9f7a5

Change-Id: I082c01523527a28cf32e4cbae9e250ebed4e4bf8

7 months agopackaging: Update version to tz8_5.0.0 93/300193/1
Doyoun Kang [Wed, 18 Oct 2023 06:43:54 +0000 (15:43 +0900)]
packaging: Update version to tz8_5.0.0

Change-Id: I6ace170690be3c81b29e1ebe1ca6d491e2a60c52

7 months agoe_comp_wl_data: Erase unnecessary checking 92/300192/2
Junkyeong Kim [Wed, 18 Oct 2023 06:53:33 +0000 (15:53 +0900)]
e_comp_wl_data: Erase unnecessary checking

Avoid mutex lock lock error by unnecessary checking.

Change-Id: I0734580de3cc22e67bedc17d7268c206b81d1012

7 months agoe_compositor: Fix crash when accessing null pointer of e_comp_wl->ptr.ec 90/300190/2
duna.oh [Wed, 18 Oct 2023 07:03:00 +0000 (16:03 +0900)]
e_compositor: Fix crash when accessing null pointer of e_comp_wl->ptr.ec

This code snippet is omitted when applying the commit '406e1d'

Change-Id: Iedcf907b2783921e0993f1537b53df984ba1d606

7 months agoe_policy: fix bug for NULL_AFTER_DEREF error 88/300188/1
Doyoun Kang [Wed, 18 Oct 2023 06:23:33 +0000 (15:23 +0900)]
e_policy: fix bug for NULL_AFTER_DEREF error

Change-Id: I9254cd1681ad310e53fc7b92a5ee036b96e8a7ba

7 months agoe_client: modify code for handling client type 87/300187/1
Doyoun Kang [Wed, 18 Oct 2023 05:59:15 +0000 (14:59 +0900)]
e_client: modify code for handling client type

Change-Id: I8c5b72e6ddcf4283d44e95acfea86cab574cbd79

7 months agoe_client/e_policy: add maximize_type for maximizing window 86/300186/1
Doyoun Kang [Wed, 18 Oct 2023 04:32:01 +0000 (13:32 +0900)]
e_client/e_policy: add maximize_type for maximizing window

There is a requirement to maximize window to full screen size.
In most cases, when the window request to maximize, it is maximized to a size exculuding
the obstacles(such as taskbar) area.
However, special apps such as home screen should be maximized to the size of the entire
screen.

So, we add a maximize_type in the E_Client structure to decide the maximize type.

Change-Id: Ifde8188b04a43c256f88439bdfac7e84086f1537

7 months agoe_comp_wl_data: Support multiple secondary selection 85/300185/1
Junkyeong Kim [Wed, 18 Oct 2023 05:26:50 +0000 (14:26 +0900)]
e_comp_wl_data: Support multiple secondary selection

Send copied data to secondary_list members.

Change-Id: Ie08a988ab2d8bb12675675eda48b23ffd7d08b11

7 months agoe_comp_wl_data: Add secondary add/remove function 84/300184/1
Junkyeong Kim [Wed, 18 Oct 2023 05:08:44 +0000 (14:08 +0900)]
e_comp_wl_data: Add secondary add/remove function

Use secondary_list to support multiple secondary selection.

Change-Id: Id3505a47bf3b877e2c69d533d03573106555eb3a

7 months agoe_service_kvm: enable multi instance of kvm service 79/300179/1
Junseok Kim [Wed, 11 Oct 2023 07:29:38 +0000 (16:29 +0900)]
e_service_kvm: enable multi instance of kvm service

Change-Id: I867311d0a21e278622e8725e8259a0f28bf0b2ed

7 months agoe_devicemgr: fix conditional for allowing pointer_warp
duna.oh [Tue, 17 Oct 2023 04:13:55 +0000 (13:13 +0900)]
e_devicemgr: fix conditional for allowing pointer_warp

Change-Id: I665e3fbfd0859cabcaa6044d804212e48066fd9e

7 months agoe_comp_wl_input: fix bugs in pointer constraint (memory leak, null check) 34/300134/1
duna.oh [Thu, 12 Oct 2023 07:58:15 +0000 (16:58 +0900)]
e_comp_wl_input: fix bugs in pointer constraint (memory leak, null check)

Change-Id: If82d3fb2b89cd13b3793abe75985d7f1e8e7017a

7 months agopackaging: Update version to tz8_4.0.2 95/300095/1 accepted/tizen/unified/20231018.120810
Doyoun Kang [Mon, 16 Oct 2023 23:02:31 +0000 (08:02 +0900)]
packaging: Update version to tz8_4.0.2

Change-Id: If28878fd9b1fa76752a2f732c0d777173ac66202

7 months agoRevert "xdg_shell_v6: Use ds_xdg_shell_v6" 92/300092/1
Seunghun Lee [Mon, 16 Oct 2023 10:28:14 +0000 (19:28 +0900)]
Revert "xdg_shell_v6: Use ds_xdg_shell_v6"

This reverts commit fae1e58bc095580c648f4afc305f665770131e36.

Change-Id: I472de42ca93e8f24bccc081c15fcc307d45a3b49

7 months agoe_xdg_shell: fix bug for setting size of fullscreen state 27/300027/1
Doyoun Kang [Sun, 15 Oct 2023 04:27:19 +0000 (13:27 +0900)]
e_xdg_shell: fix bug for setting size of fullscreen state

Change-Id: I72783b4947a9a579d552e1edad6025178244924b

7 months agopackaging: Update version to tz8_4.0.1 10/300010/1
SooChan Lim [Fri, 13 Oct 2023 09:57:43 +0000 (18:57 +0900)]
packaging: Update version to tz8_4.0.1

Change-Id: I5ba2a23ae60acb13eb421607c97ab065828f9fe0

7 months agoFix typos 94/299994/1
Jihoon Kim [Tue, 23 May 2023 02:29:33 +0000 (11:29 +0900)]
Fix typos

Change-Id: I4a4f8330a9e649004867f69014028008b90f9a19
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agoe_compositor: add mutex for protecting destroyed surface 93/299993/1
Jihoon Kim [Fri, 13 Oct 2023 06:36:22 +0000 (15:36 +0900)]
e_compositor: add mutex for protecting destroyed surface

Change-Id: I7225630967de999e57ccf7d0a3015f0c2dbecee3
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agoprotect e_comp->layers with mutex 87/299987/1
Joonbum Ko [Fri, 13 Oct 2023 04:01:35 +0000 (13:01 +0900)]
protect e_comp->layers with mutex

 - Using e_comp->input_key_grabs_mutex

Change-Id: I54b117c40ca3534099876147f7036971c88fb859
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
7 months agoe_input: modified to add/remove device within an ecore main thread 81/299981/1
Inhong Han [Fri, 13 Oct 2023 05:40:35 +0000 (14:40 +0900)]
e_input: modified to add/remove device within an ecore main thread

Change-Id: I1736dddb1b760cd79ce4a1bcb4a60041d3a0de59

7 months agoe_policy: send visibility FULLY_OBSCURED when obscured by above alpha opaque window 80/299980/2
Junseok Kim [Wed, 11 Jan 2023 04:08:52 +0000 (13:08 +0900)]
e_policy: send visibility FULLY_OBSCURED when obscured by above alpha opaque window

Change-Id: I8b7cf502bdd0acaba634abd5d86a46f3b063b870

7 months agoe_keyrouter: Add missing lock for pic_off_ptr 75/299975/1
Jihoon Kim [Fri, 13 Oct 2023 01:53:56 +0000 (10:53 +0900)]
e_keyrouter: Add missing lock for pic_off_ptr

Change-Id: If47270b1f46d99021b21846d3382427cc02e0028
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
7 months agoe_dnd: Use e_map to drag object if drag_client transformed 70/299970/1
Junseok Kim [Thu, 12 Oct 2023 13:18:48 +0000 (22:18 +0900)]
e_dnd: Use e_map to drag object if drag_client transformed

Change-Id: I10fd155d070942ba06552c27e2b98745896ceb01

7 months agoRevert "e_hwc_windows: do not skip animating window in visible list" 04/299904/1
Changyeon Lee [Wed, 11 Oct 2023 11:06:56 +0000 (20:06 +0900)]
Revert "e_hwc_windows: do not skip animating window in visible list"

This reverts commit aff40cbe7a5f5f6d91b5052837d6a3ac41d18859.

this commit is not needed anymore

bug is fixed with commit 0eb394584

"e_hwc_windows: fix the problem that window located under 24 depth
 window is visible"

Change-Id: Id96c7450cf9232692017434687a1c70f8aea9cf9

7 months agoxdg_shell_v6: Use ds_xdg_shell_v6 99/299899/1
Seunghun Lee [Mon, 9 Oct 2023 23:50:36 +0000 (08:50 +0900)]
xdg_shell_v6: Use ds_xdg_shell_v6

Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.

Change-Id: Ieab48d255953892639872e733f66fbefd73018fa

7 months agoe_desk_area: use e_desk_area_enable_set 56/299856/2
SooChan Lim [Thu, 5 Oct 2023 08:41:45 +0000 (17:41 +0900)]
e_desk_area: use e_desk_area_enable_set

instead of e_client_desk_area_set

Change-Id: I5cb2dc90fd1ce932da47daf7c1e06d16e57c0341

7 months agoe_desk_area: rename e_desk_area_ec_layer_set 55/299855/2
SooChan Lim [Sun, 10 Sep 2023 03:36:40 +0000 (12:36 +0900)]
e_desk_area: rename e_desk_area_ec_layer_set

to e_desk_area_ec_edg_layer_set

Change-Id: Ie2e6ec46a3b2f6309c1c6ab1722f22a0ed253373

7 months agoe_zone: set the initial layer of the client 54/299854/2
SooChan Lim [Mon, 18 Sep 2023 08:20:32 +0000 (17:20 +0900)]
e_zone: set the initial layer of the client

The client sets the initial layer after the client
is added to the zone and the desk in order that a zone
calls the callback function for the client hook call.

Change-Id: I89a16c42c2d81084b412ff82fd100b69cdad9331

7 months agoe_desk_area: make e_desk_area_ec_reassign 53/299853/2
SooChan Lim [Tue, 29 Aug 2023 00:59:17 +0000 (09:59 +0900)]
e_desk_area: make e_desk_area_ec_reassign

and use this api instead of e_client_desk_area_set

Change-Id: Ic7a8dc8208cdd20b46c17e2c5601c26b2ae881ea

7 months agoe_comp_object: make signals provided by e_comp_object 52/299852/2
SooChan Lim [Wed, 4 Oct 2023 05:55:29 +0000 (14:55 +0900)]
e_comp_object: make signals provided by e_comp_object

These are used instead of e_comp_object's hooks

Change-Id: Ib942340ef00658e331b539b2e7c1f27187132f24

7 months agoe_desk: introduce e_desk private 51/299851/2
SooChan Lim [Wed, 27 Sep 2023 02:02:57 +0000 (11:02 +0900)]
e_desk: introduce e_desk private

E_Desk has a private data using e_object_set_data.
It can make a e_desk encapsulate its private data.

Change-Id: I1936ab7d105eb33fcee0e721bdaf88a756098088

7 months agoe_zone: introduce e_zone private 50/299850/2
SooChan Lim [Fri, 22 Sep 2023 06:46:13 +0000 (15:46 +0900)]
e_zone: introduce e_zone private

E_Zone has a private data using e_object_set_data.
It can make a e_zone encapsulate its private data.

Change-Id: Ie01861a96e2f7e66337d1574b7fc6f8b40ae7115

7 months agoe_client: add more signals 49/299849/1
SooChan Lim [Tue, 26 Sep 2023 09:15:04 +0000 (18:15 +0900)]
e_client: add more signals

These replaces E_CLIENT_HOOKs inside enlightenment.

Change-Id: I2b35be46d1e9b74c4dbd5bd5ebd17aebbdd0609f

8 months agopackaging: Update version to tz8_4.0.0 73/299773/1 accepted/tizen/unified/20231010.162040
Doyoun Kang [Tue, 10 Oct 2023 05:21:32 +0000 (14:21 +0900)]
packaging: Update version to tz8_4.0.0

Change-Id: I4e5437e13692abecb16dd4e321c0e339e3b01ab1

8 months agoe_keyrouter: fix crash issue in e_keyrouter_find_and_remove_client_from_list 69/299769/1
Jihoon Kim [Fri, 6 Oct 2023 11:14:00 +0000 (20:14 +0900)]
e_keyrouter: fix crash issue in e_keyrouter_find_and_remove_client_from_list

Change-Id: Iff4522dc7ea7342849f3324a4256e048547517dd
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
8 months agoe_input: add mutex for edev->touch.blocked variable 62/299762/1
Jihoon Kim [Wed, 4 Oct 2023 05:08:56 +0000 (14:08 +0900)]
e_input: add mutex for edev->touch.blocked variable

Change-Id: Ie5bd9ce473227cd36dadb7a0e30980c8014cb68d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
8 months agoe_input_device: add mutex for raw_pressed in touch event 61/299761/1
Jihoon Kim [Wed, 27 Sep 2023 02:14:01 +0000 (11:14 +0900)]
e_input_device: add mutex for raw_pressed in touch event

Change-Id: I9f56dccf4ef0d92527cf8528563d5c96ccc1bf76
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
8 months agoe_input_device: add mutex for blocked_client 60/299760/1
Jihoon Kim [Tue, 26 Sep 2023 07:23:41 +0000 (16:23 +0900)]
e_input_device: add mutex for blocked_client

Change-Id: I24fb0af59e7ae6f38dac5b95118dd0a3dfebaeef
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
8 months agoe_hwc_windows: fix use after free of e_hwc_window 81/299681/1
Changyeon Lee [Fri, 6 Oct 2023 07:57:01 +0000 (16:57 +0900)]
e_hwc_windows: fix use after free of e_hwc_window

if queue buffer is released when hwc_window of client fetch buffer,
hwc_window can be freed while hwc_windows list is iterated
in _e_hwc_windows_changes_update.
it ouccur that hwc_window is used after freed.
for fixing it, we reference e_hwc_widnow before hwc_windows list is iterated
and it makes prevent hwc_windows is freed in e_hwc_window_buffer_fetch.

Change-Id: I90d656bc6380b4fe69d5a75f88a7dfe55c21cc8d

8 months agoe_keyrouter: fix wrong mutex usage 42/299642/1
Jihoon Kim [Fri, 6 Oct 2023 01:51:00 +0000 (10:51 +0900)]
e_keyrouter: fix wrong mutex usage

Change-Id: I0e406d96d7ba2d90490f167e4ef16bc2e5968cf9
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
8 months agopackaging: Update version to tz8_3.0.2 13/299613/1 accepted/tizen/unified/20231007.143546
Doyoun Kang [Thu, 5 Oct 2023 09:06:50 +0000 (18:06 +0900)]
packaging: Update version to tz8_3.0.2

Change-Id: I3ec6ea90225c7e458170ab7ce40613b8d7d60022

8 months agoRevert "xdg_shell_v6: Use ds_xdg_shell_v6" 10/299610/1
Seunghun Lee [Thu, 5 Oct 2023 08:59:29 +0000 (17:59 +0900)]
Revert "xdg_shell_v6: Use ds_xdg_shell_v6"

This reverts commit fc59d646776880194b5f4de93cdea454dfd88be5.

The commit causes a crash on libds.

Change-Id: I2a50c537658a1295a623f31ad54eb4bd97b76904

8 months agopackaging: Update version to tz8_3.0.1 08/299608/2
SooChan Lim [Thu, 5 Oct 2023 08:30:00 +0000 (17:30 +0900)]
packaging: Update version to tz8_3.0.1

Change-Id: I9dc366bd2c2ed1b806b22ab4d260f5039ee628b8

8 months agoe_comp_wl_input: when pointer is locked, do not update seat->ptr.x/y. like grab 75/299575/1
duna.oh [Tue, 26 Sep 2023 10:46:56 +0000 (19:46 +0900)]
e_comp_wl_input: when pointer is locked, do not update seat->ptr.x/y. like grab

Change-Id: Id6ea728470a3028c4cda4cce6425cb64dd57b57a

8 months agoe_devicemgr: fix to add client's x, y to requested warp position 74/299574/1
duna.oh [Tue, 26 Sep 2023 09:57:25 +0000 (18:57 +0900)]
e_devicemgr: fix to add client's x, y to requested warp position

The warp position is requested in surface-coordinate.
By adding client's x/y, it is converted in global-coordinate.

This patch fixes to add client's x/y before calculating new_x/y if it has map.

Change-Id: Iec2ba1a76b0aae8af3a0b707c82909f11bab8abc

8 months agoe_devicemgr: add logs when pointer_warp requested 73/299573/1
duna.oh [Tue, 26 Sep 2023 09:21:30 +0000 (18:21 +0900)]
e_devicemgr: add logs when pointer_warp requested

Change-Id: I65d12492ff37c1fd784364c74493510f4c149502

8 months agoe_comp_wl_tizen_hwc: add queue log of target window in timeout 69/299569/2
Changyeon Lee [Wed, 4 Oct 2023 07:24:24 +0000 (16:24 +0900)]
e_comp_wl_tizen_hwc: add queue log of target window in timeout

Change-Id: I71f0ada5b1dd4789cac3522dc77664b6f0c1c7eb

8 months agoe_client: calculate result of transform even if transform activate is disabled 68/299568/1
Changyeon Lee [Thu, 5 Oct 2023 03:22:29 +0000 (12:22 +0900)]
e_client: calculate result of transform even if transform activate is disabled

result of transform should be calculated even if client is hidden

Change-Id: I9b3ce0f2128a580c8a2c34c0cb86d9d15aadfe59

8 months agopackaging: Update version to tz8_3.0.0 61/299561/1
Doyoun Kang [Thu, 5 Oct 2023 02:27:35 +0000 (11:27 +0900)]
packaging: Update version to tz8_3.0.0

Change-Id: I17f6c0c24fc608ea9d84c685dd5c466c3f92490b

8 months agoe_comp_wl: send transformed position if the client use transform 56/299556/1
Junseok Kim [Wed, 4 Oct 2023 07:20:28 +0000 (16:20 +0900)]
e_comp_wl: send transformed position if the client use transform

Change-Id: Ifaf1d887a4aeaa9c450c5bf98541d5363a2f8367

8 months agoe_dnd: ungrab input once when drag end 55/299555/1
Junseok Kim [Wed, 4 Oct 2023 07:19:27 +0000 (16:19 +0900)]
e_dnd: ungrab input once when drag end

Change-Id: Ie59abe44d2cf0cad488e07b805499f085add235f

8 months agoxdg_shell_v6: Use ds_xdg_shell_v6 53/299553/1
Seunghun Lee [Tue, 16 May 2023 10:41:23 +0000 (19:41 +0900)]
xdg_shell_v6: Use ds_xdg_shell_v6

Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.

Change-Id: I2ac198a73401f60e2db17d0985127742169b61c7

8 months agoe_client: add e_client_base_output_resolution_desk_useful_geometry_get API 25/299525/1
Doyoun Kang [Sun, 1 Oct 2023 05:41:00 +0000 (14:41 +0900)]
e_client: add e_client_base_output_resolution_desk_useful_geometry_get API

We add a API for getting useful geometry with obstacle area (optional)

Change-Id: If7c9ec1f548e336e36e938a31743ab0e805cabab

8 months agoe_policy_visibility: set iconified type while iconifying by visibility 07/299507/2
Doyoun Kang [Sun, 1 Oct 2023 05:36:09 +0000 (14:36 +0900)]
e_policy_visibility: set iconified type while iconifying by visibility

Change-Id: I7b6a684ef73cb52a49f644b8d222c46ad5f542f7

8 months agoe_comp_object: do not print a log when the cursor is moving 04/299504/1
Doyoun Kang [Sun, 1 Oct 2023 05:34:32 +0000 (14:34 +0900)]
e_comp_object: do not print a log when the cursor is moving

Change-Id: I2dac9a36dfd760cd3706300721ce8337ab984988

8 months agopackaging: Update version to tz8_2.1.0 67/299367/1 accepted/tizen/unified/20231004.100214
Doyoun Kang [Tue, 26 Sep 2023 10:05:01 +0000 (19:05 +0900)]
packaging: Update version to tz8_2.1.0

Change-Id: Ic26132df6b5fe38fc92aea680baf0b0448de60cc

8 months agoe_keyrouter: fix issue that keygrab event is delivered late 66/299366/1
Jihoon Kim [Tue, 26 Sep 2023 04:50:19 +0000 (13:50 +0900)]
e_keyrouter: fix issue that keygrab event is delivered late

Change-Id: I42a2c168418647359393ff19ae7bbf8ca7c04379
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>