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
Doyoun Kang [Wed, 27 Mar 2024 23:31:42 +0000 (08:31 +0900)]
packaging: Update version to tz8_16.0.1
Change-Id: I423135b321cb954cfe5ebd8d798024e3a3e7b45a
Doyoun Kang [Wed, 27 Mar 2024 01:19:10 +0000 (10:19 +0900)]
e_client: add focus_check flag to update focus
Change-Id: I1053b279a22c8149097ed03f30cb39fa323af210
Doyoun Kang [Mon, 18 Mar 2024 00:24:24 +0000 (09:24 +0900)]
e_comp: remove checking visibility_calcualation value before calling e_focus_update
There was an unnecessary checking code for e_zone_visibility_calculate() before calling
e_focus_update() in e_comp_idler_before().
Because of this code, there was a bug that the e_focus_update() was unnecessarily called.
Change-Id: I4ed6d7da21e736bdb0acf37117ac7bb8b73ee4a6
Doyoun Kang [Mon, 18 Mar 2024 00:20:35 +0000 (09:20 +0900)]
e_zone: fix return value of e_zone_visibility_calculate
There was a bug that the e_zone_visibility_calculate() returns EINA_TRUE even though
the visibility of windows was not changed at all.
So, we modified code to return EINA_TRUE only when there is a change of the window's
visibility.
Change-Id: I0b4585aefb36879dd33e1321a0fdcae7195d89e1
duna.oh [Wed, 27 Mar 2024 01:31:22 +0000 (10:31 +0900)]
packaging: Update version to tz8_16.0.0
Change-Id: I07dad874da0eef06650220f768340e57a2e68222
duna.oh [Tue, 26 Mar 2024 08:23:45 +0000 (17:23 +0900)]
e_comp_wl: Unlock pointer constraint when listening to mouse out signal
A bug has been identified in a client app, such as 'tv-viewer'. It has
an empty area where there is no evas and mouse IN does not occur.
If the unlock (deactivate pointer constraint lock) is only triggered
by the mouse IN signal, the unlock is not performed in this case.
This patch adds a mouse OUT signal and the unlock is triggered by the
mouse out signal instead.
< AS-IS >
MOUSE OUT from browser
MOUSE IN to edge (requested lock)--> mouse in signal --> activate
MOUSE OUT from edge
MOUSE IN to browser --> mouse in signal --> deactivate
< TO-BE >
MOUSE OUT from browser --> mouse out signal
MOUSE IN to edge --> mouse in signal --> activate
MOUSE OUT from edge --> mouse out signal --> deactivate
MOUSE IN to browser --> mouse in signal
Change-Id: I27c8df332917eb06b4aa8ad9047ab8efd8eff3c6
duna.oh [Thu, 7 Mar 2024 09:25:55 +0000 (18:25 +0900)]
e_input: Set device to virtual only when devpath contains 'input' substring
Do not set devices with devpath containing 'misc' or 'rc' as virtual,
considering them as physically connected devices like Bluetooth remocons.
Change-Id: I11fcf14953652cf30a1d243ed4cf54dea37e00e4
Jihoon Kim [Thu, 7 Mar 2024 02:55:09 +0000 (11:55 +0900)]
packaging: Update version to tz8_15.5.2
Change-Id: I11fc6dae6d41bf47d816e031c89eecdce99f1bd9
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Thu, 7 Mar 2024 02:50:30 +0000 (11:50 +0900)]
Fix dead lock issue
main thread: connection lock -> wait grabkey mutex
input thread: grabkey mutex -> wait connection mutex
Change-Id: I8558d130a71a2b337005a21e41c59d5a81ccf4ad
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Changyeon Lee [Mon, 4 Mar 2024 06:47:24 +0000 (15:47 +0900)]
packaging: Update version to tz8_15.5.1
Change-Id: I2cee53fd9cc7d91aaca355d2838179dde3e9e987
Changyeon Lee [Mon, 4 Mar 2024 03:45:45 +0000 (12:45 +0900)]
e_client: do not update the transform core of client if the render update lock is set
Change-Id: I6ce8ac0ad46ae4e8b86ca1f1e4175d5ae4f5da61
Doyoun Kang [Fri, 1 Mar 2024 00:52:53 +0000 (09:52 +0900)]
e_comp_object: do not set direct render to Evas_Map of the effect object
There was a bug that the keyboard effect didn't run.
This was because the effect object set the evas_map with direct render set.
So, we changed code not to set direct render to the Evas_Map of the effect object.
FYI,
if the direct render is set, Evas_Map is applied only to the image object among smart member objects.
So, only the image objects are rendered and another objects are not rendered.
Change-Id: I675f37f3ff9da036eaf3288e056a34fc385a5999
Changyeon Lee [Thu, 29 Feb 2024 02:17:02 +0000 (11:17 +0900)]
e_comp: set e_hwc_windows_comp_override when nocomp_override is set
Change-Id: If6b32a6d2e79bda548a2f8dafb34c793fdc209ad
duna.oh [Wed, 28 Feb 2024 22:57:45 +0000 (07:57 +0900)]
packaging: Update version to tz8_15.5.0
Change-Id: I4b6ae834122bcd30c8f1893674752ba0de7432cd
duna.oh [Thu, 8 Feb 2024 07:13:33 +0000 (16:13 +0900)]
e_input: Add E_API e_input_device_is_virtual(dev, device_path, clas)
E_API for checking if a device is physically connected or virtual
Change-Id: Ib7ff83e9ce2290bdb613091c2d2e9d7ff2b4b4e9
duna.oh [Thu, 8 Feb 2024 07:08:02 +0000 (16:08 +0900)]
e_input: Set device's subclass to virtual using udev property
Change-Id: Id765eac76334698d28715cd940abf1b0ab147f33
SooChan Lim [Wed, 28 Feb 2024 02:29:42 +0000 (11:29 +0900)]
packaging: Update version to tz8_15.4.0
Change-Id: I7f24a04330937601c53c33a9961ff1ea07473e08
SooChan Lim [Tue, 27 Feb 2024 06:47:54 +0000 (15:47 +0900)]
e_main: add hook for idle enter/exit of main loop
e_main provides two hooks below. each hooks let them
know when ecore_main_loop enters idle state and
exits idle state.
E_MAIN_HOOK_LOOP_BEFORE_IDLE_ENTER
E_MAIN_HOOK_LOOP_AFTER_IDLE_EXIT
Change-Id: I21d4c26fc4dc50edb48415b588efe326e562922e
Changyeon Lee [Mon, 26 Feb 2024 01:45:56 +0000 (10:45 +0900)]
packaging: Update version to tz8_15.3.2
Change-Id: Ie9beaf62895aec457892c8f8eb07978f566cb4d2
Changyeon Lee [Thu, 22 Feb 2024 07:54:06 +0000 (16:54 +0900)]
Revert "e_client: do not enable the transform core if the render update lock is set"
This reverts commit
3d160e6d4f86e0e514dffc87c2130e90fe4890ec.
Change-Id: Ia2ee1995c1d2b035da96ad6c1eb78c4821a39762
Changyeon Lee [Wed, 21 Feb 2024 02:01:45 +0000 (11:01 +0900)]
packaging: Update version to tz8_15.3.1
Change-Id: I0c52125a27f01783e174b833aab75f06f89639c0
Changyeon Lee [Wed, 7 Feb 2024 09:39:23 +0000 (18:39 +0900)]
e_client: do not enable the transform core if the render update lock is set
Change-Id: I404df3bb2da56260c7df9eb150b1b47649180634
Changyeon Lee [Mon, 19 Feb 2024 06:10:22 +0000 (15:10 +0900)]
packaging: Update version to tz8_15.3.0
Change-Id: I0eb5af376c522a609b2d975d0d40889619fa8a36
Changyeon Lee [Tue, 23 Jan 2024 05:36:52 +0000 (14:36 +0900)]
e_hwc_windows: refactor updating the changes of hwc and hwc_window
Previously, the changes hwc and hwc_window was updated in every idle time
if wait_commit is false.
For reducing usage of cpu, this patch makes the changes of hwc and hwc_window
is updated when property, restriction, buffer, visible, geometry are changed.
Change-Id: I0833d3838e70b5a980e572e6bc63df7c024e08a6
Changyeon Lee [Tue, 23 Jan 2024 04:58:29 +0000 (13:58 +0900)]
e_hwc_windows: add the restriction of hwc
Previously, the device_state_available of hwc_window was updated in every idle time
if wait_commit is false.
For reducing usage of cpu, this patch makes the device_state_available is removed and
the restriction of hwc is added and updated when condition of the restriction is
changed.
Change-Id: Ieab8e2e70c7b93be4e6d02092a4a801234ceb947
Changyeon Lee [Tue, 23 Jan 2024 04:22:10 +0000 (13:22 +0900)]
e_hwc_window: refactor updating the restriction of hwc_window
Previously, the restriction of hwc_window was updated in every idle time
if wait_commit is false.
For reducing usage of cpu, this patch makes the restriction of hwc_window
is updated when condition of the restriction is changed.
Change-Id: I4498ebeb81ff8bcf5e0074c560b0ef5336a78beb
Changyeon Lee [Thu, 25 Jan 2024 11:19:52 +0000 (20:19 +0900)]
e_hwc_window: add e_hwc_window_visible_skip_set
Change-Id: Iced2d56da81fcfa889593ddf5797ea9b5acdeb51
Changyeon Lee [Thu, 25 Jan 2024 08:28:36 +0000 (17:28 +0900)]
e_comp_object: add e_comp_object_color_visible_set_listener_add
Change-Id: Ic3c291697bf59dd964b5520be66210a01880b9ef
Changyeon Lee [Wed, 24 Jan 2024 03:37:26 +0000 (12:37 +0900)]
e_pixmap: add E_PIXMAP_HOOK_BUFFER_CLEAR_DONE
Change-Id: I5dd06d5bad91a3e5b5884bc7fe13e5e516363300
Changyeon Lee [Wed, 24 Jan 2024 02:25:20 +0000 (11:25 +0900)]
e_hwc_windows: add missing initialization of vis_skip
Change-Id: I485c3bad91196f589ef5349d5f177f5bf2825cac
Changyeon Lee [Wed, 17 Jan 2024 02:56:40 +0000 (11:56 +0900)]
e_comp_object: add E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET
Change-Id: I6d56f44a2ba4e8469beabbe5ecc4a768cc3ade55
Changyeon Lee [Mon, 22 Jan 2024 09:30:22 +0000 (18:30 +0900)]
e_comp_object: add e_comp_object_color_set_listener_add
Change-Id: If7d96290a1034b1d2dcc4586fe6a58af2cb7aa3c
Changyeon Lee [Mon, 22 Jan 2024 09:25:09 +0000 (18:25 +0900)]
e_comp_object: add e_comp_object_content_type_set_listener_add
Change-Id: I4b25cca0193023cb48e97b8bf72546f8eb0a71e2
Changyeon Lee [Mon, 22 Jan 2024 09:21:00 +0000 (18:21 +0900)]
e_comp_object: add e_comp_object_render_op_set_listener_add
Change-Id: I4462fb88a124c2406b211550438b13120f6f2809
Changyeon Lee [Mon, 22 Jan 2024 09:17:19 +0000 (18:17 +0900)]
e_comp_object: add e_comp_object_image_filter_set_listener_add
Change-Id: I9a5d61e43b1a0511d527e932868ac0e0613d4807
Changyeon Lee [Mon, 22 Jan 2024 08:46:24 +0000 (17:46 +0900)]
e_hwc_windows: add e_hwc_windows_comp_override_set
Change-Id: I1ed35d2d184a2e0889b471369406e78771b5b3ac
Changyeon Lee [Thu, 18 Jan 2024 04:43:53 +0000 (13:43 +0900)]
e_hwc: get output available size in hwc_new
Change-Id: I21232629094eea0f2d1ccc661bda6d1a20afac63
Changyeon Lee [Thu, 18 Jan 2024 03:18:28 +0000 (12:18 +0900)]
e_hwc_window: add e_hwc_window_never_hwc_set
Change-Id: Idbcd02832c470fe9dcfd0513293e95876f08a1a0
Changyeon Lee [Thu, 18 Jan 2024 03:10:53 +0000 (12:10 +0900)]
e_hwc_window: add e_hwc_window_comp_override_set
Change-Id: Ib68ab414ac1e2ba80d4f39b443d85fc5d41cadf5
Changyeon Lee [Wed, 10 Jan 2024 11:24:55 +0000 (20:24 +0900)]
e_hwc_windows: remove rendered_windows in the E_Hwc_Windows_Comp_Info
use e_hwc_windows_present_sync for sychronizing gl and hwc compositing
Change-Id: Iecd09fa3be23aa00fa23aca05bef5edf2de20c21
Inhong Han [Mon, 19 Feb 2024 04:32:47 +0000 (13:32 +0900)]
packaging: Update version to tz8_15.2.2
Change-Id: Ide363649ccf19a776922a80023d87f38000ec890
duna.oh [Mon, 19 Feb 2024 03:19:10 +0000 (12:19 +0900)]
e_pointer: add damage when hiding cursor object
Change-Id: I4a85d51cadbfe9dd00d2878ecabed146e607962c
(cherry picked from commit
7b2eed891bccfeec081cde817d0d8806aef193af)
Jihoon Kim [Wed, 14 Feb 2024 11:39:42 +0000 (20:39 +0900)]
packaging: Update version to tz8_15.2.1
Change-Id: Ic3bac2c8264545c44b34bebdbd785fb1b68fdcf1
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Wed, 14 Feb 2024 10:46:45 +0000 (19:46 +0900)]
e_devicemgr_input: fix issue tizen_input_device_manager object is not found
errno 22 (invalid argument) occurs because the tizen_input_device_manager object is not found after receiving the device_remove event of the tizen_input_device_manager interface from the wayland client.
Change-Id: I372267cd2080bec95c341f97cb1cd6631e766d55
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
duna.oh [Thu, 8 Feb 2024 01:33:45 +0000 (10:33 +0900)]
packaging: Update version to tz8_15.2.0
Change-Id: I055951515a3c6e7d2644f65af596786a1b7b39ff
duna.oh [Tue, 6 Feb 2024 09:41:20 +0000 (18:41 +0900)]
e_input: add E_API e_input_device_keyboard_has_key(dev, device_path, code)
E_API for checking if a keyboard key is present on a given input device
Change-Id: I752453b81b8fe0216fdd8f0039cdcefd69d0d49d
Doyoun Kang [Mon, 5 Feb 2024 10:26:48 +0000 (19:26 +0900)]
packaging: Update version to tz8_15.1.3
Change-Id: I2fc63e1a362e2eadee85e22381a6e33e1d3ad524
Doyoun Kang [Mon, 5 Feb 2024 09:49:54 +0000 (18:49 +0900)]
e_log: refactor log format
We reduce the log length as below.
1. remove log level in domain info. (ex. INF<e> -> <e>)
2. print just file name w/o directory and reduce file name length to 18 from 30
3. reduce log tag length to 8 from 10
@log_refactoring
Change-Id: Ib08515cabf033f1f72cc674a76d850d5bea4ce06
Junseok Kim [Fri, 2 Feb 2024 07:56:54 +0000 (16:56 +0900)]
e_client: check visibility of the activated window when focus set to the window
There was a bug that focus unset by focus calculate after focus set by activate.
(e.g. visible window but out of zone geometry)
This problem occures because the visibility of the activated window is not checked.
For fix this issue, check visibility of the activated window when focus set.
Change-Id: I00cec403b51b11593dfef2c86cf7cfb50858a7af
Junseok Kim [Fri, 2 Feb 2024 05:19:01 +0000 (14:19 +0900)]
packaging: Update version to tz8_15.1.2
Change-Id: Ia0e14ba8d9cd2dc022105dfa5aed5373896bda7c
Junseok Kim [Thu, 1 Feb 2024 11:29:05 +0000 (20:29 +0900)]
e_comp_wl: Change ecore_event_mouse_move handler to prepend
There was a bug that KVM Service app receive pointer lock event before drag enter event.
It caused by the EVAS_CALLBACK process faster then ECORE_EVENT callback
For fix this issue, change from append to prepend when add ecore_event_mouse_move handler
Change-Id: I2df4e0a8e302604a299440363edc215afaa419b8
Junkyeong Kim [Thu, 1 Feb 2024 02:47:49 +0000 (11:47 +0900)]
packaging: Update version to tz8_15.1.1
Change-Id: I5dc80be5c053e5f4c3703779554d901109be71dd
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Fri, 26 Jan 2024 08:03:08 +0000 (17:03 +0900)]
e_info_protocol: Avoid overflow
Change-Id: I7baf6c4b5ffeb37d4e4aaf055973fad3c97f56f2
Junseok Kim [Tue, 30 Jan 2024 04:08:09 +0000 (13:08 +0900)]
packaging: Update version to tz8_15.1.0
Change-Id: I9024f7fa367c678944e09fabe6af935af06af6d0
Junseok Kim [Fri, 26 Jan 2024 06:24:55 +0000 (15:24 +0900)]
e_service_kvm: send source mimetype to kvm service
Change-Id: If76fad160d784b0263713d85ed6cb5ab414a5ad6
duna.oh [Thu, 25 Jan 2024 06:07:57 +0000 (15:07 +0900)]
packaging: Update version to tz8_15.0.2
Change-Id: Ia288ce77ef4aec7da44b9d5fe541fb9f33e5afc1
duna.oh [Tue, 9 Jan 2024 01:50:28 +0000 (10:50 +0900)]
e_comp_wl_input: ungrab input before warping a pointer to cursor position hint
Change-Id: I3637b526d37f3a72477fe3896c8fac6d4a942cd1
Doyoun Kang [Fri, 19 Jan 2024 10:25:35 +0000 (19:25 +0900)]
e_policy_wl: resize the splash window to screen size if its size is under 1
Change-Id: Ic1493311817e733ef0a3251df390fd14a92bdcc5
Doyoun Kang [Thu, 18 Jan 2024 09:41:27 +0000 (18:41 +0900)]
packaging: Update version to tz8_15.0.1
Change-Id: Ic48e26ebc964bea6085587bfda5382b8369be357
Doyoun Kang [Thu, 18 Jan 2024 06:56:27 +0000 (15:56 +0900)]
e_zone: modify code to check ec->iconic and iconify_by_client in calculate visibility
There was a bug that the visibility was calculated before changing iconic state.
So, we add code to check both ec->iconic and iconify_by_client values.
Change-Id: Ie2a36d23e0ba2041086b7abb10a1d0b7401e6529
Doyoun Kang [Tue, 16 Jan 2024 23:31:28 +0000 (08:31 +0900)]
packaging: Update version to tz8_15.0.0
Change-Id: I3ac4bff3ffb426395b82dd301af503806644ec1c
Doyoun Kang [Tue, 16 Jan 2024 00:25:12 +0000 (09:25 +0900)]
e_xdg_shell_v6: fix bug for updating min_max size
Change-Id: I85e8265a27391f975306ebb0a1997c6bf938273b
Changyeon Lee [Tue, 16 Jan 2024 06:10:41 +0000 (15:10 +0900)]
e_hwc_window: add E_HWC_WINDOW_RESTRICTION_QUEUE_UNSET_WAITING
after hwc use thread for copying backup buffer, hwc_window can
have queue buffer even if it unset queue.
it occurs flickering in below case.
1. hwc set DV state to window
2. tdm backend set CL state to window
3. evas compositor render with window at buffer 1
3. window 1 has queue buffer even if queue is unset
4. tdm backend set DV state to window because window 1 has queue buffer
5. evas compositor render without window at buffer 2
6. copy thread update buffer of window and tdm backend set CL state
7. hwc set CL state to window and commit buffer 1 at target window
8. hwc commit buffer 2 and window has flickering because it is not
rendered in buffer 2
so hwc restrict device state if hwc window is queue unset wait state.
Change-Id: I80c79d8e9276a2a0c8d296e53c16aaadd02633db
Doyoun Kang [Fri, 12 Jan 2024 04:58:02 +0000 (13:58 +0900)]
packaging: Update version to tz8_14.0.1
Change-Id: Ib001e38b4481aff9fc3c4f25e4802715f49162a8
Jihoon Kim [Thu, 11 Jan 2024 10:37:18 +0000 (19:37 +0900)]
e_keyrouter: add missing grab key mutex
Change-Id: If85f3a39224c54615b9d8fb381227458c4c22123
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Inhong Han [Thu, 11 Jan 2024 06:51:57 +0000 (15:51 +0900)]
Fix deadlock issue when a keyboard is unbound
When the main thread flushes events, it destroys a client and unbinds a
keyboard. When the keyboard is unbound, the main thread locks a keyboard
resource/focused mutex, which can cause a deadlock if the input thread
also locks the same mutex and requests main thread boosting.
Therefore, the main thread should not be boosted while the input thread
has locked the keyboard resource/focused mutex.
Change-Id: I3466b9c05617f21a5223afba01be35fe769273d5
Doyoun Kang [Wed, 10 Jan 2024 01:28:41 +0000 (10:28 +0900)]
packaging: Update version to tz8_14.0.0
Change-Id: If4461b4251012b33f95c47781d7d000618f3e99b
Changyeon Lee [Thu, 4 Jan 2024 09:43:28 +0000 (18:43 +0900)]
e_comp_wl_tbm: add egl_image_buffer_get_with_flags to E_Comp_Wl_Tbm_Funcs
Change-Id: I3cfe6edd34e3ca4e318e0affad41ad20cc3b668a
Inhong Han [Mon, 8 Jan 2024 04:55:53 +0000 (13:55 +0900)]
Fix issue detected by static analysis tool
Change-Id: Ic091c27710942ced633611ae75afbdb8f4d8d4ab
(cherry picked from commit
ceda310410097a671f5e77b5950d7489e6f71055)
Changyeon Lee [Mon, 8 Jan 2024 06:51:27 +0000 (15:51 +0900)]
e_hwc_window: remove dead code
Change-Id: I5816ab9e0c41613ef4faed548ce9fc0789d0efc5
Changyeon Lee [Fri, 5 Jan 2024 02:58:08 +0000 (11:58 +0900)]
e_hwc_window: fix the below_transparent_obj geometry when ec is transformed
fix mismatch geometry of ec and the below_transparent_obj
Change-Id: Ifb53f1c1e7f71e0e5a272587a97e6bbe3ec9e115
Changyeon Lee [Thu, 4 Jan 2024 08:12:38 +0000 (17:12 +0900)]
e_hwc_window: do not add the below_transparent_obj to smart member of comp object
if color of comp object is set transparent when it is redirected,
the below_transparent_obj is not rendered in evas.
Change-Id: I8498e50effbdc788382a3dea5dd247e45bdab1a3
Jihoon Kim [Thu, 4 Jan 2024 04:14:39 +0000 (13:14 +0900)]
e_input_evdev: add timestamp in relative move log
Change-Id: Iee76385c14d3377a1b7046b2913058de4e23375e
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Seunghun Lee [Thu, 4 Jan 2024 03:51:44 +0000 (12:51 +0900)]
packaging: Update version to tz8_13.5.1
Change-Id: Ic1d3179ed50c7e7109c17d9a3efb24347383595c
Seunghun Lee [Wed, 3 Jan 2024 05:38:30 +0000 (14:38 +0900)]
e_comp_wl_buffer: Fix null dereference
The return value of ds_buffer_get_resource() can be null if the
wl_resource of wl_buffer has been destroyed.
This patch addresses this issue by properly checking for a null return
value and handling it accordingly.
Change-Id: I3c4afe568d2c44f051db8bc5762f10207f558f84
(cherry picked from commit
1fe594806d3fdd2a3ce8979f3ea70bd5d6910d3d)
Jihoon Kim [Tue, 2 Jan 2024 02:48:20 +0000 (11:48 +0900)]
e_devicemgr: add missing mutex for device_list
missing_lock: Accessing e_devicemgr->device_list without holding lock _E_Devicemgr.device_list_mutex.
Elsewhere, _E_Devicemgr.device_list is written to with _E_Devicemgr.device_list_mutex held 2 out of 4 times
(2 of these accesses strongly imply that it is necessary).
Change-Id: I27bd2c6d7f1dd40cb18291164b87d9d75746c407
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Tue, 2 Jan 2024 02:54:14 +0000 (11:54 +0900)]
e_input: add missing mutex for keymap
missing_lock: Accessing e_comp_wl->xkb.keymap without holding lock _E_Comp_Wl_Data.xkb.keymap_mutex.
Elsewhere, _E_Comp_Wl_Data.xkb.keymap is written to with _E_Comp_Wl_Data.xkb.keymap_mutex held 3 out of 4 times (1 of these accesses strongly imply that it is necessary).
Change-Id: I9e682d9b3a8862b92e789ddac9eb9eb82177527d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Tue, 2 Jan 2024 03:01:35 +0000 (12:01 +0900)]
e_comp_wl_input: add missing mutex for xkb.state variable
missing_lock: Accessing e_comp_wl->xkb.state without holding lock _E_Comp_Wl_Data.xkb.state_mutex.
Elsewhere, _E_Comp_Wl_Data.xkb.state is written to with _E_Comp_Wl_Data.xkb.state_mutex held 5 out of 5 times.
Change-Id: Id85216287e5644f276fbeb80e615bd5df7816e1f
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Changyeon Lee [Tue, 2 Jan 2024 03:22:27 +0000 (12:22 +0900)]
e_hwc_windows: fix missing present feedback callback when queue is cleared
if queue is cleared when state of target window is none, present feedback
callback of queue buffer is missed until queue buffer is resued.
this patch move present feedback callback to target window when
queue is cleared.
Change-Id: Idfcddad5b01478a3439ad790a1c8dc8af4f93c90
Doyoun Kang [Thu, 28 Dec 2023 07:05:07 +0000 (16:05 +0900)]
packaging: Update version to tz8_13.5.0
Change-Id: I2f996c555ac88d1389daa90230371bfaaa825014
duna.oh [Wed, 27 Dec 2023 03:10:05 +0000 (12:10 +0900)]
e_devicemgr: make device resource inert when device is removed
Change-Id: I5dc879503734f934180c7427036e121ca46470f3