Jihoon Kim [Wed, 6 Dec 2023 11:46:21 +0000 (20:46 +0900)]
e_input: call libinput function in only input thread
Prevent data race when using libinput library
Change-Id: Ia449371041fab8af857f562a92b304229793cc8b
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Seunghun Lee [Fri, 8 Dec 2023 02:02:00 +0000 (11:02 +0900)]
packaging: Update version to tz8_13.3.1
Change-Id: I89dc277a78e2d42df3ce5fbd315c4c07e8e444e8
Seunghun Lee [Thu, 7 Dec 2023 09:16:02 +0000 (18:16 +0900)]
Revert "xdg_shell_v6: Do not issue a protocol error"
This reverts commit
9d930db4726f393de3da7a34dd01b59a608c829c.
Thanks to the commit[1] in efl, this patch is no longer needed.
[1]: https://review.tizen.org/gerrit/c/platform/upstream/efl/+/302250/
Change-Id: I0ebf9bb298da3a2c04b8bae2f60e2e3bf02efe4f
Doyoun Kang [Thu, 7 Dec 2023 00:27:35 +0000 (09:27 +0900)]
packaging: Update version to tz8_13.3.0
Change-Id: I837704f50fe72f2cec4e31a44ee0f655a418cc24
Jihoon Kim [Wed, 6 Dec 2023 11:48:36 +0000 (20:48 +0900)]
e_keyrouter: add lock/unlock api to protect keygrab list
Change-Id: I5bb8cabd6cbfa66e01ec35809607bb59ff75a07c
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
SooChan Lim [Wed, 6 Dec 2023 05:24:46 +0000 (14:24 +0900)]
e_zone: remove the unused function
remove the e_zone_xxx_listener_get functions
Change-Id: I8a5e5128b9f14d6f777c9bbc3ac217e63e70df2d
SooChan Lim [Wed, 6 Dec 2023 05:24:23 +0000 (14:24 +0900)]
e_desk: remove the unused function
remove the e_desk_xxx_listener_get functions
Change-Id: I7795cf15f2deeccf4d1e37789983d8695050cc35
SooChan Lim [Wed, 6 Dec 2023 05:23:50 +0000 (14:23 +0900)]
e_comp_object: remove the unused function
remove the e_comp_object_xxx_listener_get functions
Change-Id: If9cfd3d8894e6417e71b0842c3c36797d063a56f
SooChan Lim [Wed, 6 Dec 2023 05:14:20 +0000 (14:14 +0900)]
e_client: remove the unused function
remove the e_client_xxx_listener_get functions
Change-Id: Icce17274a89a44bffcff1aa5a5f8d78a9b9e730a
Changyeon Lee [Fri, 1 Dec 2023 10:07:04 +0000 (19:07 +0900)]
e_client: do not remove transform of base_output_resolution in _e_client_del
Change-Id: Ibf1386fe6c5c27261f46b92224fc23007cd96427
Changyeon Lee [Thu, 30 Nov 2023 02:49:46 +0000 (11:49 +0900)]
e_hwc_windows: fix the hw cursor is invisible when it is rotated
evas geometry of cursor is different with e_client geometry when
cursor is rotated with evas map.
so we use evas map geomtry of cursor instead e_client geometry
when evas map of cursor is enabled.
Change-Id: I96470341a38432ee80f1dea4ea1f34823ba7fcc8
Jihoon Kim [Tue, 5 Dec 2023 10:47:53 +0000 (19:47 +0900)]
e_screensaver: remove unnecessary log
Change-Id: I44af88f52fd388bdd2bf76c937732498ade28de5
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Doyoun Kang [Tue, 5 Dec 2023 04:35:17 +0000 (13:35 +0900)]
packaging: Update version to tz8_13.2.1
Change-Id: I4c58d0c9398b16e26237c3eef34b7ce50273c039
Junkyeong Kim [Tue, 5 Dec 2023 03:59:13 +0000 (12:59 +0900)]
e_comp_wl_data: Add source null checking condition
Change-Id: I163b0fe61f5c39d5236e4798028f55cfebf3dfcb
Seunghun Lee [Mon, 4 Dec 2023 08:56:52 +0000 (17:56 +0900)]
packaging: Update version to tz8_13.2.0
Change-Id: Ia40a91f23344d4c913395e572cd7438150a07b21
SooChan Lim [Thu, 30 Nov 2023 08:25:58 +0000 (17:25 +0900)]
e_comp_object: remove the unnecessary code
e_comp->layer[x].obj is the indendent evas_object generated from
calling evas_object_rectangle_add(e_comp->evas) function. It is never
smart object and ec->frame. However, there are so many code to compare
the layer[x].obj with smart_object of e_client and with ec->frame.
Those code are useless and this patch delete them.
Change-Id: Iaff307802e5f2321ad1f44774a1aebd8f189185c
Seunghun Lee [Mon, 4 Dec 2023 01:44:06 +0000 (10:44 +0900)]
xdg_shell_v6: Do not issue a protocol error
The libds will issue a protocol error for any client that attempts to
request wl_surface.commit after the xdg_toplevel_v6 resource has been
destroyed, but xdg_surface_v6 resource still alive.
The purpose of this commit is to prevent it from happening by setting
ds_xdg_surface_v6->role to DS_XDG_SURFACE_V6_ROLE_TOPLEVEL to fool libds
implementation when xdg_toplevel_v6 resource is destroyed.
Change-Id: I0546e38513f19bbaf1be65fd2b8f90189c682cdf
Seunghun Lee [Fri, 17 Nov 2023 05:48:29 +0000 (14:48 +0900)]
e_xdg_shell_v6: Ensure to send configure event
This removes the hack code that sets the configured flag to true, and
this is to ensure that an initial configure event is sent.
It was actually intended to prevent raising protocol errors when the
server received requests for xdg_toplevel_v6.move and
xdg_toplevel_v6.resize before receiving the configure ack for backward
compatibility. However, it has to be considered a client error.
Change-Id: Ifb5566fd4c0640ffa191246e757de6e3b83969f3
Doyoun Kang [Mon, 4 Dec 2023 05:00:56 +0000 (14:00 +0900)]
packaging: Update version to tz8_13.1.0
Change-Id: I422fe6c0ea65d358fc9d826f642c8c57e8bb1078
Jihoon Kim [Fri, 1 Dec 2023 11:10:04 +0000 (20:10 +0900)]
e_keyrouter: protect key grab list in keygrab print
Change-Id: I4c1d0a30f74abcb9a2a3d5e0748042b831d62b1a
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Doyoun Kang [Sun, 3 Dec 2023 05:54:19 +0000 (14:54 +0900)]
e_client/comp/policy: do not map the window after getting hide request
We add the hide_by_request flag in the E_Client_Private.
This flag is set when the enlightenment receives the tizen_policy_hide request and
unset when the tizen_policy_show request is received.
If this flag is set, the enlightenment does not map the window even if a buffer attach occurs.
Change-Id: Ib646c3cd6d3874ee3bf4f8ff46dc1e02fcdf872a
Doyoun Kang [Fri, 1 Dec 2023 07:51:49 +0000 (16:51 +0900)]
packaging: Update version to tz8_13.0.0
Change-Id: I52af0fdae4c7df9a311177d1a8f66b6f2f76293a
Jihoon Kim [Thu, 30 Nov 2023 08:19:06 +0000 (17:19 +0900)]
e_client: postpone destroying ec during traversing ec list
Change-Id: I09c098d03addd932b9e7df2ab1c86237261bbcce
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Doyoun Kang [Fri, 1 Dec 2023 06:28:11 +0000 (15:28 +0900)]
e_client/e_config: add configuration for fullscreen layer
We add a configuration for the fullscreen layer.
For this, we can change the fullscreen layer using configuration each environment.
By default, the fullscreen layer is the normal layer.
Change-Id: Ic8303c112b58229253c46231b30ffd530f03cd26
Junkyeong Kim [Thu, 30 Nov 2023 08:27:25 +0000 (17:27 +0900)]
e_comp_wl_data: Check source's fd_handler before delete
Fd_handler delete is called always when source destroy even though fd_handler already expired.
To prevent delete call after handler expired when source destroy, set to NULL the fd_handler after delete.
Change-Id: Ib4d0bd69874f216c035ece9bcc3a5cc42d253b10
duna.oh [Thu, 30 Nov 2023 07:49:14 +0000 (16:49 +0900)]
e_comp_wl: trigger cursor hide timer when the API to enable cursor timer is called
Change-Id: I5b73eb79bb4221c3d0c58e9bf1099d771ddb8c0c
Jihoon Kim [Thu, 30 Nov 2023 07:47:53 +0000 (16:47 +0900)]
e_comp: change mutex name for ec list
Change-Id: I9df0b52715f784b8d36b54bc69b707bef719e223
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Thu, 30 Nov 2023 04:29:58 +0000 (13:29 +0900)]
e_comp: use atomic type for input key grab variable
Change-Id: I8324902a42ce253bda50d7a299651314ca5a6751
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Junseok Kim [Thu, 30 Nov 2023 03:11:10 +0000 (12:11 +0900)]
e_client: remove no more used function e_client_input_rect_under_pointer_get
Change-Id: I58381c9293587eccff3904cb6f823a337ef1859f
Junseok Kim [Thu, 30 Nov 2023 02:31:58 +0000 (11:31 +0900)]
e_comp_wl: Use drag pointer position as ecore event instead of seat.ptr
There was a bug that drag_data_enter/leave is abnormal when using input generator.
The input generator generates virtual pointer as Ecore event.
But the drag function uses seat.ptr to get client that under pointer.
For such a reason, mismatch occured between cursor position and data_device_enter/leave.
For fix this issue, use drag pointer position as the Ecore event.
Change-Id: Ida46a8d61bf22fc748ed1540f0d2c47a57abb23a
duna.oh [Wed, 29 Nov 2023 07:04:34 +0000 (16:04 +0900)]
e_comp_wl: update pointer's position from evas event's output coordinate system
This commit resolves an issue where pointer's position becomes incorrect
when evas event has different values in canvas coordinate and output coordinate.
Change-Id: I3fae21d34b50644c88d64f7085e3d17140299865
Doyoun Kang [Sun, 26 Nov 2023 05:18:03 +0000 (14:18 +0900)]
packaging: Update version to tz8_12.0.0
Change-Id: I678939d3f9ce1eea2da13e114195cb069d46c1e6
Jihoon Kim [Wed, 22 Nov 2023 11:22:20 +0000 (20:22 +0900)]
e_focus_policy: use atomic operation instead of mutex
Change-Id: I3416442aa5c5134b0c10a45655e68cb984dee9b8
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Inhong Han [Fri, 17 Nov 2023 04:29:07 +0000 (13:29 +0900)]
Print log when processing of key event is delayed
Change-Id: Id6387732b085aa93478984caa9b474d32b19bb85
Doyoun Kang [Sun, 26 Nov 2023 03:37:07 +0000 (12:37 +0900)]
e_comp_object: fix bug for intercept_resize if the win use fullscreen with transform
There was a bug that the window wasn't shown on the screen.
The window set fullscreen and it was enabled the transform by applying the base output resolution,
then the window was not shown on the screen.
E checks the size between the zone's size and requested size in intercept resize callback.
If the size are not same, then e returns because fullscreen should be resize the zone's size.
But, in transform case, the requested size is the applied the base output resolution and it is
not same to zone's size.
So, we add code to check whether the transform is enabled or not while checking size.
Change-Id: Id8593c15b15bac9c29f5bdd220b40f0c23ea3378
SooChan Lim [Fri, 17 Nov 2023 05:24:35 +0000 (14:24 +0900)]
packaging: Update version to tz8_11.0.0
Change-Id: I06ed37b41abc9e001c33d1b835b530e08ae1634b
duna.oh [Thu, 16 Nov 2023 11:34:02 +0000 (20:34 +0900)]
e_comp_wl_input: add E_API Eina_Bool e_comp_wl_input_pointer_constraint_activated_get(void)
Change-Id: If8e1a1705144199951c2a8b2ccc236020a77a28e
SooChan Lim [Fri, 17 Nov 2023 04:39:13 +0000 (13:39 +0900)]
spec: remove the dependency
libds-tizen contains the libds-tizen-tbm-server and libds-tizen-scaler.
Therefore enlightenment does not need to depends on those packages.
Change-Id: I8751a207f54403f73ddac9594a423b9e0e3489bf
SooChan Lim [Wed, 15 Nov 2023 07:54:53 +0000 (16:54 +0900)]
e_desk: delete a desk_area
e_desk_free function has to delete the base desk_area.
Change-Id: I7c10726b32b7161c4abdaa690b370bfb76c03c1c
Jihoon Kim [Thu, 16 Nov 2023 11:24:30 +0000 (20:24 +0900)]
e_screensaver: add log for debugging
Change-Id: I7075ae7534af5bba7b6d57ff8d6143d4348eadfa
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Wed, 8 Nov 2023 11:55:28 +0000 (20:55 +0900)]
e_input: Use c11 atomic instead of mutex
Atomic and mutex can be compared in concurrency performance test.
If you use Atomic package, performance is better than using mutex.
Atomic does not have a data race problem even if two threads access at the same time without mutex.
Change-Id: Ide5733f9fbdb84836f25134753a7cb86aa992fa6
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Inhong Han [Thu, 16 Nov 2023 04:06:04 +0000 (13:06 +0900)]
Fix issue detected by static analysis tool
pass_freed_arg: Passing freed pointer edev->e_dev_list as an argument to g_list_find
Change-Id: I3a75956f2ef6f57b691cb909ca18719eca6719a8
SooChan Lim [Fri, 10 Nov 2023 05:11:09 +0000 (14:11 +0900)]
e_zone: use ds_tizen_screen
Use ds_tizen_screen and ds_tizen_splitscreen instead of using
wtz_screen server interface directly.
Change-Id: Ia345ef30271d0efae47500c3a00930e6f8990492
SooChan Lim [Wed, 15 Nov 2023 04:58:11 +0000 (13:58 +0900)]
e_desk: fix the typo
Change-Id: I82e392630feccbaa29a14b5d354e639f3a06c6cf
Doyoun Kang [Tue, 14 Nov 2023 22:56:51 +0000 (07:56 +0900)]
packaging: Update version to tz8_10.3.0
Change-Id: I63295872006e4bccbc66bf8d640ecc8cc7a045ce
Doyoun Kang [Tue, 14 Nov 2023 05:05:27 +0000 (14:05 +0900)]
e_client/e_zone: change code to call e_client_layer_set of fullscreen/unfullscreen
There was a bug that the e_client's layer didn't restore while handling unfullscreen.
To resolve this, We moved the code calling e_client_layer_set() from e_zone to e_client.
Change-Id: I7bb0de7e42d1a3331a9b16a657fb7477ea22c789
duna.oh [Mon, 13 Nov 2023 11:26:57 +0000 (20:26 +0900)]
e_comp_wl: when pointer is locked, do not hide cursor by timer
There is a bug that cursor hide timer is added, expired, and cursor gets hidden
even if pointer is locked.
Please refer to the following commit.
commit
d31eaf38264b9cca65000c8f503698419cd219c5
Author: duna.oh <duna.oh@samsung.com>
Date: Mon Nov 6 16:21:58 2023 +0900
e_comp_wl_input: when pointer is locked, delete cursor hide timer
When pointer is locked, no need to hide cursor by timer.
Change-Id: I971175c42b5e50f8d8ed2d5354bb55e04ae62283
Junseok Kim [Mon, 13 Nov 2023 07:42:10 +0000 (16:42 +0900)]
e_desk: Set always use desk smart object
Change-Id: Id715bb0f584ea6bc20991b21d53ad5f970a94a16
Doyoun Kang [Mon, 13 Nov 2023 23:57:25 +0000 (08:57 +0900)]
e_policy: remove some lock values to apply the maximize/fullscreen policy
When the normale ec was created, we applied the default maximize policy.
This policy set the lock_values for maximize, fullscreen to 1.
For this, normal ec didn't change its geometry when it requested to change its state to
maximize or fullscreen.
We change code not to set these lock values to apply the maximize or fullscreen policy.
Change-Id: I4e9fd18076bd80211b514162b759d2604f884228
Doyoun Kang [Mon, 13 Nov 2023 23:48:44 +0000 (08:48 +0900)]
e_policy: remove callback for E_CLIENT_HOOK_FULLSCREEN_PRE
In fullscreen_pre callback, we set the ec->skip_fullscreen to 1 if the ec is a normal window.
For this, the normal ec didn't change its geometry to fullscreen size when it requested to
change to the fullscreen state.
So, we remove this code to handle the fullscreen state normally.
Change-Id: I396e0ecdbcde8aaaf7832b0ae53fa0f7291467c5
SooChan Lim [Mon, 13 Nov 2023 08:50:37 +0000 (17:50 +0900)]
e_desk: remove the flip code
The flipping desk and zone does not used anymore.
Those code are deprecated.
Change-Id: If15c3c593fb1a0f5f6c2350a9f87cb9315e0ba45
Doyoun Kang [Mon, 13 Nov 2023 06:57:57 +0000 (15:57 +0900)]
packaging: Update version to tz8_10.2.0
Change-Id: I4dc073b5f5c493ff81985e6bc31f6620c5b90e47
Seunghun Lee [Mon, 6 Nov 2023 05:26:28 +0000 (14:26 +0900)]
e_comp_wl_buffer: Use E_Tbm_Gbm_Server for E_Comp_Wl_Buffer
Now that the `E_Tbm_Gbm_Server` implements tbm and gbm backend for
ds_buffer, we can take advantage of it when we create E_Comp_Wl_Buffer
for wl_buffer resources.
Change-Id: I990945cc99cbb4f6cce76d13ff4bd49054f961b0
Seunghun Lee [Mon, 16 Oct 2023 08:37:04 +0000 (17:37 +0900)]
Introduce E_Tbm_Gbm_Server
E_Tbm_Gbm_Server is to support both wayland clients using tbm surfaces
and the ones using gbm buffer objects as a wl_buffer.
This creates `ds_tbm_server` to support wl_buffer of tbm_surface and
implements `ds_buffer_interface` to support gbm buffer objects.
Change-Id: I3eea2a8d3b2e6730d37896bbe73dc382321e5c09
SooChan Lim [Sun, 12 Nov 2023 04:58:04 +0000 (13:58 +0900)]
e_desk_area: make E_Desk_Area be E_Object
E_Desk_Area is E_Object now and it also gets the E_Desk_Area_Private.
Change-Id: I342187198879ed97faa4a4092ce819c021ebc6eb
Doyoun Kang [Mon, 13 Nov 2023 04:53:10 +0000 (13:53 +0900)]
e_client/e_zone: consider fullscreen state while handling maximize/unmaximize
Change-Id: I2a49dc2d1b8ceee664a65b58771f63e798b33f4a
Doyoun Kang [Mon, 13 Nov 2023 04:37:59 +0000 (13:37 +0900)]
e_client: reset ec->need_fullscreen in e_client_unfullscreen()
Change-Id: Icd98efbdeb070c4e1f5b8f3841131e1a87a31109
Doyoun Kang [Sun, 12 Nov 2023 04:54:58 +0000 (13:54 +0900)]
e_zone: consider maximize state while handling fullscreen/unfullscreen
Change-Id: I2c98ecff4e82ad1560106d07e0b7cad43af4d532
Doyoun Kang [Sun, 12 Nov 2023 03:37:21 +0000 (12:37 +0900)]
e_zone: remove unused code related with E_FULLSCREEN_ZOOM
Change-Id: I3e2ab40e897bf6f45e19911f9222e808918172e8
Doyoun Kang [Fri, 10 Nov 2023 07:02:01 +0000 (16:02 +0900)]
e_client/e_zone: refactor code to update ec->fullscreen value
We changed code to set ec->fullscreen value in e_client not e_zone.
Change-Id: If521e3171c80370de49707114dcbb44f0c5540e6
SooChan Lim [Thu, 9 Nov 2023 02:47:19 +0000 (11:47 +0900)]
packaging: Update version to tz8_10.1.0
Change-Id: I24643584594c21e716e9c3e4a60b62e82a0a94cd
Junkyeong Kim [Wed, 8 Nov 2023 06:18:49 +0000 (15:18 +0900)]
e_comp_object: Erase negative input position prevention code
Fix input rect set error.
If window resizing is requested after moving the screen up or left position,
the input rect is not set correctly.
___ window
| |
----------- screen
| |___| |
| |
| |
| |
-----------
Change-Id: I74e3ec0c587a672434da75740420426b80c7a965
Jihoon Kim [Wed, 8 Nov 2023 04:56:08 +0000 (13:56 +0900)]
e_screensaver: fix issue screensaver is not terminated
'_saver->ev_update' is written in input thread, so it causes data race issue.
ecore_main_loop_thread_safe_call_async is used to call in main thread.
Change-Id: I1ca21150df67e8dbaa0b2f57b270f36b7b356cc2
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Jihoon Kim [Mon, 6 Nov 2023 08:39:23 +0000 (17:39 +0900)]
e_input: add input thread start hook
Change-Id: Id5fb47aa785579b5fa188af560a26348976c4c88
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Changyeon Lee [Mon, 6 Nov 2023 10:58:16 +0000 (19:58 +0900)]
e_hwc_window_queue: set copy buffer to comp object even if client destroys front buffer
this patch fixes problem that reserved memory is used by front buffer and client rendering
at the same time in case of client destroys front buffer before e_hwc_window sent
wl_tbm_queue_send_deactive.
Change-Id: Ic884dda2c4bb2d68749aa05e828d897c9b8b5439
Seunghun Lee [Tue, 7 Nov 2023 01:56:56 +0000 (10:56 +0900)]
packaging: Update version to tz8_10.0.2
Change-Id: I2ea1a9495d6dd60ed026927202caf055d8152a95
Seunghun Lee [Tue, 7 Nov 2023 01:45:30 +0000 (10:45 +0900)]
e_policy_wl: Add missing call to e_client_base_output_resolution_update()
The function `e_client_base_output_resolution_update()` was omitted when
the commit cf3f5d2 was applied by mistake. Because of this, base output
resolution feature couldn't work to windows.
This patch also moves this call from `shell` implementations to
`e_policy_wl` in this process.
Change-Id: I7abbb772040bfa598e982684889f49aff703a08c
duna.oh [Mon, 6 Nov 2023 07:21:58 +0000 (16:21 +0900)]
e_comp_wl_input: when pointer is locked, delete cursor hide timer
When pointer is locked, no need to hide cursor by timer.
After applying this patch, the sequence flow is as follows.
1. mouse moves -> cursor hide timer added
mouse moves -> cursor hide timer updated
2. pointer locked -> delete cursor hide timer
mouse moves -> relative motion
mouse moves -> relative motion
3. pointer unlocked
mouse moves -> cursor hide timer added
mouse moves -> cursor hide timer updated
mouse idles -> cursor hidden by timer
Change-Id: I982db4fb2ed5742ef51c007394cf30ca684c7071
SooChan Lim [Mon, 6 Nov 2023 00:27:18 +0000 (09:27 +0900)]
packaging: Update version to tz8_10.0.1
Change-Id: I2786ca525a20f4a7e078639b4ee9d05b52897a06
Jihoon Kim [Thu, 2 Nov 2023 12:35:11 +0000 (21:35 +0900)]
e_keyrouter: protect key grab list while traversing list
Change-Id: I0735dadc932d2b0733ffbaf9985e4bcd4625d0b9
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Seunghun Lee [Thu, 2 Nov 2023 10:41:49 +0000 (10:41 +0000)]
e_comp_wl: Dispatch idle sources before going to sleep
Now that we take advantage of libds, which adds idle sources to
wl_event_loop for its own purposes as a building block for wayland
compositor, we need to dispatch wl_event_loop's idle sources before
going to sleep. Otherwise, we have no chance of dispatching idle
sources until the process awake from sleep.
Change-Id: I39e793a980d733dd4ce15e40380b22cdf6947dbf
Seunghun Lee [Thu, 2 Nov 2023 10:41:38 +0000 (10:41 +0000)]
xdg_shell_v6: Use ds_xdg_shell_v6
Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.
Change-Id: I1debd70cecae55f9500a2ef99ff262f067c0fafe
Seunghun Lee [Thu, 2 Nov 2023 08:50:36 +0000 (08:50 +0000)]
Revert "xdg_shell_v6: Use ds_xdg_shell_v6"
This reverts commit
e962b8f0ce3b6281f3dc759d752bf901a5125ee4.
Reason for revert: <INSERT REASONING HERE>
Change-Id: I0b2dd0bb8c58b464ba21085c5fdb5cbed8470081
Seunghun Lee [Thu, 2 Nov 2023 08:50:27 +0000 (08:50 +0000)]
Revert "e_comp_wl: Dispatch idle sources before going to sleep"
This reverts commit
a7f8978de3b96ea6227e943a8058b807126bdc44.
Reason for revert: <INSERT REASONING HERE>
Change-Id: I163d3f52d7779fc8d10622551081c36a574debd8
Seunghun Lee [Wed, 1 Nov 2023 11:25:42 +0000 (20:25 +0900)]
e_comp_wl: Dispatch idle sources before going to sleep
Now that we take advantage of libds, which adds idle sources to
wl_event_loop for its own purposes as a building block for wayland
compositor, we need to dispatch wl_event_loop's idle sources before
going to sleep. Otherwise, we have no chance of dispatching idle
sources until the process awake from sleep.
There must not be side effects after applying this patch, because idle
sources never used by E as far as I know.
Change-Id: Id24b7444b68353d1011f1386158e3c78ddec9d66
Seunghun Lee [Wed, 1 Nov 2023 11:24:08 +0000 (20:24 +0900)]
xdg_shell_v6: Use ds_xdg_shell_v6
Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.
Change-Id: I1a88cc361d10763c88cff43c032fd397ff541cf4
Junkyeong Kim [Thu, 2 Nov 2023 08:17:41 +0000 (17:17 +0900)]
e_comp_wl_data: Fix typecasting error
Change-Id: Ia286ec698c6c68348cca04959f12038bba98ced7
Doyoun Kang [Thu, 2 Nov 2023 06:00:37 +0000 (15:00 +0900)]
packaging: Update version to tz8_10.0.0
Change-Id: I26554e90e00878031a622f4ed18aef02bb6df6cd
Doyoun Kang [Thu, 2 Nov 2023 02:13:57 +0000 (11:13 +0900)]
e_client: fix enlightenment crash while handling unfullscreen
Change-Id: I7679c0344d3d2e9e8d25d1eaa3accb15133e1fe0
Junkyeong Kim [Mon, 30 Oct 2023 09:58:12 +0000 (18:58 +0900)]
e_comp_wl_data: Support 64k over size data transfer
Use ecore_thread_run to support pipe capacity(64k) exceed data transferring.
Change-Id: I37bfc681cd77cbf3bd41e6d1a3ee42085bbc2118
duna.oh [Thu, 2 Nov 2023 01:26:26 +0000 (10:26 +0900)]
e_devicemgr_inputgen: add conditional if device is ready to generate events
This fixes a bug that mouse became 'down' state and never got 'up' state.
Therefore, all subsequent events were delivered to wrong client.
1. init device with type=touch
2. generate touch 'pressed' events -> event generated with mouse device
device is now ready
4. generate touch 'released' events -> event generated with touch device
-> ignored (touch is not 'pressed' state)
Change-Id: I2b0578f37041a7925cbb5ca962e0c9a2ec76f3cc
Seunghun Lee [Wed, 1 Nov 2023 10:34:41 +0000 (19:34 +0900)]
packaging: Update version to tz8_9.0.1
Change-Id: I5bfa1f8835a19254e9108c5cf4279ec9b486f8f2
Seunghun Lee [Wed, 1 Nov 2023 10:33:00 +0000 (19:33 +0900)]
Revert "xdg_shell_v6: Use ds_xdg_shell_v6"
This reverts commit
cb0dd558a3ebd67298e8a72607374e180cd6fd25.
Change-Id: Idce5dcac25395d5bd202338cd2d35f87b166ecf9
Jihoon Kim [Tue, 31 Oct 2023 08:47:55 +0000 (17:47 +0900)]
e_keyrouter: reduce the number of flushing key event
Change-Id: Iffe82105f30e3005a514c75e1e148b1d968c6f99
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
SooChan Lim [Tue, 31 Oct 2023 10:02:57 +0000 (19:02 +0900)]
packaging: Update version to tz8_9.0.0
Change-Id: Ibbba6d72f6cc6c74e9424e085d0bd24a1c3623bb
Seunghun Lee [Wed, 18 Oct 2023 01:03:45 +0000 (10:03 +0900)]
xdg_shell_v6: Use ds_xdg_shell_v6
Replaces xdg_shell_v6 implementation with ds_xdg_shell_v6.
Change-Id: Ie664515b043eee379764f91a5646d273e33dd704
duna.oh [Tue, 31 Oct 2023 04:00:06 +0000 (13:00 +0900)]
e_devicemgr: destroy the object struct when the device resource becomes inert
Change-Id: I0f23557fc7298d30f1588ace436714d68372d03f
duna.oh [Tue, 31 Oct 2023 07:40:18 +0000 (16:40 +0900)]
e_devicemgr: enhance keyboard_grab by sending device info when sending key event
Change-Id: I7a78368fd67d6a1a12fcc039bae90c5d0b116409
Inhong Han [Mon, 30 Oct 2023 07:46:01 +0000 (16:46 +0900)]
e_input: Add missing unref of input device
Change-Id: Ic383a5cff3c3e518031289599b3119a313fe1a27
Junseok Kim [Fri, 27 Oct 2023 07:37:16 +0000 (16:37 +0900)]
packaging: Update version to tz8_8.0.1
Change-Id: I97e7c6672a23051f4affa9af386c8ed118964051
Junseok Kim [Fri, 27 Oct 2023 03:02:14 +0000 (12:02 +0900)]
e_util_transform: modify initial value of center position of zoom
Change-Id: Ifa150cf42612f68f5b8062a59fd010ccee2278a8
SooChan Lim [Fri, 27 Oct 2023 01:25:15 +0000 (10:25 +0900)]
packaging: Update version to tz8_8.0.0
Change-Id: I249afb884b080136e5aed17bfd624b0fec7edd95
SooChan Lim [Fri, 27 Oct 2023 00:21:48 +0000 (09:21 +0900)]
e_zone: remove REFACTOR_ZONE_DESK feature
Remove the legacy codes
Change-Id: I443bd81e8c4062f7d812135d75be4d9c3d35972b
SooChan Lim [Thu, 26 Oct 2023 08:54:09 +0000 (17:54 +0900)]
e_focus: remove REFACTOR_FOCUS_POLICY feature
Remove the legacy codes
Change-Id: Ia057c2e0bdf959fb9815ca5b940276004929fedd
SooChan Lim [Thu, 26 Oct 2023 04:48:10 +0000 (13:48 +0900)]
e_client: remove the unused hooks for e_zone
There are the new hooks for e_zone refactoring, but
it is not used anymore because the hooks are replaced by
wl_signals and listeners.
Change-Id: If4aab55671ca6a04db03329efdcf15858fd103cb
SooChan Lim [Thu, 26 Oct 2023 04:27:11 +0000 (13:27 +0900)]
e_zone: use wl_listeners of e_client
Instead of E_Client_Hook, e_zone uses the wl_listeners of e_client.
Change-Id: Ic7a4b1c390ab19fbaeb6ebdfcc8275f4f4e32c5c
Doyoun Kang [Thu, 26 Oct 2023 07:00:00 +0000 (16:00 +0900)]
e_client/e_zone: refactor code to maximize window
1. fix bug for E_MAXIMIZE_FULLSCREEN | MAXIMIZE_RIGHT case.
2. remove unnecessary code
Change-Id: I6139c6fac1dcc583eae1dfe379c1a6a15eba3730
Doyoun Kang [Wed, 25 Oct 2023 09:24:00 +0000 (18:24 +0900)]
packaging: Update version to tz8_7.0.0
Change-Id: If2755f6b7e4d73067a2bceb54d3728c361543501
Jihoon Kim [Tue, 24 Oct 2023 09:54:57 +0000 (18:54 +0900)]
e_input: prevent memory corruption in libinput_device APIs
Change-Id: I9dfc1de9620673ff99fde354fbcc595118f1f670
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Doyoun Kang [Wed, 25 Oct 2023 05:10:38 +0000 (14:10 +0900)]
e_client/e_policy/e_zone: change code to use ec->maximize_type instead of e_config->maximize_policy
Change-Id: I713731fb129336873caba9a0cfe74de1e4e943b9