Jihoon Kim [Thu, 23 Jan 2025 04:04:37 +0000 (13:04 +0900)]
Update version to tz8_20.0.5
Change-Id: I5ecb4c0d91a759c7a59438276fdf862c27734c57
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Thu, 23 Jan 2025 04:03:35 +0000 (13:03 +0900)]
e_input_evdev: Fix touch event is not processed
Change-Id: Iec8e66fb6c5c95520750a127ab55831766afcfe4
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Doyoun Kang [Mon, 30 Dec 2024 10:08:11 +0000 (19:08 +0900)]
e_comp_object: restack the transform obj under the bottommost subsurface
fix the problem of subsurface is not composited when subsurface is
rendered by evas and the transform obj is enabled.
This patch is cherry-picked from below commit on tizen_9.0.
- commit
b4e33ed2e303404149a862131f0aa603c8cc9fea
- Author: Changyeon Lee <cyeon.lee@samsung.com>
- Date: Mon Aug 5 13:46:13 2024 +0900
- Subject: e_comp_object: restack the transform obj under the bottommost subsurface
Change-Id: Ib68c05aae1220e6afa37a5c9bdc7886bc45490cc
Jihoon Kim [Mon, 2 Dec 2024 00:46:54 +0000 (09:46 +0900)]
Update version to tz8_20.0.4
Change-Id: I6a1d7ee3ce26b7687f6551c6b2291b2a674addca
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>
Jihoon Kim [Thu, 21 Nov 2024 02:01:43 +0000 (11:01 +0900)]
Update version to tz8_20.0.3
Change-Id: I2ecc2252070b2163fdc431de5e72b3669f7d09f9
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Thu, 21 Nov 2024 02:00:20 +0000 (11:00 +0900)]
keyrouter: fix missing lock issue
Change-Id: I94b79c77847dca90f03374a1cef4ea6da218a702
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Tue, 19 Nov 2024 06:20:06 +0000 (15:20 +0900)]
Update version to tz8_20.0.2
Change-Id: Icd0e2af1cd0392fe22be1628436adcae09e903f9
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Thu, 10 Oct 2024 07:47:07 +0000 (16:47 +0900)]
e_input_evdev: refactoring duplicated code related to generate pointer/touch event
Change-Id: I429ac8ba9498c3122abe0ba0c582100359a0debb
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Fri, 27 Sep 2024 05:40:54 +0000 (14:40 +0900)]
e_input_evdev: generate relative mouse event asynchronously
Change-Id: I4e8664b55f80c55220ad1cb544bd299cc8069f81
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Fri, 27 Sep 2024 02:12:25 +0000 (11:12 +0900)]
e_input_evdev: generate touch aux ecore event asynchronously
Change-Id: I45443d7409d20f2114d0130b3bb2522ba8e6c4ef
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Thu, 26 Sep 2024 05:15:04 +0000 (14:15 +0900)]
e_input_evdev: generate pointer ecore event asynchronously
Change-Id: I00af6335135c9dfcfd84d76ce3fc42e5f7ddf16d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Thu, 26 Sep 2024 02:43:44 +0000 (11:43 +0900)]
e_input_evdev: generate touch ecore event asynchronously
Change-Id: Ib9203fb7cba2947dca2c67472549bee2162cf12f
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
duna.oh [Wed, 12 Jun 2024 09:40:58 +0000 (18:40 +0900)]
e_input: add name variable to Evdev device struct and assign value from libinput
This patch impedes E20 from invoking libinput APIs subsequently.
Change-Id: If0730eec77feb3fb28e57b92cc1deee6504a43e5
Doyoun Kang [Tue, 22 Oct 2024 04:45:16 +0000 (13:45 +0900)]
e_comp_object: check image_filter before show the cw->smart_obj
There was a bug that the image_filter could not applied when the ec is using
launch_screen. (aka splash launch)
So, we add code to apply the image_filter all the window before show.
Change-Id: I04c2d259b04b8a1daba19be5a8c0a0e996d00081
Inhong Han [Tue, 22 Oct 2024 01:27:49 +0000 (10:27 +0900)]
e_keyrouter_wl: Modified not to send the event surface to destroyed client
Change-Id: I12f51e8f29edec2f74d7249d961f861315e3350b
Junseok Kim [Wed, 25 Sep 2024 05:43:29 +0000 (14:43 +0900)]
e_zone: Check skip_iconify before iconify childs
Change-Id: I7e3796f32400e11ef795d564296bbf55fb5f9bc7
duna.oh [Fri, 15 Dec 2023 10:48:07 +0000 (19:48 +0900)]
e_devicemgr: create new tizen_input_device resources for every seat & manager
The commit '3cf250' was a workaround to fix memory leaks
not destroying tizen_input_device resources.
However, it also caused that second bound wl_seat (ex.efl_util) coundln't get
events of tizen_input_device_manager.
Also, since the memory leak issue was fixed by the commit '889ae7',
we don't need the workaround.
Please refer to following commits.
commit
3cf250b83cc3d2038304045433aae23cad7b44fc
Author: duna.oh <duna.oh@samsung.com>
Date: Thu Nov 10 14:34:33 2022 +0900
e_devicemgr: create tizen_input_devices only for first bound seat & manager
commit
889ae7c41049cc2b7d7e598e2814ba7e551127e9
Author: duna.oh <duna.oh@samsung.com>
Date: Fri Nov 4 19:15:47 2022 +0900
e_devicemgr: add data struct for tizen_input_device_manager
E_Devicemgr_Input_Device_Mgr_Data is a data for tizen_input_device_manager.
This has a Eina_List of E_Device_Input_Device_User_Data and manager's resource.
When a client unbinds tizen_input_device_manager, mgr_data iterates a list
of device_user_data and cleans up device's resource.
Change-Id: Ic3e0a898c07fc7c595233cabbb9ad4d6d6d5964c
Inhong Han [Tue, 6 Aug 2024 02:27:53 +0000 (11:27 +0900)]
Update version to tz8_20.0.1
Change-Id: Ib22b8ba0fba240d97a4712ea8680e06d937e6c62
Inhong Han [Tue, 6 Aug 2024 00:36:11 +0000 (09:36 +0900)]
Prevent the deadlock issue by copying lists
Change-Id: I88c5801071642f9f042250121b99933daea9cd9b
Doyoun Kang [Mon, 8 Jul 2024 23:23:17 +0000 (08:23 +0900)]
Update version to tz8_20.0.0
Change-Id: I35556595dd9f61e18dbc0592181b01c56f4bd890
Doyoun Kang [Sun, 7 Jul 2024 02:27:24 +0000 (11:27 +0900)]
e_comp_wl_capture: support aot window capture
Change-Id: I9903e05889cad810c4c293b4e33f9019dda858fd
Doyoun Kang [Sun, 7 Jul 2024 02:03:18 +0000 (11:03 +0900)]
e_comp_wl_rsm: reset saved_img flag when the ec is shown
There was a bug that the capture image was not update in some case.
If the window didn't use E_PROCESS action such as internal window,
then the saved_img flag didn't reset.
Because of this, the capture image could not be updated.
This fixed above issue.
Change-Id: I7619a41b1813ba84d620cd70931c13fe5fc7e0cc
Doyoun Kang [Sun, 7 Jul 2024 01:49:25 +0000 (10:49 +0900)]
e_comp_wl_capture: fix bug for handling size of the captured child
Change-Id: Ie5513cc49db6ee0200a4b6bf905e3da39f47e962
duna.oh [Fri, 28 Jun 2024 06:52:51 +0000 (15:52 +0900)]
e_input: add a config 'touch_block_on_palm' and apply it on palm
Change-Id: I9c36de81e91ebf30151a2baf7b5f7efba7c0201a
Inhong Han [Tue, 2 Jul 2024 04:49:04 +0000 (13:49 +0900)]
e_input_event: add mutex for input_event
Change-Id: If6af96be38ee390fcbf149c35240cf790e318d3e
Seunghun Lee [Tue, 2 Jul 2024 01:17:46 +0000 (10:17 +0900)]
Update version to tz8_19.0.4
Change-Id: I50ac2c1cb71368c885d946176dd9f3c11b64a162
Seunghun Lee [Fri, 14 Jun 2024 07:13:12 +0000 (16:13 +0900)]
policy: Fix use after free
The instance of E_Policy_Client has to be freed even though the member
variable `zone` is null.
The zone of E_Policy_Client instance may be NULL until it receives ecore
event, E_EVENT_CLIENT_ZONE_SET. If the callback of E_CLIENT_HOOK_DEL is
called before E_EVENT_CLIENT_ZONE_SET, the callback would return doing
nothing and the `pc` would be remained in hash table, and this will
cause use-after-free.
Change-Id: I14cde4159a2e0bf108d5dacd9897744459a129f7
Seunghun Lee [Thu, 13 Jun 2024 03:30:12 +0000 (12:30 +0900)]
compositor: Add destroy signal of E_Surface
As a thin wrapper of ds_surface, E_Surface is bound to ds_surface.
That is, E_Surface become inert if ds_surface is destroyed.
E_Surface should be separated from the life cycle of E_Client, but it's
hard to do it for now because E_Surface is tightly coupled with
E_Client - It provides many functionalities related to comp_data member
variable of E_Client.
So, let the destroy signal of E_Surface emit when the destroy signal of
ds_surface is emitted.
Change-Id: Ie5cf65a20c9765e78b8d1caecfd20883b464357f
Seunghun Lee [Thu, 13 Jun 2024 01:19:34 +0000 (10:19 +0900)]
compositor: Release ds_surface_viewport when ds_surface is destroyed
This is to fix abort by calling ds_surface_viewport_release() after
ds_surface has been destroyed.
The listeners added using e_surface_destroy_listener_add() have been
called in a hook handler E_CLIENT_HOOK_DEL, which is emitted when
e_object_del() is called for the associated E_Client. However, if
e_object_delay_del_ref() is called for the E_Client, the listeners for
E_CLIENT_HOOK_DEL would not be called immediately. Instead, it is
called when delay_del_ref count is dropped to zero by calling
e_object_delay_del_unref().
This means that listeners of e_surface_destroy_listener_add() can be
called after ds_surface is already freed, and the call to
ds_surface_viewport_release() in this case causes undefined behavior.
Change-Id: Ie8f316b2aef841c89386a41f19a4f5066d98d9bc
duna.oh [Fri, 28 Jun 2024 01:48:14 +0000 (10:48 +0900)]
Revert "e_devicemgr: Do not send device_remove event if no object found by id in client's map"
It is better not to use wl_client_get_object() APIs for thread safety.
This reverts commit
d2df60e1e8d4dd4aee54dc40754f01b318a1a69f.
Change-Id: I05c7e40e43a90b6977ae57a71400c31b66434b0c
duna.oh [Mon, 24 Jun 2024 12:56:58 +0000 (21:56 +0900)]
e_devicemgr: Do not send device_remove event if no object found by id in client's map
Change-Id: I23d6679f88d760290a26e97af95ddf81619ea185
duna.oh [Sun, 16 Jun 2024 14:46:39 +0000 (23:46 +0900)]
e_comp_wl: fix the typo
refer to the following commit
:
b39e6a953dff655aa894cc816f378bfb30991f3b
Change-Id: Ib5d71d80c06b59131edf9c37823ff8c20f60feb6
duna.oh [Fri, 14 Jun 2024 09:26:24 +0000 (18:26 +0900)]
Update version to tz8_19.0.3
Change-Id: I492b729299514b03e98b82cd331d9a49b6b00c2f
duna.oh [Fri, 14 Jun 2024 07:21:36 +0000 (16:21 +0900)]
e_dnd: ungrab input without feeding mouse out/in when pointer is constrainted
If drag is cancelled by KVM service and pointer is already constrainted
(locked in Edge window), additional mouse out/in event onto the Edge results in
being unlocked and locked again.
Drag and drop sequence goes as follows:
1. Drag starts with a touch down event on Evas 1.
2. Dragging onto Evas 2 involves several steps:
Mouse OUT event on Evas 1 (Browser).
Mouse IN event on Evas 2 (Edge). --> locked
Mouse move event on Evas 2.
3. The drag ends with a touch up event on Evas 2:
Mouse OUT event on Evas 2. --> unlocked --> issue
Mouse IN event on Evas 2. --> locked --> issue
Change-Id: Ib5550ef087358a0e262fc59d97b0b7214d784870
Changyeon Lee [Fri, 14 Jun 2024 08:30:17 +0000 (17:30 +0900)]
e_comp_object: fix build error
Fix build erorr caused by incorrect cherry pick commit
1730e835b - e_comp_object: set the pass events on the image object
of the comp_object
Change-Id: Ib909c2ba0dd6dffaff98c5195ad812bb914ff4d2
duna.oh [Fri, 14 Jun 2024 06:40:51 +0000 (15:40 +0900)]
Update version to tz8_19.0.2
Change-Id: Ibc1729b0e90591338aa4e52b9c48b20783f2a0c4
duna.oh [Wed, 12 Jun 2024 05:51:11 +0000 (14:51 +0900)]
e_comp_wl: use transformed position when checking inside constraint region
Change-Id: I3eb33cf13e0c55d16e7b6f06474c07629777d175
Changyeon Lee [Thu, 13 Jun 2024 07:11:49 +0000 (16:11 +0900)]
e_comp_object: set the pass events on the image object of the comp_object
The image object should not receive the event because the default input object
should receive the input event.
Otherwise, when the image object and the default input object are different,
the image object may receive the input event.
Change-Id: I431fe7ea7f461528e9bc86bfac6a8edfb2f5f63b
Doyoun Kang [Thu, 13 Jun 2024 07:34:43 +0000 (16:34 +0900)]
Update version to tz8_19.0.1
Change-Id: I9f9e7427690dbc018fae1f10b4d530213ec07f4b
Doyoun Kang [Wed, 12 Jun 2024 11:22:57 +0000 (20:22 +0900)]
e_policy_visibility: add code to cancel iconify job while handling activate request
Change-Id: If8b884fb7cec3a3241bcc853ae4017982dfb69e0
Doyoun Kang [Wed, 12 Jun 2024 04:35:39 +0000 (13:35 +0900)]
Update version to tz8_19.0.0
Change-Id: I995993a04992cc8013ba34f59f48976c77c431f9
Doyoun Kang [Wed, 12 Jun 2024 02:26:16 +0000 (11:26 +0900)]
e_client/e_policy_wl: add code to handle a new role for aot window
Change-Id: Id1d48605d7ab3e6d63ae77801267b421b42661fa
Jihoon Kim [Tue, 11 Jun 2024 11:00:49 +0000 (20:00 +0900)]
e_input_event: initialize variables in event source structure
Change-Id: I402283f94d30e5f98b77a6e7c66fa734fe7a2639
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
duna.oh [Mon, 10 Jun 2024 02:50:36 +0000 (11:50 +0900)]
Update version to tz8_18.0.1
Change-Id: I5036055f281fdbe21db06bebe4cc9299f2c70eda
duna.oh [Mon, 10 Jun 2024 02:23:24 +0000 (11:23 +0900)]
devicemgr: changed comparison from non-zero to positive values
Change-Id: I43b865f4e68960a50e41c68ce7621a40dff775c5
duna.oh [Wed, 5 Jun 2024 12:10:02 +0000 (21:10 +0900)]
e_comp_wl_input: clip the cursor hint position to inside of the window
The cursor hint position should be bound to (0,0 ~ width - 1,height - 1).
Refer to the commit:
11f283d31560c5142ea489f582cd95ab87b85480
Change-Id: Ic0b2312b20b045cf1ed9b5d56c752da16211d79a
duna.oh [Wed, 5 Jun 2024 09:08:49 +0000 (18:08 +0900)]
e_devicemgr: allow pointer warp when pointer constrainted
Even pointer (cursor) is not available, when pointer constrainted
warp request is allowed.
Change-Id: I1d20b29d49e609deeb0c8d5c27775b6ca371e211
SooChan Lim [Tue, 4 Jun 2024 23:17:17 +0000 (08:17 +0900)]
e_pixmap: check if cp->client is null
Check this null validataion at the front of the function.
Change-Id: If29787c21b521f12346a4011ed86e8285dcff6a2
Changyeon Lee [Tue, 4 Jun 2024 10:08:32 +0000 (19:08 +0900)]
e_pixmap: do not refresh image if the render update lock is enabled
The buffer reference of e_pixmap causes the client to wait for
an idle buffer until the render update lock is disabled.
Change-Id: I7eaf857181b3968deb9003f10c93a25835247f6e
Doyoun Kang [Tue, 4 Jun 2024 08:50:03 +0000 (17:50 +0900)]
packaging: Update version to tz8_18.0.0
Change-Id: Ifda3957d0ec5f9c560f20a71d3ca8d197917c0c5
Doyoun Kang [Tue, 4 Jun 2024 06:32:57 +0000 (15:32 +0900)]
e_input/e_comp_wl: add new event for touch - E_EVENT_INPUT_TOUCH_FRAME
We add a new event for touch - E_EVENT_INPUT_TOUCH_FRAME.
This event is generated when e receives the LIBINPUT_EVENT_TOUCH_FRAME event
from the libinput.
And e sends the wl_touch.frame event to the client if this event is generated.
Change-Id: Id3b882d8a42f44b06cf069382dda60fb7d96db31
Doyoun Kang [Mon, 3 Jun 2024 10:46:22 +0000 (19:46 +0900)]
e_input_evdev: modify code for generating touch event
We change the log for generating touch event.
- Current: Call ecore_event_add whenever a touch event occur
- Modify : When touch event occur, instead of immediately calling ecore_event_add,
it waits until the "frame" event occurs and then calls the ecore_event_add
Change-Id: Ia3e37b77a9c17bd94592e9d4a75c22560e081350
Doyoun Kang [Sun, 2 Jun 2024 23:40:49 +0000 (08:40 +0900)]
packaging: Update version to tz8_17.0.0
Change-Id: I1e8699590c06bdaf7c202203b47c865f99debbdf
duna.oh [Mon, 27 May 2024 09:35:14 +0000 (18:35 +0900)]
e_devicemgr: Move e_devicemgr_inputgen_key_event_add() to be public
Ths function could be used in server module, so it should not be marked as internal.
Refer to the following commit.
commit
9611fff8ebbbe3fbaf2fcc97b2f23c2590baa77e
Author: SooChan Lim <sc1.lim@samsung.com>
Date: Thu Jun 1 13:32:17 2023 +0900
e_devicemgr: change E_API to EINTERN
Change-Id: If0a1d8b6b5d406cdeae892e6d774354046fbfbc5
duna.oh [Thu, 16 May 2024 02:14:37 +0000 (11:14 +0900)]
e_comp_wl: print logs about mouse down/up events
Change-Id: I7631390a78f503fd7315608c53f136160598d6bc
Changyeon Lee [Thu, 16 May 2024 02:29:56 +0000 (11:29 +0900)]
Packaging: Update version up to tz8_16.0.12
Change-Id: I6851ba480d562ac22b81de35047f560b28032ab6
Doyoun Kang [Tue, 14 May 2024 09:58:46 +0000 (18:58 +0900)]
e_comp_wl: set changes.pos flag when unset the move_after_resize flag
There was a bug that the window didn't move even though the window was resized.
This was because the evas_object_move didn't call after unsetting the move_after_resize flag.
So, we add code to set the changes.pos flag to move the window after resizing.
Change-Id: I7be6dedfde346a1b4f9a63d77cec9c41be217660
Changyeon Lee [Mon, 13 May 2024 10:50:27 +0000 (19:50 +0900)]
e_hwc_window: use e_client_gometry_get when visible of window is checked
use e_client_geometry_get to get the transformed geometry(evas_map) of window
Change-Id: I74b9bda6a156ee5976896f6f6af3c1714faba6ce
duna.oh [Thu, 9 May 2024 02:24:18 +0000 (11:24 +0900)]
e_comp_wl: update evas's mouse position before ungrab input when pointer constrainted
There is a bug that mouse out/in events are not generated for correct clients
because evas's mouse position is not updated when pointer warp is requested.
To fix this issue, call evas_event_feed_mouse_move() before ungrab input.
Change-Id: I1ad3c1d345de4ba2372061c8151f7bb54c34ba75
Junkyeong Kim [Fri, 10 May 2024 08:07:09 +0000 (17:07 +0900)]
e_comp_wl_data: Fix fd leak
If new copy request is received in the middle of the copy operation,
previous copy operation will stop.
At this time, the fd close is missing and the fd leak occurs.
Change-Id: I4d8840f6f79edea2cbcf908a9f6b5ecbab325a40
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Thu, 25 Apr 2024 11:18:27 +0000 (20:18 +0900)]
e_comp_wl_data: Execute fd handler del when offer source destroy
When several times selection_set requested, sometimes offer source destroy called after fd_handler add.
In this case fd handler will not remove.
Change-Id: I3a13ebb2060ed96e05ddbadbc9a3a4c4b316f591
Jihoon Kim [Tue, 7 May 2024 02:22:28 +0000 (11:22 +0900)]
Packaging: Update version up to tz8_16.0.11
Change-Id: I2b4fc2000b7780049b154c7de6379829cf0edb64
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Fri, 3 May 2024 08:05:48 +0000 (17:05 +0900)]
e_keyrouter: fix crash issue in case event handler mutex is not initialized
Change-Id: Ie89e3f45f70c81b9d7b6c29c81b5a5ce5f521fcc
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Changyeon Lee [Fri, 3 May 2024 06:30:21 +0000 (15:30 +0900)]
Packaging: Update version up to tz8_16.0.10
Change-Id: I41c09938c29b1eeadafc49a009863b7870786c29
Changyeon Lee [Fri, 3 May 2024 05:55:32 +0000 (14:55 +0900)]
Revert "e_hwc: do not prefer use gbm backend if gbm backend is drm and dri"
This reverts commit
dbb9b1e8a2163cb00421efaa349bab5b6e852384.
Change-Id: I72e6e83018a5fa11871dbdb1221f351c75c23015
Doyoun Kang [Thu, 2 May 2024 23:56:27 +0000 (08:56 +0900)]
e_info: support log feature to enable/disable specific log
We add a -log command to enable/disable a specific log which is enabled/disabled by configuration.
Usage: winfo -log {log_type} (0 | 1)
Change-Id: Id8f1bf9b66c80c1e48f7c930c7e1702f5289c15b
Seunghun Lee [Thu, 2 May 2024 05:52:22 +0000 (14:52 +0900)]
Packaging: Update version up to tz8_16.0.9
Change-Id: I5436d156061def7b3eb7fafc972e67ae6b34a459
Junkyeong Kim [Thu, 7 Mar 2024 05:49:02 +0000 (14:49 +0900)]
e_compositor: Add null checking of ds_surface
Change-Id: I0869a916f14dca3fb82f841b732d6f0ac460b533
duna.oh [Thu, 25 Apr 2024 11:55:18 +0000 (20:55 +0900)]
e_comp_wl: update pointer's position in screen coordinate in mouse_move cb
This commit resolves an issue where pointer's position becomes incorrect
when evas event has different values in canvas coordinate and output coordinate.
refer to commit:
b2f7e52326fe43d7cc36b89ac2604574608d747d
Change-Id: Ic9c6d9c5c7a93a99f0ca8235b7c38635bfcc85ce
Changyeon Lee [Thu, 25 Apr 2024 07:46:00 +0000 (16:46 +0900)]
Packaging: Update version up to tz8_16.0.8
Change-Id: I62c277de229b7e5c3fc486df8c22f38293523392
Changyeon Lee [Tue, 23 Apr 2024 08:36:29 +0000 (17:36 +0900)]
e_hwc_window: reset constraint even if state is client or none in client_type_override
if queue of window is set but state is client or none,
queue of window is not unset.
this patch for unsetting queue of window in above case.
Change-Id: I9b3b4f582ee21e457bb553ef6ad595ab4013dee0
Changyeon Lee [Tue, 23 Apr 2024 02:03:26 +0000 (11:03 +0900)]
Packaging: Update version up to tz8_16.0.7
Change-Id: I9e92ab3056db1d7e3a230ecdf910fbcbf6816753
Changyeon Lee [Mon, 22 Apr 2024 09:17:36 +0000 (18:17 +0900)]
e_hwc: do not prefer use gbm backend if gbm backend is drm and dri
Change-Id: I755c3662d7345dcf5879f02db6bcb282fcd1302b
Changyeon Lee [Mon, 22 Apr 2024 07:08:29 +0000 (16:08 +0900)]
e_hwc_window_queue: fix the problem of releasing tbm_surface used by front buffer
do not release tbm_surface untill client send request of deatch or destroy of buffer
Change-Id: I81141fe32664df09d1c5761b509e4b860047c2bc
Changyeon Lee [Mon, 22 Apr 2024 08:19:31 +0000 (17:19 +0900)]
e_comp_object: update latest buffer to the comp object when unlock render update
Change-Id: Idfaccb5ed61e42019de214b2fe40b4fc99e83f22
Changyeon Lee [Mon, 22 Apr 2024 06:29:44 +0000 (15:29 +0900)]
e_hwc_window: fix use after free of E_Hwc_Window
E_Hwc_Window can be freed when it is removed from
the pending_presentation_cb_wins list.
Change-Id: I80645061ce12035bebde68509d9774834e799ffc
Doyoun Kang [Tue, 16 Apr 2024 23:44:46 +0000 (08:44 +0900)]
e_comp_object: add code to unset clip after finishing effect
There was a bug that the cw->smart_obj's clip was not unset after finishing effect.
At the beginnig of the effect, e called the e_comp_object_effect_clip() function.
However e didn't call the e_comp_object_effect_unclip() when the effect was finished.
FYI, this bug was detected below environment.
1. Enabled screen rotation
2. Applied zoom effect for window
3. Run magnifier service application
Change-Id: Idde9a1fd16ae7d0625ecec71af9b7050cfc617e3
Junseok Kim [Tue, 16 Apr 2024 07:32:15 +0000 (16:32 +0900)]
Packaging: Update version up to tz8_16.0.6
Change-Id: I473c8c996dea0831b540567d6ce5dcae756ff8e4
Junseok Kim [Sun, 7 Apr 2024 09:36:42 +0000 (18:36 +0900)]
e_dnd: Create e_map when the drag window didn't have map
There're bug that drag window didn't rotate when window is portrait.
It's due to the drag client didn't have their e_map.
For fix this issue, If the drag window didn't have their map, then create new one.
Change-Id: I5b0400de47ee7ace8d90059b841fb49471f3faf7
(cherry picked from commit
86e8929fc280af6ce0dcac34b19b7b4b40f0f677)
duna.oh [Tue, 9 Apr 2024 09:05:18 +0000 (18:05 +0900)]
Packaging: Update version up to tz8_16.0.5
Change-Id: I46b7ad8704eaffd81e306368590014114fdd1c21
duna.oh [Tue, 9 Apr 2024 08:02:42 +0000 (17:02 +0900)]
e_comp_wl: Don't trigger constraint lock/unlock if mouse in/out has no time
Mouse in/out events may occur without timestamps when calling
evas_event_feed_mouse_out/in() in functions like e_comp_ungrab_input, etc.
Since these events do not necessarily indicate that the mouse has entered or
exited Evas (the client application), it should not to trigger pointer
constraint lock/unlock based on these events alone.
Change-Id: I88a009fadc701687feb56573535405e38ba6a110
Jihoon Kim [Mon, 8 Apr 2024 12:02:18 +0000 (21:02 +0900)]
e_keyrouter: remove duplicated smack check code
Change-Id: I26f1b80078d44a0d2cfdea1a4d58bb38a09f8f47
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Mon, 8 Apr 2024 10:02:20 +0000 (19:02 +0900)]
e_keyrouter: Change method to check smack privilege
Change-Id: I029e1b2c4df770eb1ca64d0cf17931fdcc97eb23
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Seunghun Lee [Fri, 5 Apr 2024 06:27:46 +0000 (15:27 +0900)]
Packaging: Update version up to tz8_16.0.4
Change-Id: I55a0a4f3f3492df6a855bb545bd404009cec9b38
Seunghun Lee [Thu, 4 Apr 2024 02:01:21 +0000 (11:01 +0900)]
subsurface: Update position of comp object upon creation
Upon creation, the position of the comp object for a subsurface must be
updated to ensure that the subsurface is positioned correctly based on
its ancestral relationships. By doing so, the subsurface will be
accurately placed according to the translated positions of its ancestor
surfaces.
Change-Id: Ifbb8c6254da06c9086a933657158f11bf12094b6
Seunghun Lee [Wed, 3 Apr 2024 22:58:05 +0000 (07:58 +0900)]
viewport: Make implementation of tizen_viewport work with ds_tizen_scaler
The tizen_viewport implemented in E and the wl_scaler implemented in
libds cannot work together simultaneously.
Change-Id: I4ee45283ebec49934acc0e7b3fe1347e00618a59
Seunghun Lee [Wed, 3 Apr 2024 06:36:59 +0000 (15:36 +0900)]
e_comp_wl: Apply map regardless of scaler.viewport
The e_comp_wl_map_apply() must be always called even if there is no
scaler.viewport. Since ds_tizen_scaler has been used, the
scaler.viewport may not exist.
Above all, the call to e_comp_wl_map_apply() doesn't actually perform
any operations related to scaler.viewport.
Change-Id: I295b3e4d8dbc0d9918d9c5480a6c09284214518b
Seunghun Lee [Wed, 3 Apr 2024 06:18:15 +0000 (15:18 +0900)]
subsurface: Calculate global coordinates with all ancestors
The 'x' and 'y' member variables of E_Client for a subsurface are only
updated when its subsurface position needs to be updated. In other
words, if there's no update made on the position using
wl_subsurface.set_position, they would remain at their default values,
which are zero.
Therefore, we need to consider calculating the global coordinates of the
subsurface considering the positions of all its ancestors.
Change-Id: If4cc88c5c537a4b217edee49906d7e575367d920
Seunghun Lee [Thu, 18 Jan 2024 07:04:44 +0000 (16:04 +0900)]
viewport: Replace E_Client variables with E_Subsurface's API
Instead of directly modifying E_Client's variables, it utilizes
E_Subsurface APIs.
Change-Id: Icca8002ff201ae81075a274d1a1ce9ba9fabcd04
Seunghun Lee [Thu, 18 Jan 2024 04:12:00 +0000 (13:12 +0900)]
viewport: Use E_Surface's destroy signal instead of surface wl_resource's
It replaces the use of the destroy signal from the surface wl_resource
with E_Surface's destroy signal. Since E_Surface acts as a wrapper
around surface wl_resource, it makes more sense to utilize its signals
instead.
Change-Id: I4ffa0da4b9583d9065902e3b9f4590598d87aa54
Seunghun Lee [Thu, 18 Jan 2024 02:48:47 +0000 (11:48 +0900)]
viewport: Replace E_Client variables with E_Surface APIs
This patch changes the way viewport and transformation are handled.
Instead of directly modifying E_Client's variables, it now utilizes
E_Surface APIs to achieve the same functionality.
Change-Id: I213dcbde4d6e698719026e3df6eba23bec54fcdd
Seunghun Lee [Thu, 18 Jan 2024 02:11:56 +0000 (11:11 +0900)]
surface: Add APIs for tizen_viewport
The main goals of this change are:
1. To decouple the viewport handling logic from the E_Client, which is
quite large and complex abstraction
2. To encapsulate all viewport-related data within the E_Surface module,
making it easier to manage and maintain.
Change-Id: Ice0f925551afda53fe0c046d04009468353090f9
Doyoun Kang [Wed, 3 Apr 2024 23:06:13 +0000 (08:06 +0900)]
packaging: Update version to tz8_16.0.3
Change-Id: I49b0e0295081b8ad2a6523954f86eaba2eb6cbc1
Doyoun Kang [Mon, 1 Apr 2024 00:39:21 +0000 (09:39 +0900)]
e_policy_visibility: modify code to consider the child's launch cancel while waiting uniconify of child
If the child window is to be hidden (by visibility) while the parent window is waiting for uniconify of child window,
then the uniconify_render timeout is occurred because the parent cannot get the "e,action,launch,done" signal of the child window.
So, we add "e,action,launch,cancel" signal event and use this to prevent the timeout of above case.
Change-Id: I97145aab138ce0485767c90836805ade10704415
Doyoun Kang [Wed, 3 Apr 2024 07:04:48 +0000 (16:04 +0900)]
e_policy_visibility: handle uniconify_render pending job of the internal ec
There was a bug that the uniconify_render pending job of the internal EC was timeout.
The internal EC cannot send buffer attach event, so the _e_vis_grab_release() cannot be called
while it is under uniconify pending job.
So, we add code handling show callback of internal EC to release uniconify_pending job.
Change-Id: Ic74d74e33d48be6d0a4cfa46a43dfb7266bf805f
Junseok Kim [Wed, 3 Apr 2024 05:11:21 +0000 (14:11 +0900)]
e_focus_policy_history: Correct the order of the newly visible E_Client
To following the focus history policy,
When adding a newly visible "EC" to the focus history, add it after the client that has higher layer.
Change-Id: Iffa46e4ad1b93802b7a8abe0c17a971b59999abf
Doyoun Kang [Mon, 1 Apr 2024 10:27:05 +0000 (19:27 +0900)]
packaging: Update version to tz8_16.0.2
Change-Id: I0131ae88c10fc4f7e2b8e6d2262289abc96df937
Doyoun Kang [Mon, 1 Apr 2024 10:20:31 +0000 (19:20 +0900)]
support modal feature
We add the modal feature for transient_for child.
If the child set the modal state, then the parent of it cannot get focus and input event.
FYI, this feature is supported since tizen_policy version 13.
Change-Id: Ibedf7aeb32dc55533de518500aa2a8c81e14ed25
duna.oh [Fri, 29 Mar 2024 06:49:49 +0000 (15:49 +0900)]
e_service_gesture: Delete cleanup_timer when the last touched finger is up
< Normal scenario >
1st finger touch down - add cleanup_timer
2nd finger touch down
1st finger touch up - delete cleanup_timer
2nd finger touch up - pressed_fingers is zero and _gesture_cleanup() is called
< Issue scenario >
1st finger touch down - add cleanup_timer
2nd finger touch down
1st finger touch up - delete cleanup_timer
2nd finger touch up - pressed_fingers is not zero (somehow) -> clean_timer
is not triggered -> pressed_fingers is NOT set to zero
< TO-BE >
1st finger touch down - add cleanup_timer
2nd finger touch down
1st finger touch up
2nd finger touch up - pressed_fingers is not zero (somehow) -> cleanup_timer
will be triggered -> pressed_fingers is set to zero
Change-Id: Id43ef2529adb735fa19d1ca24212f7bfb71d5060