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>
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>
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>
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
Junseok Kim [Fri, 28 Mar 2025 02:59:13 +0000 (11:59 +0900)]
e_main: Change mkdtemp to eina_file_mkdtemp
Change-Id: I6bafd2addba00e0796e6c3e58403cb8e28019fca
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
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
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
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)
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
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
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
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
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>
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>
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
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
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
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
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
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
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
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
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
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
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
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
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>
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
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
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>
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>
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>
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
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>
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>
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>
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>
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>
jeon [Wed, 17 Jul 2024 07:32:19 +0000 (16:32 +0900)]
e_service_vttouch: supports virtual touch function
Change-Id: Ie565d69ffdafea0283f176b97c261eeba8eb037b
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>
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>
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
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
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
Junseok Kim [Mon, 30 Dec 2024 05:27:47 +0000 (14:27 +0900)]
e_dnd: fix use of uninitialized value
Change-Id: Ifb19e041ca80ffa070693ce6000471f6eadc57c8
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
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
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
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
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
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
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
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
Changyeon Lee [Thu, 19 Dec 2024 07:34:23 +0000 (16:34 +0900)]
e_hwc_windows: Remove unnecessary render of evas
Change-Id: I3a4c4e31c943c5bf61091d536cf27f5581072a00
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
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
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
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)
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
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>
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
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
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
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
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
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
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
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
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
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
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
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>
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
Seunghun Lee [Wed, 4 Dec 2024 02:10:34 +0000 (11:10 +0900)]
e_view: Remove unused implementation
Change-Id: Ie7d32b793acb5f3d51aeb16ec94b59bbb5369634
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
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
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
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>
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>