platform/upstream/enlightenment.git
3 months agoe_zone: Add iterator macro for iterate clients in specific zone 09/320609/1
Junseok Kim [Mon, 10 Feb 2025 09:07:28 +0000 (18:07 +0900)]
e_zone: Add iterator macro for iterate clients in specific zone

Added new iterator macro for iterate clients of privided zone.

Change-Id: I886424829e4cfa5c9b801f23a3000b7f4c64609c

3 months agoe_policy_zone: Create focus policy object for non-default zones 08/320608/1
Junseok Kim [Tue, 21 Jan 2025 06:08:47 +0000 (15:08 +0900)]
e_policy_zone: Create focus policy object for non-default zones

Create and assign topmost focus policy for non-primary zones temporary for implementation of multi-screen.
please modify it after E20 supports multi focus policy.

Change-Id: Ia16ad5326f3f39ad55a81f62694cea5be66521f2

3 months agoe_desk: modify some logs 07/320607/1
Junseok Kim [Thu, 23 Jan 2025 07:24:34 +0000 (16:24 +0900)]
e_desk: modify some logs

Change-Id: I8d295a127aa876176407554b5680d52b17645d13

3 months agoe_desk: rename e_desk_client_del to e_desk_client_remove 06/320606/1
Junseok Kim [Tue, 11 Feb 2025 07:21:57 +0000 (16:21 +0900)]
e_desk: rename e_desk_client_del to e_desk_client_remove

Change-Id: Id69bfee9caf6437aa4f27077da626046b2a67332

3 months agoe_policy_desk_area: temporary use comp->layers for client list 05/320605/1
Junseok Kim [Tue, 18 Feb 2025 08:52:44 +0000 (17:52 +0900)]
e_policy_desk_area: temporary use comp->layers for client list

Change-Id: If5d88308cc08ecb19897a6ea4b924cdb4196a065

3 months agocontainers: Add some client getters about client stack 04/320604/1
Junseok Kim [Wed, 23 Oct 2024 06:54:08 +0000 (15:54 +0900)]
containers: Add some client getters about client stack

To support multi desk area, Add some getters about client stack
NOTE:: the client list iterator temporary alternated using evas stack
It should be roll backed after modify the layer list of eda.

Change-Id: I8c0f32ee031b666f889e03bc00f921860c81f67b

3 months agoe_info: Add container info for print information of zone, desk, desk_area 03/320603/1
Junseok Kim [Thu, 31 Oct 2024 07:09:09 +0000 (16:09 +0900)]
e_info: Add container info for print information of zone, desk, desk_area

Change-Id: Id514ed30552a9263ff19cc14552a4a39a2fea485

3 months agoPackaging: Update version up to tz10_14.0.0 69/320569/1 accepted/tizen/unified/20250306.045612 accepted/tizen/unified/x/20250306.064059
Junseok Kim [Wed, 5 Mar 2025 02:57:16 +0000 (11:57 +0900)]
Packaging: Update version up to tz10_14.0.0

Change-Id: Ibca632d44f8667c6b25a44a32cd870c15c041512

3 months agoApply E_Fps_Tracker 62/320562/1
Seunghun Lee [Tue, 4 Mar 2025 06:45:49 +0000 (15:45 +0900)]
Apply E_Fps_Tracker

This reduces duplicate code.

Change-Id: I450d80d957e79f093c37747a233507a95cefe182

3 months agoutils: Introduce E_Fps_Tracker 61/320561/1
Seunghun Lee [Tue, 4 Mar 2025 06:03:55 +0000 (15:03 +0900)]
utils: Introduce E_Fps_Tracker

This is to reduce duplicate code calculating FPS based on current time.

Change-Id: I7f018f3dd57b88dad7d91a4177d94705a0c27e70

3 months agoe_hwc_window: Remove the e_view listener of ec for the below transparent 97/320497/2
Changyeon Lee [Wed, 26 Feb 2025 10:16:15 +0000 (19:16 +0900)]
e_hwc_window: Remove the e_view listener of ec for the below transparent

Use default e_view listener of hwc_window

Change-Id: Ic38cf5730b3bb5c285860e9488325b2b8a97ec6c

3 months agoe_client: Drop e_client_fps APIs 95/320495/1
Seunghun Lee [Thu, 6 Feb 2025 03:10:38 +0000 (12:10 +0900)]
e_client: Drop e_client_fps APIs

No more used because it's been replaced by E_Surface_Fps_Tracker.

Change-Id: I4d0f9aaf5d16c2f6bc59295442c77e7bd2af39bd

3 months agoIntroduce E_Surface_Fps_Tracker 94/320494/1
Seunghun Lee [Thu, 6 Feb 2025 03:06:26 +0000 (12:06 +0900)]
Introduce E_Surface_Fps_Tracker

E_Surface_Fps_Tracker is responsible for tracking fps of surface
whenever a client commits a new buffer to the surface.

The purpose of the patch is to separate the implementation about fps
tracking out from e_client. Therefore, it will make e_client_fps APIs
deprecated in the next comming patch.

Change-Id: Iaad54325fc206ba6de609e6ff5b66df73acf0659

3 months agocompositor: Add e_compositor_surface_find_by_resource 93/320493/1
Seunghun Lee [Tue, 7 Jan 2025 06:37:25 +0000 (15:37 +0900)]
compositor: Add e_compositor_surface_find_by_resource

Change-Id: I2b6d94b3cd82364c2a00f6e3a37ac899e4b09757

3 months agocompositor: Remove compositor field from E_Surface 92/320492/1
Seunghun Lee [Fri, 17 Jan 2025 06:38:13 +0000 (15:38 +0900)]
compositor: Remove compositor field from E_Surface

No need for E_Surface to reference compositor since E_Compositor is
singleton instance.

Change-Id: I63394cd0a4afcfe7f61fb47dcc251ea431c3e953

3 months agoe_comp: Remove unused framestimes and fps 87/320487/1
Changyeon Lee [Tue, 4 Mar 2025 04:28:22 +0000 (13:28 +0900)]
e_comp: Remove unused framestimes and fps

Change-Id: Id8522863ae8702d9d250ae91f2fbe3dbe126cee4

3 months agoe_hwc: Remove unused array of framestimes 86/320486/1
Changyeon Lee [Tue, 4 Mar 2025 03:53:01 +0000 (12:53 +0900)]
e_hwc: Remove unused array of framestimes

Change-Id: Iead5314100dac2af29a4127c5cc08f568f781068

3 months agoe_client: Remove unused array of framestimes 85/320485/1
Changyeon Lee [Tue, 4 Mar 2025 03:50:45 +0000 (12:50 +0900)]
e_client: Remove unused array of framestimes

Change-Id: I64306758fd2f8750adc9748d4561940ee20877fb

3 months agovideo_shell: Add E_Video_Surface_Role interface 80/320480/1
Seunghun Lee [Tue, 25 Feb 2025 07:43:14 +0000 (16:43 +0900)]
video_shell: Add E_Video_Surface_Role interface

Instead of using union, it uses E_Video_Surface_Role interface.
This will help reduce human error checking role type.

Change-Id: Icf8e0bcec3a3087c736cf22f50921b065be9ca80

3 months agovideo_shell: Clarify if statement 79/320479/1
Seunghun Lee [Tue, 25 Feb 2025 07:43:13 +0000 (16:43 +0900)]
video_shell: Clarify if statement

The source and subsurface of surface must not be null as long as the
role is assigned to surface.

Change-Id: I1a822fb0becf01546fdeba1a266add5a721dd5ea

3 months agovideo_shell: Remove unused field from source 78/320478/1
Seunghun Lee [Tue, 25 Feb 2025 07:43:12 +0000 (16:43 +0900)]
video_shell: Remove unused field from source

Change-Id: I8e5c1bcd292f3f160e9f22a9646918b23a77ae78

3 months agoPackaging: Update version up to tz10_13.0.1 66/320466/1 accepted/tizen/unified/20250304.125317 accepted/tizen/unified/x/20250304.152434
Doyoun Kang [Mon, 3 Mar 2025 04:25:27 +0000 (13:25 +0900)]
Packaging: Update version up to tz10_13.0.1

Change-Id: I5629abae19b51d0085b9bd7a679158682bbc8d22

3 months agoe_tizen_indicator: fix crash issue 65/320465/1
Doyoun Kang [Mon, 3 Mar 2025 04:16:39 +0000 (13:16 +0900)]
e_tizen_indicator: fix crash issue

We add code to remove an indicator_client from the g_tizen_indicator list
when the resource is destroyed.

Change-Id: I5915ef6c58bcaddd29c39992399f4c67d60d3934

3 months agoe_seat: move the e_seat files to server directory 13/320413/1
SooChan Lim [Fri, 28 Feb 2025 07:17:03 +0000 (16:17 +0900)]
e_seat: move the e_seat files to server directory

The implementation code for wayland server is put in server directory

Change-Id: I7916aae617941dc0b95d355ac9ec819dde401957

3 months agoPackaging: Update version up to tz10_13.0.0 11/320411/2
SooChan Lim [Fri, 28 Feb 2025 05:48:13 +0000 (14:48 +0900)]
Packaging: Update version up to tz10_13.0.0

Change-Id: I3afaf6ce0cd5629487f5d631653e032045715704

3 months agoe_server: initialize e_policy_wl at e_server 10/320410/1
SooChan Lim [Fri, 28 Feb 2025 02:44:04 +0000 (11:44 +0900)]
e_server: initialize e_policy_wl at e_server

Change-Id: I55123b38d6a91cbda40ab878196a5b3809d3ce85

3 months agoe_policy: move the position of calling init/shutdown funcs 09/320409/1
SooChan Lim [Fri, 28 Feb 2025 02:08:34 +0000 (11:08 +0900)]
e_policy: move the position of calling init/shutdown funcs

Change-Id: Ideb793879da8870a4e1e76e6026aa8719d416599

3 months agoe_policy: initialize e_policy_display_int at e_policy 08/320408/1
SooChan Lim [Fri, 28 Feb 2025 02:02:55 +0000 (11:02 +0900)]
e_policy: initialize e_policy_display_int at e_policy

Change-Id: If65192a3a27275077a2e72214a1336e22b2ca428

3 months agoe_server: initialize display_policy at server.c 07/320407/1
SooChan Lim [Fri, 28 Feb 2025 02:00:13 +0000 (11:00 +0900)]
e_server: initialize display_policy at server.c

Change-Id: I5ff2ac270ab556e69f8eac19fd22ca64a200d847

3 months agoe_tizen_clipboard: move the tizen_clipboard implementation to e_tizen_clipboard 06/320406/1
SooChan Lim [Fri, 28 Feb 2025 00:45:49 +0000 (09:45 +0900)]
e_tizen_clipboard: move the tizen_clipboard implementation to e_tizen_clipboard

move the tizen_clipboard code from e_policy_wl to e_tizen_clipboard

Change-Id: I830eae984860cc7089432ee1fc6a458983b85a97

3 months agoe_tizen_indicator: move the tizen_indicator implementation to e_tizen_indicator 05/320405/1
SooChan Lim [Thu, 27 Feb 2025 08:37:47 +0000 (17:37 +0900)]
e_tizen_indicator: move the tizen_indicator implementation to e_tizen_indicator

move the tizen_indicator code from e_policy_wl to e_tizen_indicator

Change-Id: I3722b74df30fcaa76211967f3555b5f780df23f0

3 months agoe_policy_wl: remove e_policy_wl_win_scrmode_apply 04/320404/1
SooChan Lim [Thu, 27 Feb 2025 05:08:34 +0000 (14:08 +0900)]
e_policy_wl: remove e_policy_wl_win_scrmode_apply

use e_policy_display_screen_mode_apply directly instead

Change-Id: I81e1964befe99c8703ce52a49911be3828ee8514

3 months agoe_tizen_ws_shell_manager: move the tizen_ws_shell implementation to e_tizen_ws_shell_... 03/320403/1
SooChan Lim [Thu, 27 Feb 2025 02:49:36 +0000 (11:49 +0900)]
e_tizen_ws_shell_manager: move the tizen_ws_shell implementation to e_tizen_ws_shell_manager

move the tizen_ws_shell code from e_policy_wl to e_tizen_ws_shell_manager

Change-Id: Ia2c8f11edd2d292d6c5ff22a53342496e85743ab

3 months agoe_comp_wl: move E_Output_Wl structure to e_comp_wl.c 93/320393/1
SooChan Lim [Thu, 16 Jan 2025 11:03:29 +0000 (20:03 +0900)]
e_comp_wl: move E_Output_Wl structure to e_comp_wl.c

Do not expose the member variables to other files excpet for e_comp_wl.c

Change-Id: I2c565703e25b687dad6cebd05e54d8731d596f6b

3 months agoe_comp_object: remove the indicator object 56/320356/1
SooChan Lim [Wed, 26 Feb 2025 23:16:18 +0000 (08:16 +0900)]
e_comp_object: remove the indicator object

The indicator object is deprecated. It is not used anymore.

Change-Id: I9618955456bcd418939695d455277f252193f618

3 months agoPackaging: Update version up to tz10_12.0.0 93/320293/1 accepted/tizen/unified/20250228.005543 accepted/tizen/unified/x/20250228.033207
Junseok Kim [Wed, 26 Feb 2025 06:51:25 +0000 (15:51 +0900)]
Packaging: Update version up to tz10_12.0.0

Change-Id: I6e2dcf861d7f8b19d569fa631ae2f94ddf5cbae0

3 months agoe_comp_wl_data: Use e_view_event_listener 89/320289/1
Junkyeong Kim [Fri, 21 Feb 2025 08:54:38 +0000 (17:54 +0900)]
e_comp_wl_data: Use e_view_event_listener

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

Change-Id: Ia171e06695bb81e55acef4ae6516f48697af407a

3 months agoe_seat: Fix memory leak of seat name 86/320286/1
Jihoon Kim [Wed, 26 Feb 2025 04:21:45 +0000 (13:21 +0900)]
e_seat: Fix memory leak of seat name

Change-Id: Iedf9f0aa7d3b5998976efee58b0e7e2d1a41ce26
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 months agoe_tizen_display_policy: remove double free bug while shutdowning 67/320267/1
Doyoun Kang [Wed, 19 Feb 2025 01:29:15 +0000 (10:29 +0900)]
e_tizen_display_policy: remove double free bug while shutdowning

Change-Id: Ic6bf420d46dbb0ed1444d3f9150dceb7ebb50c92

3 months agoe_info: exit for loop once correct device is opened and init_device is ready 51/320251/1
duna.oh [Tue, 25 Feb 2025 11:13:38 +0000 (20:13 +0900)]
e_info: exit for loop once correct device is opened and init_device is ready

Change-Id: I426194d4503b9b6cd70ef04affb85d7a2a9e71b9

3 months agoRevert "e_output: move output structures to internal header" 25/320225/1
Changyeon Lee [Tue, 25 Feb 2025 07:13:42 +0000 (16:13 +0900)]
Revert "e_output: move output structures to internal header"

This reverts commit 859d890faa502a67cde5dc4b797e07df504ce474.

Change-Id: I6801aaaf226527c06663c7af0d4ac0a7fc798782

3 months agovideo_shell: Raise protocol error on out of memory 10/320210/1
Seunghun Lee [Tue, 25 Feb 2025 07:43:11 +0000 (16:43 +0900)]
video_shell: Raise protocol error on out of memory

Change-Id: I20e69ce540f5f864c2f709c7970f3860f9a9451d

3 months agoe_comp: Revert rename the E_Comp_Screen variable name 97/320197/1
Changyeon Lee [Tue, 25 Feb 2025 03:44:07 +0000 (12:44 +0900)]
e_comp: Revert rename the E_Comp_Screen variable name

Change-Id: Id2d4d716924b0749b13e99c96ed0366783246b36

3 months agoe_comp_wl_data: unset selection source when destroy the source resource 95/320195/1
Junseok Kim [Thu, 20 Feb 2025 11:23:26 +0000 (20:23 +0900)]
e_comp_wl_data: unset selection source when destroy the source resource

Change-Id: Iccb590d1369c3fd04f15e835bec017f6800fe308

3 months agoe_info: Add missing carriage return 78/320178/2
Seunghun Lee [Thu, 26 Sep 2024 05:11:11 +0000 (14:11 +0900)]
e_info: Add missing carriage return

Change-Id: I483ab6aa985cfc37556d5f39d1c8b94c3a28bee0

3 months agocompositor: Fix incorrect ec value logging 74/320174/1
Seunghun Lee [Tue, 25 Feb 2025 02:19:04 +0000 (11:19 +0900)]
compositor: Fix incorrect ec value logging

It was supposed to log ec vlaue, not surface->ec which is always null at
the moment.

Change-Id: Iaeb80c544cde97444dc01e91452e6bda3b697348

3 months agocompositor: Update buffer transform exclusively 72/320172/1
Seunghun Lee [Tue, 25 Feb 2025 01:11:34 +0000 (10:11 +0900)]
compositor: Update buffer transform exclusively

The buffer transform must not be updated by both wl_surface protocol and
viewporter API at the same time. It has to be handled exclusively.

Change-Id: I89ef435298c9d5020a3df8786c6c2e2c9da283c3

3 months agocompositor: Reset buffer transform 71/320171/1
Seunghun Lee [Tue, 25 Feb 2025 01:08:31 +0000 (10:08 +0900)]
compositor: Reset buffer transform

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

Change-Id: I2f99f7db157e92403271ba3cb6f0147960b84ecc

3 months agoe_comp_wl_data: Remove unused manual_source codes
Junseok Kim [Thu, 20 Feb 2025 06:18:19 +0000 (15:18 +0900)]
e_comp_wl_data: Remove unused manual_source codes

Change-Id: I7ddcf27d5ad45f4844af72e3d9707038c4e7fa25

3 months agoPackaging: Update version up to tz10_11.2.1 accepted/tizen/unified/20250225.162939 accepted/tizen/unified/x/20250226.064935
Seunghun Lee [Mon, 24 Feb 2025 06:35:39 +0000 (15:35 +0900)]
Packaging: Update version up to tz10_11.2.1

Change-Id: I70c1d0991407d5a11fb00337bc4cfe2b78b49827

3 months agoimplement relumino filter
hojoon-ryou [Mon, 24 Feb 2025 03:04:30 +0000 (12:04 +0900)]
implement relumino filter

Change-Id: I7f639d925bd77062afc2bf8e8ddfee2d83e25956

3 months agoe_comp_wl: Delegate unsetting input region 09/320109/2
Seunghun Lee [Wed, 5 Feb 2025 07:24:53 +0000 (16:24 +0900)]
e_comp_wl: Delegate unsetting input region

Change-Id: I35f3c7b714f5fb79b87d6b480b22dd10220b9cc3

3 months agoe_comp_wl: Delegate the update alpha state to surface view 08/320108/2
Seunghun Lee [Wed, 5 Feb 2025 07:01:04 +0000 (16:01 +0900)]
e_comp_wl: Delegate the update alpha state to surface view

Change-Id: I9840a69a54350adf4b17f421e855c591589407fe

3 months agoe_comp_wl: Delegate the update fps to surface view 07/320107/2
Seunghun Lee [Wed, 5 Feb 2025 06:04:06 +0000 (15:04 +0900)]
e_comp_wl: Delegate the update fps to surface view

Change-Id: I1ba27b9ea385ce539b1052a946d626e6073bc287

3 months agocompositor: Delegate part of commit implmentation to surface view 06/320106/2
Seunghun Lee [Wed, 5 Feb 2025 06:02:03 +0000 (15:02 +0900)]
compositor: Delegate part of commit implmentation to surface view

This patch moves commit implementation about E_Client to surface view.

Change-Id: I6668bb4c952680baf4b43b19d94a48a4f7a1be0a

3 months agocompositor: Add E_Surface_Event_Commit 05/320105/2
Seunghun Lee [Wed, 5 Feb 2025 05:46:31 +0000 (14:46 +0900)]
compositor: Add E_Surface_Event_Commit

E_Surface emits commit signal with E_Surface_Event_Commit, which
indicates committed state.

Change-Id: Ibdedc9e085c05f8e15fff4fa44a233ebdb6ae7db

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

This fixes following assert failure.

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

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

Change-Id: Icd39a73787b5feca9b8d6c1e1ee3e54f6285e2cc

3 months agocompositor: Remove legacy viewport setter 28/320028/1
Seunghun Lee [Fri, 24 Jan 2025 07:07:25 +0000 (16:07 +0900)]
compositor: Remove legacy viewport setter

Now that E_Surface_Viewporter has replaced it, it's no longer necessary.

Change-Id: Ic7a83ef310541c2c7583bb021d97b04afbcfa378

3 months agovideo_shell: Use E_Surface_Viewporter 27/320027/1
Seunghun Lee [Fri, 24 Jan 2025 07:01:07 +0000 (16:01 +0900)]
video_shell: Use E_Surface_Viewporter

Instead of using E_Surface to set viewport, it uses
E_Surface_Viewporter.

Change-Id: I8d06764dc13e6b9c16fe997f6a66c273aa350f51

3 months agoviewport: Use E_Surface_Viewporter 26/320026/1
Seunghun Lee [Fri, 24 Jan 2025 05:15:59 +0000 (14:15 +0900)]
viewport: Use E_Surface_Viewporter

Instead of using E_Surface to set viewport, it uses
E_Surface_Viewporter.

Change-Id: Iffc75b49ae278fd28356d70268dd2b327658a61c

3 months agocompositor: Introduce E_Surface_Viewporter 25/320025/1
Seunghun Lee [Fri, 24 Jan 2025 04:23:55 +0000 (13:23 +0900)]
compositor: Introduce E_Surface_Viewporter

E_Surface_Viewporter is to support setting viewport of surface by
wl_surface extensions such as tizen_viewport and wtz_video_shell.
The instance of E_Surface_Viewporter can be acquired only once from
E_Surface and it's intended to set viewport exclusively by wl_surface
extensions at a time.

Change-Id: Ia7b1a22b740d1bd08a56779c71da5b6b87e41537

3 months agoPackaging: Update version up to tz10_11.2.0 accepted/tizen/unified/20250220.093355 accepted/tizen/unified/x/20250221.100955
Jihoon Kim [Wed, 19 Feb 2025 08:23:33 +0000 (17:23 +0900)]
Packaging: Update version up to tz10_11.2.0

Change-Id: I16df7853e3fb6fe8ad17fe8bacbb18133b570d1d
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 months agoe_seat: fix build error
Jihoon Kim [Wed, 19 Feb 2025 08:08:48 +0000 (17:08 +0900)]
e_seat: fix build error

Change-Id: I236236517c48d1b3f70e0b405d62240302b4126f
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
3 months agoe_devicemgr: Impl APIs for E_Devicemgr 53/319853/2
TaeHyeon Jeong [Tue, 18 Feb 2025 10:32:43 +0000 (19:32 +0900)]
e_devicemgr: Impl APIs for E_Devicemgr

Implement following APIs:
- e_devicemgr_device_list_get()
- e_devicemgr_device_list_lock()
- e_devicemgr_device_list_unlock()

Change-Id: Iae3e061e25fb0fa93272a13bf08746e4aa6fafd9

3 months agoe_config: Impl getter/setter for E_Config 52/319852/2
TaeHyeon Jeong [Tue, 18 Feb 2025 10:51:00 +0000 (19:51 +0900)]
e_config: Impl getter/setter for E_Config

Implement following APIs:
- e_config_wm_win_rotation_swap_size_get()
- e_config_wm_win_rotation_get()
- e_config_use_e_policy_get()
- e_config_show_cursor_set()
- e_config_always_click_to_raise_set()
- e_config_configured_max_touch_use_get()
- e_config_configured_max_touch_count_get()
- e_config_focus_policy_ext_set()
- e_config_desk_zoom_effect_enable_get()
- e_config_desk_zoom_effect_enable_set()
- e_config_transient_iconify_get()
- e_config_deiconify_pending_timeout_get()

Change-Id: I2c6408d575d44e0438c0bbc73ee882ff3bc6024c

3 months agoe_comp_wl: Impl getter/setter for E_Comp_Wl_Data 51/319851/2
TaeHyeon Jeong [Mon, 17 Feb 2025 04:08:55 +0000 (13:08 +0900)]
e_comp_wl: Impl getter/setter for E_Comp_Wl_Data

- Add e_comp_wl_Data_get/set functions to get/set E_Comp_Wl_Data members.

Change-Id: Ic0c44289f2d937b37025213fde9d8fc538c21adf

3 months agoe_client: Modify e_client_shell_configure_send() 50/319850/1
TaeHyeon Jeong [Tue, 18 Feb 2025 05:14:25 +0000 (14:14 +0900)]
e_client: Modify e_client_shell_configure_send()

- Change return type of e_client_shell_configure_send() to Eina_Bool

Change-Id: Ibd4d9dba6ef21239b2d9ed8d0643e0aab9a98f08

3 months agoe_client: Impl getter/setter for E_Client 49/319849/1
TaeHyeon Jeong [Tue, 18 Feb 2025 05:11:32 +0000 (14:11 +0900)]
e_client: Impl getter/setter for E_Client

Implement following APIs:
- e_client_size_set_without_change()
- e_client_pos_set_without_change()
- e_client_client_pos_set()
- e_client_client_size_set()
- e_client_layer_pending_get()
- e_client_transform_core_changed_set()
- e_client_transform_core_result_boundary_rect_set()
- e_client_transform_core_transform_list_set()
- e_client_transform_core_background_set()
- e_client_transient_children_set()
- e_client_hwc_window_get()
- e_comp_wl_aux_hint_hints_get()

Change-Id: Iab0002a0adeed6d6b9c08973ca3c3ee2326e27ca

3 months agoe_client: Impl wrapper for const type function 48/319848/1
TaeHyeon Jeong [Mon, 17 Feb 2025 01:14:08 +0000 (10:14 +0900)]
e_client: Impl wrapper for const type function

- Add e_client_e_state_rot_available_anlges_mutable_get()
  for wrapping e_client_e_state_rot_available_anlges_get().
- Fix typo(anlges => angles)

Change-Id: I2a29c01e15618114025fb1fefc97843b17f762b2

3 months agoe_client: Expose getter/setter for E_Client 47/319847/1
TaeHyeon Jeong [Mon, 17 Feb 2025 01:04:53 +0000 (10:04 +0900)]
e_client: Expose getter/setter for E_Client

Expose following APIs:
- e_client_desk_iconify_skip_set()
- e_client_transient_policy_set()
- e_client_icccm_name_set()

Change-Id: Idc44085741125d25b7c29783c195e8b4a0cd651e

3 months agoPackaging: Update version up to tz10_11.1.1 07/319807/1 accepted/tizen/unified/20250218.161803 accepted/tizen/unified/x/20250221.042154
Doyoun Kang [Tue, 18 Feb 2025 06:20:23 +0000 (15:20 +0900)]
Packaging: Update version up to tz10_11.1.1

Change-Id: I3226112513dae145eeed92d2b483c7371f641dd1

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

Change-Id: I3ef22600b18bdce9ca9c4476324524a390d10d90

4 months agoe_view_client: Use E_View_Impl for view_client_effect destroy 04/319604/1
Junkyeong Kim [Thu, 13 Feb 2025 09:10:11 +0000 (18:10 +0900)]
e_view_client: Use E_View_Impl for view_client_effect destroy

Previous code can make use-after-free problem.
So use E_View_Impl for destory to avoid use-after-free.

Change-Id: I8065bf10bf8992935e79e205967673498582bc2a

4 months agoPackaging: Update version up to tz10_11.1.0 99/319599/1 accepted/tizen/unified/20250214.120514 accepted/tizen/unified/x/20250218.043805
Junkyeong Kim [Thu, 13 Feb 2025 07:45:28 +0000 (16:45 +0900)]
Packaging: Update version up to tz10_11.1.0

Change-Id: I74ae2e7c6b5981f87891ffd0b19ba6e573306f5c

4 months agoRevert "Revert "e_view_client: Add e_view_client_util_mirror_add function"" 91/319591/1
Junkyeong Kim [Thu, 13 Feb 2025 06:10:17 +0000 (15:10 +0900)]
Revert "Revert "e_view_client: Add e_view_client_util_mirror_add function""

This reverts commit 6a7cb243c00db8c7f60e97ff8f51d54d2d1bc8c7.

Change-Id: I96dbc8438a137ed041eb864a61ff21c41c25c21f

4 months agoe_comp_wl_data: Revert view adaptaion of destroy event listener 74/319574/2
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

4 months agoe_comp_cdata: Remove hwc configuration 71/319571/1
Changyeon Lee [Wed, 12 Feb 2025 05:32:11 +0000 (14:32 +0900)]
e_comp_cdata: Remove hwc configuration

Change-Id: If23e721296a0e0d3311514be4f97ca7008cb5485

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

Fix wrong checking source object visible

Change-Id: I6e33cde89e45f04b96035f8049a0ec682e70f43d

4 months agoe_hwc_window: Fix issue where window is invisible when zone of ec is changed 02/319502/2
Changyeon Lee [Tue, 11 Feb 2025 11:29:42 +0000 (20:29 +0900)]
e_hwc_window: Fix issue where window is invisible when zone of ec is changed

Set override client type to previous the E_Hwc_Window and
Set changed buffer and geometry state to new the E_Hwc_Window

Change-Id: I8cda37d0a71c55882f0562f11267d69ff213c90f

4 months agoe_comp_wl_rsm: Fix sending invalid the resource id of provider 01/319501/2
Changyeon Lee [Tue, 11 Feb 2025 08:38:42 +0000 (17:38 +0900)]
e_comp_wl_rsm: Fix sending invalid the resource id of provider

surface does not have valid the resource id if client does not get
the resource id by tizen_surface protocol after below commit.

8ebc2cb845 - e_compositor: Use ds_tizen_surface_exporter

this patch makes remote surface creates and manages the resource id of
provider because the resource id is sent by the remote surface protocol.

Change-Id: Ic532738cd96ab1ff3ac6627e0fe3ec3eafef6b19

4 months agopackage: Update version to tz10_11.0.2 71/319471/1 accepted/tizen/unified/20250212.101027
Seunghun Lee [Tue, 11 Feb 2025 09:48:31 +0000 (18:48 +0900)]
package: Update version to tz10_11.0.2

Change-Id: I2e947a41a76ef83bf2da0d9660a0f28d1493b0f6

4 months agocompositor: Fix use-after-free 70/319470/1
Seunghun Lee [Tue, 11 Feb 2025 09:37:24 +0000 (18:37 +0900)]
compositor: Fix use-after-free

Emitting client_destroy signal causes e_object_del for E_Client and then
surface_view will call e_surface_destroy() if delete callback of
E_Client is called.
This results in use-after-free for E_Surface.

Change-Id: I537942bcce81a0a4b36d22e70a808905c8592ad4

4 months agoe_view_edje: Add missing object assign 69/319469/1
Junkyeong Kim [Tue, 11 Feb 2025 09:21:29 +0000 (18:21 +0900)]
e_view_edje: Add missing object assign

Change-Id: I903a915c11b9279a517bbfc7b1cf26a870537ab2

4 months agopixmap: Silence no error-case 48/319448/1
Seunghun Lee [Tue, 11 Feb 2025 07:06:34 +0000 (16:06 +0900)]
pixmap: Silence no error-case

ELOGF macro has been using e_pixmap_window_get() and the call resulted
in a lot of error log printing especially during freeing E_Client.
Let's silence them.

<eina_safety>        e_pixmap.c:0512 safety check failed: cp == NULL
<e>   e_comp_object.c:0900     COMP|0x00000000|0x91da30|defer hide emission:e,action,hide,done
<eina_safety>        e_pixmap.c:0512 safety check failed: cp == NULL
<e>   e_comp_object.c:1690     COMP|0x00000000|0x91da30|Hide normal object:0x8003dcee
<eina_safety>        e_pixmap.c:0512 safety check failed: cp == NULL
<e>    e_hwc_window.c:0774  HWC-WIN|0x00000000|0x91da30| 0|ehw:0x86a0c0|Del
<eina_safety>        e_pixmap.c:0512 safety check failed: cp == NULL
<e>   e_comp_object.c:3174     COMP|0x00000000|0x91da30|Transparent enabled user_color(255,255,255,255)
<eina_safety>        e_pixmap.c:0512 safety check failed: cp == NULL
<e>e_policy_desk_area:2702      EDA|0x00000000|0x91da30|HOOK CLIENT FREE. desk_area:0x813fc8

Change-Id: Ie608609cd6f5ebbbb03c140712aa0ce7d9ba699e

4 months agoe_hwc_windows: Use render_flush_post callbak instead render_post 37/319437/1
Changyeon Lee [Tue, 11 Feb 2025 04:34:22 +0000 (13:34 +0900)]
e_hwc_windows: Use render_flush_post callbak instead render_post

Fix bug of below commit

26bb010efd - e_hwc_windows: make e_hwc_windows_canvas_set

Change-Id: I8d47a60179a07335b24ca4a62b58fae769f16b3e

4 months agoe_hwc: Set deactive config to all the hwc of output 28/319428/1
Changyeon Lee [Tue, 11 Feb 2025 02:23:31 +0000 (11:23 +0900)]
e_hwc: Set deactive config to all the hwc of output

Change-Id: Iee33e92b998d0a5441babe91ee9671d5274217a1

4 months agoe_hwc_window_queue: Include tbm_surface_queue_internal.h 23/319423/1
Changyeon Lee [Mon, 10 Feb 2025 09:08:13 +0000 (18:08 +0900)]
e_hwc_window_queue: Include tbm_surface_queue_internal.h

Change-Id: Ic3dffd51a487612d6abe658b973658376b922b45

4 months agopackage: Update version to tz10_11.0.1 52/319352/1 accepted/tizen/unified/20250210.160159 accepted/tizen/unified/x/20250212.043920
Seunghun Lee [Fri, 7 Feb 2025 08:00:10 +0000 (17:00 +0900)]
package: Update version to tz10_11.0.1

Change-Id: I94b552275f80d572b66e76fc3499b0e81c4f3eb9

4 months agoRevert "e_view_client: Add e_view_client_util_mirror_add function" 98/319298/1
Seunghun Lee [Fri, 7 Feb 2025 07:28:21 +0000 (16:28 +0900)]
Revert "e_view_client: Add e_view_client_util_mirror_add function"

This reverts commit b1a882482bdadee88be7616dcbeb1cf40f6164bc.

With this commit, we found a deadlock issue while running
e_tizen_testcases repeatedly.
We couldn't find the root reason of the issue yet but decide to revert
it just in case, since we've been informed that E crashed during other
tests

Change-Id: Ifa4606910039e291d1abb2b5c2566c578e54021a

4 months agoe_blur: Add log geometry and corner radius of the blur rectangle 39/319239/3
Changyeon Lee [Tue, 21 Jan 2025 10:50:25 +0000 (19:50 +0900)]
e_blur: Add log geometry and corner radius of the blur rectangle

Change-Id: Ifd7b5c71e55e7706e92d18be0b822fce077c3bb1

4 months agoe_comp_wl: Deprecate wait_for_transform_change field 76/319276/1
Seunghun Lee [Thu, 6 Feb 2025 06:49:31 +0000 (15:49 +0900)]
e_comp_wl: Deprecate wait_for_transform_change field

There is no functionality with the field.

Change-Id: I78d126c56e4f9cfc9f2a6fced532d8cbe23668af

4 months agoe_comp_object: Add missing cleanup 73/319273/1
Seunghun Lee [Mon, 3 Feb 2025 07:30:04 +0000 (16:30 +0900)]
e_comp_object: Add missing cleanup

Change-Id: I78884736d1ae53486cd7a2eff6af923c30b7944f

4 months agoPackage: Update version up to tz10_11.0.0 19/319219/1 accepted/tizen_unified_x_asan accepted/tizen/unified/20250206.153713 accepted/tizen/unified/x/asan/20250211.003641
Doyoun Kang [Wed, 5 Feb 2025 12:17:53 +0000 (21:17 +0900)]
Package: Update version up to tz10_11.0.0

Change-Id: Ic25af3d884d2ea7b8c86afa5773b171269ff7f67

4 months agoe_comp_screen: fix bug for setting screen position 13/319213/1
Doyoun Kang [Wed, 5 Feb 2025 11:59:43 +0000 (20:59 +0900)]
e_comp_screen: fix bug for setting screen position

Change-Id: I8f36f01b8733f2a7b65de772d1febaa7c5f11b1f

4 months agoe_input_evdev: append axis update event in touch event pending list 81/319181/1
Jihoon Kim [Tue, 28 Jan 2025 14:55:54 +0000 (23:55 +0900)]
e_input_evdev: append axis update event in touch event pending list

Change-Id: I9561ab9e00eb33cfd930ddf797113f2c3ecdbd2b
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
4 months agoe_magnifier: change code to use e_view system 78/319178/1
Doyoun Kang [Mon, 3 Feb 2025 07:00:46 +0000 (16:00 +0900)]
e_magnifier: change code to use e_view system

I changed code to use e_view system instead of evas_object directly.
However, since there is no way to group multiple e_view_images within one e_view_image
in current e_view system, we have applied zoom to each e_view_images.

We will need to find another way to appliy zoom functionality.

Change-Id: Ic1e5db4f1fcbbe7f377f9a02191cf6eb8d7d70b4

4 months agoPackage: Update version up to tz10_10.0.2 72/319172/1
Seunghun Lee [Wed, 5 Feb 2025 02:09:46 +0000 (11:09 +0900)]
Package: Update version up to tz10_10.0.2

Change-Id: I49021822d835d6db195fff7aef2a76328553c2c8

4 months agosurface_view: Replace e_comp_wl_client_surface_get 71/319171/1
Seunghun Lee [Wed, 5 Feb 2025 00:28:57 +0000 (09:28 +0900)]
surface_view: Replace e_comp_wl_client_surface_get

We should get surface resource from E_Surface, not E_Client.

Change-Id: I82fcf72ae55d46b2cf1fc4fa2cd4f38bd6501ef2

4 months agoe_comp_wl: Drop e_comp_wl_client_surface_finish 70/319170/1
Seunghun Lee [Wed, 5 Feb 2025 00:13:44 +0000 (09:13 +0900)]
e_comp_wl: Drop e_comp_wl_client_surface_finish

Change-Id: Ie055560e7ddbd984fb59d5eb2fb2110c3a7c317e

4 months agosurface_view: Delegate destroying E_Client 69/319169/1
Seunghun Lee [Wed, 5 Feb 2025 00:00:59 +0000 (09:00 +0900)]
surface_view: Delegate destroying E_Client

Change-Id: I0f553b23819ae73f2c79d242fdf32d2cf0eaf08c