platform/upstream/enlightenment.git
2 weeks agoe_comp_wl_input: fix data race issue of kbd.enabled 84/324784/4 tizen_9.0
Jihoon Kim [Fri, 23 May 2025 11:47:23 +0000 (20:47 +0900)]
e_comp_wl_input: fix data race issue of kbd.enabled

e_comp_input_key->kbd.enabled variable is used in only main thread

Change-Id: I2ba66597123b77d2f271057b6f3003a089dc9721
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
2 weeks agoe_comp_wl: fix data race issue of kbd.focus 69/324769/2
Jihoon Kim [Fri, 23 May 2025 12:55:16 +0000 (21:55 +0900)]
e_comp_wl: fix data race issue of kbd.focus

==================
WARNING: ThreadSanitizer: data race (pid=432)
  Write of size 8 at 0x007fe9102648 by main thread:
    #0 _e_comp_wl_input_thread_focus_in src/bin/server/e_comp_wl.c:2261 (enlightenment+0xb04d8)
    #1 e_comp_wl_feed_focus_in src/bin/server/e_comp_wl.c:2290 (enlightenment+0xb04d8)
    #2 _e_comp_wl_evas_cb_focus_in src/bin/server/e_comp_wl.c:2304 (enlightenment+0xb0620)
    #3 <null> <null> (libevas.so.1+0xccd84)
    #4 <null> <null> (libevas.so.1+0x1144e8)
    #5 e_client_frame_focus_set src/bin/core/e_client.c:6081 (enlightenment+0x58be0)
    #6 _focus_policy_history_update src/bin/windowmgr/e_focus_policy_history.c:1253 (enlightenment+0x180a5c)
    #7 e_focus_update src/bin/windowmgr/e_focus.c:97 (enlightenment+0x17d448)
    #8 e_comp_idler_before src/bin/compmgr/e_comp.c:1503 (enlightenment+0x1cc7c0)
    #9 _e_main_cb_idle_before src/bin/e_main.c:1211 (enlightenment+0x43664)
    #10 _ecore_call_task_cb ../src/lib/ecore/ecore_private.h:470 (libecore.so.1+0x270bc)
    #11 _ecore_factorized_idle_process ../src/lib/ecore/ecore_idler.c:49 (libecore.so.1+0x270bc)
    #12 _ecore_factorized_idle_process ../src/lib/ecore/ecore_idler.c:39 (libecore.so.1+0x270bc)
    #13 __libc_start_main ../csu/libc-start.c:308 (libc.so.6+0x23ff0)

  Previous write of size 8 at 0x007fe9102648 by thread T10:
    #0 _e_input_thread_client_cb_focus_set src/bin/server/e_comp_wl.c:3406 (enlightenment+0xa2b58)
    #1 _pipe_recv_handler src/bin/inputmgr/e_input_backend.c:1232 (enlightenment+0x19f890)
    #2 <null> <null> (libglib-2.0.so.0+0x5d5f0)
    #3 _ecore_direct_worker ../src/lib/ecore/ecore_thread.c:481 (libecore.so.1+0x652d0)

  Location is heap block of size 224 at 0x007fe91025a0 allocated by main thread:
    #0 calloc <null> (libtsan.so.0+0x3859c)
    #1 e_comp_input_init src/bin/inputmgr/e_comp_input.c:14 (enlightenment+0x19a400)
    #2 e_input_init src/bin/inputmgr/e_input.c:162 (enlightenment+0x19b840)
    #3 e_comp_screen_init src/bin/e_comp_screen.c:576 (enlightenment+0x465a8)
    #4 _e_main_screens_init src/bin/e_main.c:1147 (enlightenment+0x40790)
    #5 main src/bin/e_main.c:653 (enlightenment+0x40790)

  Thread T10 'input-thread' (tid=791, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x395f0)
    #1 <null> <null> (libeina.so.1+0x5157c)
    #2 main src/bin/e_main.c:684 (enlightenment+0x42218)

SUMMARY: ThreadSanitizer: data race src/bin/server/e_comp_wl.c:2261 in _e_comp_wl_input_thread_focus_in
==================

Change-Id: I3242cfd7d0263836292c33dcda40bdd8848e5187
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
2 weeks agoe_comp_wl: rename focus in and out function 68/324768/1
Jihoon Kim [Mon, 17 Mar 2025 10:43:38 +0000 (19:43 +0900)]
e_comp_wl: rename focus in and out function

Change-Id: Ic8053a3d13c4bee31da6ab2850fb004acd9f1083
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 weeks agoe_comp_wl: fix to send wl_array of keycodes in wl_keyboard.enter event 94/324594/1
duna.oh [Wed, 21 May 2025 07:28:01 +0000 (16:28 +0900)]
e_comp_wl: fix to send wl_array of keycodes in wl_keyboard.enter event

Change-Id: Iee890836ff6c8f6598f1e6241e45075df8ba2de2

3 weeks agoe_comp_wl: change 'dev' type from Ecore_Device to E_Device for key events 93/324593/1
duna.oh [Mon, 19 May 2025 01:12:37 +0000 (10:12 +0900)]
e_comp_wl: change 'dev' type from Ecore_Device to E_Device for key events

Change-Id: Ief19470a3a393c180f061fb55ebf0ebf9a95bbc2

4 weeks agoPackaging: Update version up to tz9_39.2.6 89/323989/1 accepted/tizen_9.0_unified accepted/tizen/9.0/unified/20250512.171609
Junseok Kim [Mon, 12 May 2025 04:59:16 +0000 (13:59 +0900)]
Packaging: Update version up to tz9_39.2.6

Change-Id: I52ca64b79bfb5de3fcece34175cf06d5f10e712a

5 weeks agoe_desk_area: remove freed ec on ec inlist when the comp object already removed 35/323935/2
Junseok Kim [Fri, 9 May 2025 08:51:32 +0000 (17:51 +0900)]
e_desk_area: remove freed ec on ec inlist when the comp object already removed

Change-Id: Idee6b7e7ceb47e01308040e628cd39dbe579a205

5 weeks agoPackaging: Update version up to tz9_39.2.5 80/323880/1
Seunghun Lee [Thu, 8 May 2025 10:51:29 +0000 (19:51 +0900)]
Packaging: Update version up to tz9_39.2.5

Change-Id: Ib25ff2f9bfe14da4ab75281be2de2bb6bfb46577

5 weeks agoxdg_shell_v6: Fix memory leak 79/323879/1
Seunghun Lee [Thu, 8 May 2025 10:50:11 +0000 (19:50 +0900)]
xdg_shell_v6: Fix memory leak

The toplevel_configure has to be freed.

Change-Id: If0039848cd330534b9c2397af284b7e3acc317e8

5 weeks agoPackaging: Update version up to tz9_39.2.4
Seunghun Lee [Thu, 8 May 2025 08:40:14 +0000 (17:40 +0900)]
Packaging: Update version up to tz9_39.2.4

Change-Id: Id498d8b38aad935b54f6f83c230b8621706dc621

5 weeks agolaunch_effect: Delete only internal E_Client instances
Seunghun Lee [Thu, 8 May 2025 08:35:44 +0000 (17:35 +0900)]
launch_effect: Delete only internal E_Client instances

This patch prevents E_Client instances created with wl_surface from
being deleted. Only the E_Client instances created internally by the
implementation should be deleted. The E_Client instances created with
wl_surface will be destroyed automatically when the associated
wl_surface is destroyed.

Change-Id: Ia2fdad532d681d5e32c95a8d344c295e9fb753fe

5 weeks agokeyrouter: add a check if focus client is changed while processing key events 51/323751/1
duna.oh [Wed, 7 May 2025 05:56:06 +0000 (14:56 +0900)]
keyrouter: add a check if focus client is changed while processing key events

Change-Id: Ibd7b30fe9fe83d0263f8a864efc0dcb70a1bd9a7

8 weeks agoPackaging: Update version up to tz9_39.2.3 09/322809/1
Junseok Kim [Wed, 16 Apr 2025 05:58:00 +0000 (14:58 +0900)]
Packaging: Update version up to tz9_39.2.3

Change-Id: If63ea9c6d2019486476df5015447646d3afeb92c

8 weeks agoe_comp_wl_data: remove view destroy listener when offer destroyed 99/322799/2
Junseok Kim [Tue, 15 Apr 2025 09:54:11 +0000 (18:54 +0900)]
e_comp_wl_data: remove view destroy listener when offer destroyed

Change-Id: I8cedd1bb82d333b4259d6cbff73eb4ae5110e61f
(cherry picked from commit dfd7ef1eab72873dadd7462b63aaadce4d585aaf)

8 weeks agoPackaging: Update version up to tz9_39.2.2 78/322678/1 accepted/tizen/9.0/unified/20250416.164634
Changyeon Lee [Mon, 14 Apr 2025 10:31:59 +0000 (19:31 +0900)]
Packaging: Update version up to tz9_39.2.2

Change-Id: Ic03f898f1d3cec57a4ad07eb1e74a102c1aedfa4

8 weeks agoe_policy: Flush buffer of e_client if it is hide_by_request state 68/322668/1
Changyeon Lee [Mon, 14 Apr 2025 03:33:20 +0000 (12:33 +0900)]
e_policy: Flush buffer of e_client if it is hide_by_request state

Change-Id: I9f123658aaf3b4051200b283e6edfa0b13d13337

2 months agoPackaging: Update version up to tz9_39.2.1 15/322615/1 accepted/tizen/9.0/unified/20250415.165851
duna.oh [Fri, 11 Apr 2025 10:56:32 +0000 (19:56 +0900)]
Packaging: Update version up to tz9_39.2.1

Change-Id: I334d8be13c3292c8fb5233c739f16fcaf8d344d9

2 months agoe_keyrouter: Fix key delivery in TOPMOST when focus client doesn't have surface
duna.oh [Fri, 11 Apr 2025 01:20:57 +0000 (10:20 +0900)]
e_keyrouter: Fix key delivery in TOPMOST when focus client doesn't have surface

This patch fixes the issue that no keyevent is sent to a app which keygrabs
with TOPMOST mode when a focus client doesn't have a surface.

Consider the following scenario,
Launchscreen client is on display (has focus but doesn't have surface),
At the same time QuickLaunch app is running and uses TOPMOST mode for keygrabbings.
Key events should be sent to QuickLaunch app.

Change-Id: I1c3e34ea63fbbb990eeed79abb142cb1ef747ea9

2 months agoe_comp_object: Fixed issue where filter is not applied to launch splash 74/322574/1
Changyeon Lee [Fri, 11 Apr 2025 03:33:13 +0000 (12:33 +0900)]
e_comp_object: Fixed issue where filter is not applied to launch splash

ec of launch splash does not create comp_data because pixmap type is
E_PIXMAP_TYPE_EXT_OBJECT.

Change-Id: I88c62406483c920f1e7a2ed857fc2b2e60aa33e7

2 months agoPackaging: Update version up to tz9_39.2.0 27/322527/1
Inhong Han [Thu, 10 Apr 2025 10:19:45 +0000 (19:19 +0900)]
Packaging: Update version up to tz9_39.2.0

Change-Id: I733f24fbcdf3b1e9c5229ebc2c371ce686a0773e

2 months agoe_input: Add E_INPUT_HOOK_BOOST_MAIN_THREAD hook 25/322525/1
Inhong Han [Thu, 10 Apr 2025 09:28:48 +0000 (18:28 +0900)]
e_input: Add E_INPUT_HOOK_BOOST_MAIN_THREAD hook

Add a new hook to boost main thread for performance before event adding.

Change-Id: I0295bfe383f8a35af00fbea28982f7f7272a38e2

2 months agoPackaging: Update version up to tz9_39.1.16 59/321859/1 accepted/tizen/9.0/unified/20250402.113555
Doyoun Kang [Mon, 31 Mar 2025 09:13:56 +0000 (18:13 +0900)]
Packaging: Update version up to tz9_39.1.16

Change-Id: Ib4f60fa53bbd1a4df435ac7e2808ac2ccfd88164

2 months agoRevert "e_policy: Flush buffer of e_client when client is unmap state" 58/321858/1
Doyoun Kang [Mon, 31 Mar 2025 09:11:35 +0000 (18:11 +0900)]
Revert "e_policy: Flush buffer of e_client when client is unmap state"

This reverts commit 0c61d73deba7dbccd1efeb78cb81c5bf10d1a267.

Change-Id: I3bb31460f905e6ce7b52e96dd183336b247deee8

2 months agoPackaging: Update version up to tz9_39.1.15 90/321790/1
Junseok Kim [Fri, 28 Mar 2025 07:22:24 +0000 (16:22 +0900)]
Packaging: Update version up to tz9_39.1.15

Change-Id: If49491873d4d60486b727fd3b92bd18f5299734c

2 months agoe_main: Change mkdtemp to eina_file_mkdtemp 89/321789/1
Junseok Kim [Fri, 28 Mar 2025 02:59:13 +0000 (11:59 +0900)]
e_main: Change mkdtemp to eina_file_mkdtemp

Change-Id: I6bafd2addba00e0796e6c3e58403cb8e28019fca

2 months agoPackaging: Update version up to tz9_39.1.14 76/321576/1
Changyeon Lee [Tue, 25 Mar 2025 08:02:59 +0000 (17:02 +0900)]
Packaging: Update version up to tz9_39.1.14

Change-Id: I35a7f82596021a733a496d4d160e2b90d74b764f

2 months agoe_policy: Flush buffer of e_client when client is unmap state 75/321575/1
Changyeon Lee [Thu, 6 Mar 2025 09:52:39 +0000 (18:52 +0900)]
e_policy: Flush buffer of e_client when client is unmap state

Change-Id: I8fc4248b06a7395e518fd40870486354ff3ec608

2 months agoPackaging: Update version up to tz9_39.1.13 21/321321/1 accepted/tizen/9.0/unified/20250319.161947
Seunghun Lee [Wed, 19 Mar 2025 02:06:08 +0000 (11:06 +0900)]
Packaging: Update version up to tz9_39.1.13

Change-Id: I4da36f3ec7e4a936ad6f39ad76f96a52bc5c89ba

2 months agoe_client: Add check for null view_client 18/321318/1
Seunghun Lee [Wed, 19 Mar 2025 00:57:10 +0000 (09:57 +0900)]
e_client: Add check for null view_client

In _e_client_free, `view_client` can be null if the creation of E_Client
instance fails before creating `view_client`.

This fixes the crash:

 #3  0xf7c92a8c in __GI___assert_fail () at /usr/src/debug/glibc-2.30-3.14.arm/assert/assert.c:101
 #4  0x000f3a56 in e_view_client_view_get (client=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_view_client.c:108
 #5  0x001120da in e_view_client_view_get (client=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/utils/e_uuid_store.c:159
 #6  _e_client_free (ec=0xf5d66520) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_client.c:1116

Change-Id: Idc0df7e27be12b33ada910d2fb427288850806aa
(cherry picked from commit eaa3e39cfa7616992460e4891e6eb44425b259c3)

3 months agoPackaging: Update version up to tz9_39.1.12 69/321069/1 accepted/tizen/9.0/unified/20250314.155128
Seunghun Lee [Thu, 13 Mar 2025 09:33:44 +0000 (18:33 +0900)]
Packaging: Update version up to tz9_39.1.12

Change-Id: I1cfea5a82f3101529e9a58227482f8b3fe74baab

3 months agoe_view_client: Remove assert 68/321068/1
Seunghun Lee [Thu, 13 Mar 2025 08:35:02 +0000 (17:35 +0900)]
e_view_client: Remove assert

Instead of assert, let's make it segfault if caller gives null
illegally.

Change-Id: I0e8de4984e460e16740e5016a891076b70edf2b7

3 months agoe_client: Ensure `e_client_view_get` never fails 67/321067/1
Seunghun Lee [Thu, 13 Mar 2025 06:20:15 +0000 (15:20 +0900)]
e_client: Ensure `e_client_view_get` never fails

The following pattern has been widely used:

`e_view_client_view_get(e_client_view_get(ec));`

If the given parameter to `e_view_client_view_get` is null, it will
abort.
To maintain the above pattern, the inner call as a parameter of
`e_view_client_view` must not return null.
This patch ensures that `e_client_view_get` never returns null.

Change-Id: Ie5aa7a7adc3bef2311cbf40cf15b8fa3f84c43e7

3 months agoe_client: Ensure to create view_client 66/321066/1
Seunghun Lee [Thu, 13 Mar 2025 06:15:27 +0000 (15:15 +0900)]
e_client: Ensure to create view_client

This patch prevents E_Client instance from being created without
view_client.

Change-Id: I8922575c477189aa0a6c3e1d3fd80922abdccbeb

3 months agoPackaging: Update version up to tz9_39.1.11 34/321034/1
Junkyeong Kim [Thu, 13 Mar 2025 06:39:43 +0000 (15:39 +0900)]
Packaging: Update version up to tz9_39.1.11

Change-Id: I1fd51a18c08c412d3e6200551fff0d2c6b5d9175
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
3 months agoe_comp_wl_data: fix typo 33/321033/1
Jihoon Kim [Wed, 5 Mar 2025 10:51:05 +0000 (19:51 +0900)]
e_comp_wl_data: fix typo

Change-Id: If53984b80d6d9f2c68013cc028227beb6641c077
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 months agoe_comp_wl_data: Use e_view_event_listener 32/321032/1
Junkyeong Kim [Fri, 21 Feb 2025 08:54:38 +0000 (17:54 +0900)]
e_comp_wl_data: Use e_view_event_listener

Revert temp patch to prevent lockup by dnd test.(#1786)
Fix lockup problem and use e_view_event_listener instead evas_object_event_listener.

Change-Id: Ia171e06695bb81e55acef4ae6516f48697af407a

3 months agoe_comp_wl_data: Revert view adaptaion of destroy event listener 31/321031/1
Junkyeong Kim [Thu, 13 Feb 2025 02:40:27 +0000 (11:40 +0900)]
e_comp_wl_data: Revert view adaptaion of destroy event listener

The previous patch cannot execute event del about destroy.
It can makes double free problem when execute dnd.

Change-Id: I9e8b35a01836557a92483971d129072cef822d2b

3 months agoPackaging: Update version up to tz9_39.1.10 69/320169/1 accepted/tizen/9.0/unified/20250226.133022
Seunghun Lee [Tue, 25 Feb 2025 01:27:24 +0000 (10:27 +0900)]
Packaging: Update version up to tz9_39.1.10

Change-Id: I01bf9be44fe80148badccd53dd867466bc9fd7ee

3 months agocompositor: Reset buffer transform 68/320168/1
Seunghun Lee [Tue, 25 Feb 2025 01:22:20 +0000 (10:22 +0900)]
compositor: Reset buffer transform

The value of buffer transform is supposed to be default if viewporter is
released. Otherwise, the changed value by the viewporter will be
remained even after the viewporter is released.

Change-Id: I15700f1057375c82bb1668684cf542dbddb29c9c

3 months agoPackaging: Update version up to tz9_39.1.9 40/320140/1 accepted/tizen/9.0/unified/20250225.172732
Seunghun Lee [Mon, 24 Feb 2025 09:23:15 +0000 (18:23 +0900)]
Packaging: Update version up to tz9_39.1.9

Change-Id: I8ea7744db8a2c7ea74ddc52634a18e3dd33cb38e

3 months agoe_client: Fix abort on dereferencing null pointer 39/320139/1
Seunghun Lee [Mon, 24 Feb 2025 06:23:27 +0000 (15:23 +0900)]
e_client: Fix abort on dereferencing null pointer

This fixes following assert failure.

 #3  0xb602ca8c in __GI___assert_fail (assertion=0xb4101520 "\001",
     assertion@entry=0x16cfd8 "client != NULL", file=file@entry=0x16ce5c "src/bin/core/e_view_client.c", line=line@entry=108, function=function@entry=0x16e044 <__PRETTY_FUNCTION__.52349> "e_view_client_view_get") at /usr/src/debug/glibc-2.30-3.14.arm/assert/assert.c:101
 #4  0x000f34c2 in e_view_client_view_get (client=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_view_client.c:108
 #5  0x0010fdd4 in e_view_client_view_get (client=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_client.c:1179
 #6  _e_client_del (ec=0xb4101520) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_client.c:1184

The function, _e_client_del() can be called without ec->frame if
creating ec->frame is failed.

Change-Id: Icd39a73787b5feca9b8d6c1e1ee3e54f6285e2cc

3 months agoPackaging: Update version up to tz9_39.1.8 51/319751/1 accepted/tizen/9.0/unified/20250218.172000
duna.oh [Mon, 17 Feb 2025 08:44:18 +0000 (17:44 +0900)]
Packaging: Update version up to tz9_39.1.8

Change-Id: I40f7c2414549b9e8dcb92ca983969353c707be8e

3 months agoe_devicemgr_input: Do not allow warp pointer (cursor) outside the compositor canvas 49/319749/1
duna.oh [Mon, 17 Feb 2025 04:25:50 +0000 (13:25 +0900)]
e_devicemgr_input: Do not allow warp pointer (cursor) outside the compositor canvas

Change-Id: I3ef22600b18bdce9ca9c4476324524a390d10d90

3 months agoPackaging: Update version up to tz9_39.1.7 70/319570/1 accepted/tizen/9.0/unified/20250214.183543
Changyeon Lee [Thu, 13 Feb 2025 03:16:01 +0000 (12:16 +0900)]
Packaging: Update version up to tz9_39.1.7

Change-Id: I58b7c50e9fbcc08b2431347c82393c6bb3500f7c

3 months agoe_blur_video_capture: Fix the video capture object is not shown 32/319532/1
Changyeon Lee [Wed, 12 Feb 2025 10:07:20 +0000 (19:07 +0900)]
e_blur_video_capture: Fix the video capture object is not shown

Fix wrong checking source object visible

Change-Id: I6e33cde89e45f04b96035f8049a0ec682e70f43d

4 months agoPackaging: Update version up to tz9_39.1.6 68/319168/1 accepted/tizen/9.0/unified/20250206.165041
Seunghun Lee [Wed, 5 Feb 2025 01:12:32 +0000 (10:12 +0900)]
Packaging: Update version up to tz9_39.1.6

Change-Id: I2cd1f2e84240cafc9ccb3440d0b7aa5449676f30

4 months agoe_client: Ensure E_Client has frame object 67/319167/1
Seunghun Lee [Mon, 3 Feb 2025 04:11:30 +0000 (13:11 +0900)]
e_client: Ensure E_Client has frame object

This prevents creation of E_Client instances without corresponding frame
objects due to undefined behavior.

This tries to fix failure of following assertion.

 #3  0xf77bca8c in __GI___assert_fail (assertion=0xf5891520 "\001", assertion@entry=0x16cf68 "client != NULL", file=file@entry=0x16cdec "src/bin/core/e_view_client.c", line=line@entry=108, function=function@entry=0x16dfd4 <__PRETTY_FUNCTION__.52349> "e_view_client_view_get") at /usr/src/debug/glibc-2.30-3.14.arm/assert/assert.c:101
 #4  0x000f34ba in e_view_client_view_get (client=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_view_client.c:108
 #5  0x000fd1de in e_view_client_view_get (client=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_zone.c:1098
 #6  e_zone_has_ec (zone=0xf5891520, ec=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_zone.c:1100
 #7  0x00072c10 in e_comp_zone_find_by_ec (ec=0x6c) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/compmgr/e_comp.c:1421
 #8  0x0009f7a0 in e_policy_client_add (ec=<optimized out>) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/windowmgr/e_policy.c:2344
 #9  _e_policy_zone_cb_hook_client_new_client_post (d=0x235e508, ec=0x257ddd0) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/windowmgr/e_policy_zone.c:959
 #10 0x00111776 in _e_client_hook_call (hookpoint=E_CLIENT_HOOK_NEW_CLIENT_POST, ec=0x257ddd0) at /usr/src/debug/enlightenment-0.20.0-tz9_36.1.1.arm/src/bin/core/e_client.c:325

Change-Id: I2b2ed84f25c0622eb4432488b0bfbf4cb7e89f37

4 months agoe_input_evdev: reduce duplicated code 36/318736/1
Jihoon Kim [Thu, 23 Jan 2025 04:20:23 +0000 (13:20 +0900)]
e_input_evdev: reduce duplicated code

Change-Id: I1718c76fed691f22cc274463931aeea0734a964d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
4 months agoPackaging: Update version up to tz9_39.1.5 41/318641/1 accepted/tizen/9.0/unified/20250123.015619
Changyeon Lee [Tue, 21 Jan 2025 11:07:45 +0000 (20:07 +0900)]
Packaging: Update version up to tz9_39.1.5

Change-Id: Ie8276101bc61eefd6330fcd799fa618c6d6d862e

4 months agoe_hwc_window_queue: Fix overwriting to the queue buffer of target queue 95/318595/1
Changyeon Lee [Mon, 20 Jan 2025 08:17:26 +0000 (17:17 +0900)]
e_hwc_window_queue: Fix overwriting to the queue buffer of target queue

Do not change queue state to unset until all buffers drawn by client
have been released even if queue is target.

Fetch null buffer if client is deleted and exported buffer is destroyed
for unreferencing the queue buffer.

Change-Id: Ib6c7fd304ad7b25199244c2a15f41bbcd081bddb

4 months agoe_keyrouter: fix keyrouter conf resource leak 41/318141/1
Jihoon Kim [Mon, 13 Jan 2025 10:25:59 +0000 (19:25 +0900)]
e_keyrouter: fix keyrouter conf resource leak

Change-Id: I3ffb1a280abcb09ac17f0f0e48d50d395735e9b5
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
4 months agoPackaging: Update version up to tz9_39.1.4 28/318128/2 accepted/tizen/9.0/unified/20250114.041608
Jihoon Kim [Mon, 13 Jan 2025 08:20:50 +0000 (17:20 +0900)]
Packaging: Update version up to tz9_39.1.4

Change-Id: Ib44a4db230b7fbdd9dbc89fa99c9c8fc9b67c7c0
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
4 months agoe_input_backend: Fix issue input thread occupies 100% of the CPU 27/318127/2
Jihoon Kim [Mon, 13 Jan 2025 07:25:33 +0000 (16:25 +0900)]
e_input_backend: Fix issue input thread occupies 100% of the CPU

Change-Id: I4fd6bd67d7bf1387415621734812a54bec437411
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
4 months agovideo_shell: Exclude video surface from visibility policy 98/318098/1
Seunghun Lee [Mon, 13 Jan 2025 04:25:31 +0000 (13:25 +0900)]
video_shell: Exclude video surface from visibility policy

The video surface should be excluded from the visibility policy.
Ohterwise, it may be iconified by the visibility policy, resulting in
not being able to display video contents.

Change-Id: Ie339614b5d29020aeab78bda2e900fda50aac58f

5 months agoPackaging: Update version up to tz9_39.1.3 21/318021/1
jinbong.lee [Fri, 10 Jan 2025 12:59:54 +0000 (21:59 +0900)]
Packaging: Update version up to tz9_39.1.3

Change-Id: I05e75c38fd3ac1b03cef39b15157f1da056d1d87
Signed-off-by: jinbong.lee <jinbong.lee@samsung.com>
5 months agoFix _e_comp_free crash issue 20/318020/1
jinbong.lee [Fri, 10 Jan 2025 12:56:33 +0000 (21:56 +0900)]
Fix _e_comp_free crash issue

Change-Id: Ifae720223c90991f1cc145204fedc69ca4b79131
Signed-off-by: jinbong.lee <jinbong.lee@samsung.com>
5 months agoPackaging: Update version up to tz9_39.1.2 90/317990/1 accepted/tizen/9.0/unified/20250112.180834
jinbong.lee [Fri, 10 Jan 2025 10:15:12 +0000 (19:15 +0900)]
Packaging: Update version up to tz9_39.1.2

Change-Id: I9b7e440da47f5d011eb61f523aeb99e700bb8949
Signed-off-by: jinbong.lee <jinbong.lee@samsung.com>
5 months agoFix e_comp_canvas_clear crash issue 89/317989/1
jinbong.lee [Fri, 10 Jan 2025 10:12:11 +0000 (19:12 +0900)]
Fix e_comp_canvas_clear crash issue

Change-Id: If8c96a1ccf035be956fef9547c221f45ba5a2dd9
Signed-off-by: jinbong.lee <jinbong.lee@samsung.com>
5 months agoPackaging: Update version up to tz9_39.1.1 81/317881/1 accepted/tizen/9.0/unified/20250109.164304
Jihoon Kim [Thu, 9 Jan 2025 08:19:39 +0000 (17:19 +0900)]
Packaging: Update version up to tz9_39.1.1

Change-Id: I4277da6a101f49504f215b0342ab1d9a21d3cff8
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
5 months agoe_service_vttouch: supports virtual touch function 99/317799/1
jeon [Wed, 17 Jul 2024 07:32:19 +0000 (16:32 +0900)]
e_service_vttouch: supports virtual touch function

Change-Id: Ie565d69ffdafea0283f176b97c261eeba8eb037b

5 months agoe_comp_wl_input: fix memory leak of kbd.keys 92/317392/4
Jihoon Kim [Tue, 31 Dec 2024 14:49:33 +0000 (23:49 +0900)]
e_comp_wl_input: fix memory leak of kbd.keys

Change-Id: Ia12f90c918eb454f47a01646e2ecbdf90a433260
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
5 months agoe_input_backend: Fix libinput_unref crash issue 48/317448/3
Jihoon Kim [Thu, 2 Jan 2025 06:45:16 +0000 (15:45 +0900)]
e_input_backend: Fix libinput_unref crash issue

Change-Id: Iedb85536afc89891c112904f53bfb5ea0614a0e6
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
5 months agoPackaging: Update version up to tz9_39.0.6 31/317331/1 accepted/tizen/9.0/unified/20250101.022056
Doyoun Kang [Mon, 30 Dec 2024 23:34:32 +0000 (08:34 +0900)]
Packaging: Update version up to tz9_39.0.6

Change-Id: I7f85c985d6cf33f7e9c5e5fa4a83ede30230e482

5 months agoe_policy_visibility/e_policy_zone: check uniconify_render_running only while calculat... 05/317305/1
Doyoun Kang [Mon, 30 Dec 2024 06:35:45 +0000 (15:35 +0900)]
e_policy_visibility/e_policy_zone: check uniconify_render_running only while calculating visibility

This patch is related with below patch.
"e_policy_zone: check uniconify_render while calculating visibility"

Previous patch was checking uniconify_render_running or uniconify_render_running_done state.
But it had a side effect for calculate visibility.
So, we modified code to check only uniconify_render_running state.

Change-Id: I88dcd735b03cf9c835b57cfa93276dca5b75cdb4

5 months agoPackaging: Update version up to tz9_39.0.5 96/317296/1
Junseok Kim [Mon, 30 Dec 2024 05:57:44 +0000 (14:57 +0900)]
Packaging: Update version up to tz9_39.0.5

Change-Id: I6e9a66486f804e48d29fc230e64c8810b0749e9a

5 months agoe_dnd: fix use of uninitialized value 94/317294/1
Junseok Kim [Mon, 30 Dec 2024 05:27:47 +0000 (14:27 +0900)]
e_dnd: fix use of uninitialized value

Change-Id: Ifb19e041ca80ffa070693ce6000471f6eadc57c8

5 months agoe_view_edje: Fix e_view event listener delete error 61/317261/2
Junkyeong Kim [Fri, 27 Dec 2024 07:08:57 +0000 (16:08 +0900)]
e_view_edje: Fix e_view event listener delete error

The E_VIEW_RESTACK event listener delete always execute even though listener add not be called.
The destroy listener is not deleted.

Change-Id: I0e658d6b319d577691c50837ddaf0019c3fe5d5d

5 months agoe_video_hwc: Prevent duplicate execution of e_view event listener delete 60/317260/2
Junkyeong Kim [Fri, 27 Dec 2024 06:53:49 +0000 (15:53 +0900)]
e_video_hwc: Prevent duplicate execution of e_view event listener delete

Change-Id: I49bb8a1d34508721eae2c2e5f8769405cca60706

5 months agoe_policy_conformant: Add destroy listener delete 59/317259/1
Junkyeong Kim [Fri, 27 Dec 2024 06:23:48 +0000 (15:23 +0900)]
e_policy_conformant: Add destroy listener delete

In the _conf_cb_part_del, the destroy listener deletion was omitted.
Make _conf_event_listener_del function
and execute this in _conf_cb_part_del and _conf_part_deregister.

Change-Id: I92fb1a863962587cc2dd7644608c26240de2c5dc

5 months agoPackaging: Update version up to tz9_3.0.4 54/317254/1 accepted/tizen/9.0/unified/20241230.165601
Changyeon Lee [Fri, 27 Dec 2024 09:04:33 +0000 (18:04 +0900)]
Packaging: Update version up to tz9_3.0.4

Change-Id: I295ce1891ff7e9e2f298455d3565685a007b7d9f

5 months agoE_Alpha_Mask_Rect: Do not force update if pixmap of ec does not have buffer 53/317253/1
Changyeon Lee [Fri, 27 Dec 2024 07:07:42 +0000 (16:07 +0900)]
E_Alpha_Mask_Rect: Do not force update if pixmap of ec does not have buffer

eglImage is destroyed in e_comp_object_native_surface_set(FALSE)
and the force update fails becuase the pixmap of ec does not have a buffer.
so the frame of ec is in a show state, but since the buffer of ec is not set,
garbage may be displayed on the screen.

Change-Id: I17fd5552fbc5e5691c39bf3bb0434844b876b3de

5 months agoe_dnd: use transform core instead of e_map to transform drag window 35/317235/1
Junseok Kim [Mon, 23 Dec 2024 13:18:32 +0000 (22:18 +0900)]
e_dnd: use transform core instead of e_map to transform drag window

Change-Id: I9c757ed882e9aa84c78a88951cc834fd4080e7e5

5 months agoPackaging: Update version up to tz9_3.0.3 55/317155/1 accepted/tizen/9.0/unified/20241229.042743
Changyeon Lee [Thu, 26 Dec 2024 05:58:19 +0000 (14:58 +0900)]
Packaging: Update version up to tz9_3.0.3

Change-Id: I92259b0f6efd4167179e229b43895e629aac7732

5 months agoe_hwc_window: Fix flickering when window state is changed in HYBRID mode 54/317154/2
Changyeon Lee [Thu, 26 Dec 2024 03:24:00 +0000 (12:24 +0900)]
e_hwc_window: Fix flickering when window state is changed in HYBRID mode

Skip current buffer if the present sync is needed

Change-Id: Ic488e77f87e88b034bc3e41de2b77f4f0422ecb1

5 months agoe_hwc_windows: Remove unnecessary render of evas 46/317146/1
Changyeon Lee [Thu, 19 Dec 2024 07:34:23 +0000 (16:34 +0900)]
e_hwc_windows: Remove unnecessary render of evas

Change-Id: I3a4c4e31c943c5bf61091d536cf27f5581072a00

5 months agoe_comp: Delay rendering and displaying until first evas object is shown 45/317145/1
Changyeon Lee [Mon, 2 Dec 2024 02:22:21 +0000 (11:22 +0900)]
e_comp: Delay rendering and displaying until first evas object is shown

if canvas_render_delay_after_boot is set, rendering and displaying
are delayed until first evas object is shown.

Change-Id: I34321def1edb2782c35e94e9935531baf449b6b3

5 months agoPackaging: Update version up to tz9_39.0.2 05/317005/1 accepted/tizen/9.0/unified/20241224.014905
Doyoun Kang [Mon, 23 Dec 2024 04:44:08 +0000 (13:44 +0900)]
Packaging: Update version up to tz9_39.0.2

Change-Id: Ic1dac07abb2f187ccc499c0806eb92e02cbafbde

5 months agoe_policy_zone: check uniconify_render while calculating visibility 00/317000/2
Doyoun Kang [Wed, 18 Dec 2024 06:00:24 +0000 (15:00 +0900)]
e_policy_zone: check uniconify_render while calculating visibility

There was an issue where the visibility state changed several times in the scenario where the window requested activation after requesting iconify as follows:

1. When the enlightenment received the activate request, pre-visibility is delivered to the application window.
2. Application receives this event and changes its state to RESUME.
3. To process the activate (uniconify) event, enlightenment waits for rendering of the application. (The activate (and uniconify) is pended)
4. In this situation, when the visibility calculation is performed, since the window is still in an iconic state, the visibility of window changes to a fully-obscured state.
5. Application receives this event and changes its state to PAUSE.
6. After that, when the Application window performs rendering, the visibility of the application window is changed to unobscured state.
7. As a result, application changes its state to RESUME again.

To resolve this problem, we modified the visibility calculation to check for the uniconify_pending status.
If it's in the pending state, the visibility calculation will be skipped.

Change-Id: Ifa02ecfb27b37d64265ab77db146c404cf843b55

5 months agoe_view: fix the iterate direction of the stack update 01/317001/1
Junseok Kim [Wed, 20 Nov 2024 10:33:23 +0000 (19:33 +0900)]
e_view: fix the iterate direction of the stack update

Change-Id: I293a51e1bb4d6f9be3f774f6e9257412c85ecffe
(cherry picked from commit 21cb71f804b55c27654730db27fe0b435e703c59)

5 months agoe_hwc_window: Fix the bug where the changed is not set 93/316893/1
Changyeon Lee [Wed, 18 Dec 2024 12:06:01 +0000 (21:06 +0900)]
e_hwc_window: Fix the bug where the changed is not set

There is a bug where e_hwc_windows_changed_set do not set changed.

1. set E_HWC_WINS_CHANGED_WIN_GEOMETRY
2. set E_HWC_WINS_CHANGED_WIN_BUFFER|E_HWC_WINS_CHANGED_WIN_GEOMETRY
3. E_HWC_WINS_CHANGED_WIN_BUFFER is not set because below condition is true.
   if (hwc_window->changed & changed)

Do not use with e_hwc_window_changed_set with multiple E_Hwc_Wins_Changed.

Change-Id: Id8639b44b52d61e2672a16139b15605a60d179ff

5 months agoPackaging: Update version up to tz9_39.0.1 68/316568/1 accepted/tizen/9.0/unified/20241216.142725
Junkyeong Kim [Fri, 13 Dec 2024 10:13:20 +0000 (19:13 +0900)]
Packaging: Update version up to tz9_39.0.1

Change-Id: Ib1c9cb83c9375428480460244f59519b6c7c50b3
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
5 months agoe_policy_conformant: Add missing view event listener delete 59/316559/1
Junkyeong Kim [Fri, 13 Dec 2024 07:40:27 +0000 (16:40 +0900)]
e_policy_conformant: Add missing view event listener delete

If eo deleted without e_policy_conformant_part_del,
the registered event listeners will not be deregisterd.

Change-Id: Ib54ab60b568124cac32b48d6a08bd7a1df4f65d3

6 months agoPackaging: Update version up to tz9_39.0.0 77/316077/1 accepted/tizen/9.0/unified/20241212.022058
SooChan Lim [Tue, 10 Dec 2024 04:53:32 +0000 (13:53 +0900)]
Packaging: Update version up to tz9_39.0.0

Change-Id: Iaee7979ddaff59c087584206370bdbcb4d7a59b1

6 months agoe_hwc: move the symbols to internal header 76/316076/1
SooChan Lim [Mon, 25 Nov 2024 08:51:03 +0000 (17:51 +0900)]
e_hwc: move the symbols to internal header

Move the unused symbols in public header for hwc
to internal headers

Change-Id: I2cdd4a0ad7777e62b51ffee6d40c101b4c4ed8f1

6 months agoPackaging: Update version up to tz9_38.0.2 59/316059/1
duna.oh [Tue, 10 Dec 2024 02:14:43 +0000 (11:14 +0900)]
Packaging: Update version up to tz9_38.0.2

Change-Id: I9d9925be9f8a9e849c5f61eb980d762211e5613d

6 months agoe_pointer: update cursor position with the new hot spot 58/316058/1
duna.oh [Tue, 10 Dec 2024 01:23:39 +0000 (10:23 +0900)]
e_pointer: update cursor position with the new hot spot

If the client requests to change its cursor with new buffer and new hot spot,
E20 changes its cursor client to the new buffer. However it didn't update
the cursor position with the new hot spot.
This patch resolves that issue.

Change-Id: I23c337bd585e0de769bcfdb9358f0165477cb204

6 months agoPackaging: Update version up to tz9_38.0.1 94/315994/1
Junseok Kim [Mon, 9 Dec 2024 04:58:27 +0000 (13:58 +0900)]
Packaging: Update version up to tz9_38.0.1

Change-Id: I3135479d2ba6c198d28e688e524a2c888d3443c1

6 months agoe_desk_area: Add missing mutex lock/unlock of accessing ec inlist 93/315993/1
Junseok Kim [Fri, 6 Dec 2024 07:10:40 +0000 (16:10 +0900)]
e_desk_area: Add missing mutex lock/unlock of accessing ec inlist

Change-Id: I75c1dd4199345534bfe70bef5825067aa5dc005f

6 months agoPackaging: Update version up to tz9_38.0.0 09/315709/1 accepted/tizen/9.0/unified/20241205.174745
SooChan Lim [Wed, 4 Dec 2024 07:53:48 +0000 (16:53 +0900)]
Packaging: Update version up to tz9_38.0.0

Change-Id: I42d93d8fe750114b9f8ac253dd2431d074e97c0b

6 months agoe_comp_screen: remove the tqueue variable 08/315708/1
SooChan Lim [Wed, 4 Dec 2024 04:36:49 +0000 (13:36 +0900)]
e_comp_screen: remove the tqueue variable

It is not used.

Change-Id: I77aa55c6f80b432631c59a0d725e0fa3570dfe6d

6 months agoe_comp: remove nocomp_delay_timer 07/315707/1
SooChan Lim [Tue, 3 Dec 2024 03:06:24 +0000 (12:06 +0900)]
e_comp: remove nocomp_delay_timer

It is deprecated.

Change-Id: Iebc79ad0fed44c3a967af711cf11c09cbe103cc6

6 months agoe_comp: remove nocomp variable 06/315706/1
SooChan Lim [Mon, 2 Dec 2024 09:13:20 +0000 (18:13 +0900)]
e_comp: remove nocomp variable

It is not used anymore

Change-Id: I83735dd2ab6211b78a435be209b5044faee7106c

6 months agoe_input_backend: add ecore device for seat asynchronously 55/315655/2
Jihoon Kim [Tue, 3 Dec 2024 07:50:41 +0000 (16:50 +0900)]
e_input_backend: add ecore device for seat asynchronously

Change-Id: Ie157549f170c85c30a01c970219dc13ee070ac3a
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
6 months agoe_view: Fix memory leak 80/315680/4
Seunghun Lee [Wed, 4 Dec 2024 02:14:16 +0000 (11:14 +0900)]
e_view: Fix memory leak

The map should be freed when a E_View gets destroyed.

Change-Id: I36942af53b46a7e3243576b355f24b3974b44f54

6 months agoe_view: Remove unused implementation 58/315658/2
Seunghun Lee [Wed, 4 Dec 2024 02:10:34 +0000 (11:10 +0900)]
e_view: Remove unused implementation

Change-Id: Ie7d32b793acb5f3d51aeb16ec94b59bbb5369634

6 months agoe_compositor: Reduce log printed by null 47/315647/1
Seunghun Lee [Tue, 3 Dec 2024 05:59:19 +0000 (14:59 +0900)]
e_compositor: Reduce log printed by null

The e_surface_try_from_ec() can return null normally, therefore it
shouldn't make noise when it returns null.

Change-Id: I3c55d909124dc0fc26d56810dafb64c2a8734555

6 months agoPackaging: Update version up to tz9_37.0.1 31/315531/1
Changyeon Lee [Tue, 3 Dec 2024 02:32:18 +0000 (11:32 +0900)]
Packaging: Update version up to tz9_37.0.1

Change-Id: Ifd46f592e8c726264d6fe1f218fb2af94de5adcf

6 months agoe_hwc_windows: Fix flickering when hwc mode is changed HYBRID to NONE 06/315506/3
Changyeon Lee [Mon, 2 Dec 2024 03:31:16 +0000 (12:31 +0900)]
e_hwc_windows: Fix flickering when hwc mode is changed HYBRID to NONE

if tdm backend set TDM_HWC_COMMIT_INTERVAL_VBLANK, hwc mode changes
between commit and commit_handler.
so commit buffer should be checked in _e_hwc_windows_present_sync_check
and hwc does not need to skip target buffer in e_hwc_windows_present_sync.

Change-Id: Ic7378f59fe21a02621765ce2dd1442d727c85c46

6 months agoPackaging: Update version up to tz9_37.0.0 32/321232/1 accepted/tizen/9.0/unified/20241202.173943
Jihoon Kim [Fri, 29 Nov 2024 06:51:06 +0000 (15:51 +0900)]
Packaging: Update version up to tz9_37.0.0

Change-Id: I0837b7414dd891e7e560192175e175c207da38fa
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
6 months agoe_input_evdev: fix data race issue of pending touch event list 31/321231/1
Jihoon Kim [Fri, 29 Nov 2024 06:41:11 +0000 (15:41 +0900)]
e_input_evdev: fix data race issue of pending touch event list

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