platform/upstream/efl.git
22 months agoecore_wl2_display: Correct pointer arithmetic 52/291052/2 accepted/tizen/unified/20230411.161301
Junseok Kim [Fri, 7 Apr 2023 04:21:40 +0000 (13:21 +0900)]
ecore_wl2_display: Correct pointer arithmetic

There're was a misuse of pointer arithmetic that access to integer array and correct it.
and correct indentation.

Change-Id: Ica5b70c3225518365ded39cc2d1e9cf7dd8e1ffa

22 months agoecore_wl2_display: remove log and creating ecore_wl2_screen on wl_registry global... 81/290881/1
Junseok Kim [Tue, 4 Apr 2023 10:56:24 +0000 (19:56 +0900)]
ecore_wl2_display: remove log and creating ecore_wl2_screen on wl_registry global callback

@tizen_only

Change-Id: I48e3ae984b1dce78817035fd01693d114ff77ef3

22 months agoecore_wl2_window: intercept aux hint that setting splitscreen 98/289998/10
Junseok Kim [Fri, 17 Mar 2023 02:08:04 +0000 (11:08 +0900)]
ecore_wl2_window: intercept aux hint that setting splitscreen

@tizen_only

Change-Id: I371bb4463d3a0a9f0032cf7108c7b02e94800cac

22 months agoecore_wl2: Support new wtz-screen protocol 97/289997/9
Junseok Kim [Thu, 23 Mar 2023 08:46:07 +0000 (17:46 +0900)]
ecore_wl2: Support new wtz-screen protocol

@tizen_only

Change-Id: I40d839e0b789b4159f1fcb3f7c494e11d9652659

22 months agoefl_ui_win: add layout set API. 91/290491/2 accepted/tizen/unified/20230407.140019
Hosang Kim [Mon, 27 Mar 2023 11:28:55 +0000 (20:28 +0900)]
efl_ui_win: add layout set API.

The window layout method provides a convenient way for users to quickly arrange and resize windows to specific positions on their screen.

Usage example:
elm_win_layout_set(win, ELM_WIN_LAYOUT_TYPE_LEFT_HALF);
or
elm_win_layout_set(win, 2, 1, 0, 0, 1, 1);

Change-Id: I09d38ff0e6f00a6b822630cedc00fc04623bbd90

23 months agoecore_wl2_input: fix issue to deliver same timestamp 00/290300/2 accepted/tizen/unified/20230329.013238
Jihoon Kim [Thu, 23 Mar 2023 02:54:26 +0000 (11:54 +0900)]
ecore_wl2_input: fix issue to deliver same timestamp

Change-Id: Ib32c7e8c7f3b072e7e87a8413941f96225775179
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
23 months agoecore_wl2: add ecore_wl2_window_layout_set function 75/290275/2
Doyoun Kang [Wed, 22 Mar 2023 08:05:07 +0000 (17:05 +0900)]
ecore_wl2: add ecore_wl2_window_layout_set function

@tizen_only

Change-Id: Ie601b795d696220c0454e2614c3994d464c03600

23 months agoecore_wl2_input: do not change a cursor theme if the same one is already set 88/290188/1
duna.oh [Tue, 21 Mar 2023 07:50:03 +0000 (16:50 +0900)]
ecore_wl2_input: do not change a cursor theme if the same one is already set

This commit fixed the issue that sometimes cursor is set to null buffer
when destroying and loading cursor theme repeatably.

Change-Id: I80d96920dbe0be5c198bdceb0c8219dca8706956

23 months agoelm_atspi_bridge: Use narrower index types 36/290036/1 accepted/tizen/unified/20230321.123225
Artur Świgoń [Fri, 17 Mar 2023 11:39:16 +0000 (12:39 +0100)]
elm_atspi_bridge: Use narrower index types

This patch changes `long` to `int` for indices. They either come from other
`int`-typed variables or from the literal value zero, and are further passed
to functions which expect an `int` parameter (possibly unsigned, but values
nearing 2^31 are purely theoretical, so it should never be a problem).

Change-Id: I5b110f308cd63b692b3f616f2d999e5e6b56cb09

23 months agoefl ui collection: Fixed possible memory leak. 77/289977/1
Michal Szczecinski [Thu, 16 Mar 2023 10:46:31 +0000 (11:46 +0100)]
efl ui collection: Fixed possible memory leak.

In case of request creation, newly created request was not added to
requests lits.

Change-Id: I73004e8360c86ac2b377528f0d9d294265f9dc02

23 months agoeina_tiler: add TIZEN_ONLY comment 86/289686/2
Junkyeong Kim [Mon, 13 Mar 2023 10:29:04 +0000 (19:29 +0900)]
eina_tiler: add TIZEN_ONLY comment

Change-Id: I7295ebdcfbb66af012d687ceb21a9e5e50703ded
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
23 months agoeina_tiler: Fix rounding flag default set error 83/289683/1
Junkyeong Kim [Mon, 13 Mar 2023 09:46:53 +0000 (18:46 +0900)]
eina_tiler: Fix rounding flag default set error

if intersected tilers are not rounding, set rounding to false to temp tiler.

Change-Id: Iec678cd6de4654a910b630652cb56af7b54835ff
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
23 months ago[Tizen][ATSPI] Introduce SetListenPostRender interface 19/288619/8 accepted/tizen/unified/20230310.062701
Woochan Lee [Mon, 20 Feb 2023 12:02:37 +0000 (21:02 +0900)]
[Tizen][ATSPI] Introduce SetListenPostRender interface

Change-Id: I1b9d8223bb2a72e5f4f16dee195fc734460cddc9

23 months agoecore_wl2: support pin mode feature 17/289417/2
Doyoun Kang [Tue, 7 Mar 2023 10:02:17 +0000 (19:02 +0900)]
ecore_wl2: support pin mode feature

Change-Id: I90a329829c7b70b2e6016f0a915179ee4eaff1fd

23 months agoFix Build error on elm_win_frontbuffer 58/289458/3 accepted/tizen/unified/20230309.161427
jykeon [Wed, 8 Mar 2023 02:10:19 +0000 (11:10 +0900)]
Fix Build error on elm_win_frontbuffer

Change-Id: I4dcf1a681c7800f6801c333b7ed29ed629e35f4a
Signed-off-by: jykeon <jykeon@samsung.com>
23 months agofix build error on elm_win 16/289416/1
Hosang Kim [Tue, 7 Mar 2023 09:53:57 +0000 (18:53 +0900)]
fix build error on elm_win

Change-Id: I9ee6b9728f0e86ae42c44e65a06e409a4265231a

23 months agoefl_ui_win: Added frontbuffer mode. 08/289208/3
Michal Szczecinski [Thu, 2 Mar 2023 13:24:16 +0000 (14:24 +0100)]
efl_ui_win: Added frontbuffer mode.

Introduced new API:
- elm_win_use_frontbuffer_set(Evas_Object *obj, Eina_Bool
  use_frontbuffer) : setter of internal option.
- Eina_Bool elm_win_use_frontbuffer_get(Evas_Object *obj):
  getter of internal option.
- elm_win_frontbuffer_add()

When use_frontbuffer mode is set wayland engine uses frontbuffer
rendering mode on specified window.

Usage example:

   win = efl_add_ref(EFL_UI_WIN_CLASS, NULL,
                efl_ui_win_name_set(efl_added, "win-example"),
                efl_text_set(efl_added, "Elm_Win Example"),
                elm_win_use_frontbuffer_set(efl_added, EINA_TRUE));

   or:

   win = elm_win_frontbuffer_add(NULL, "win-example", "win-example", ELM_WIN_BASIC);

Change-Id: Ia1b06841f7ced23991d275ac09002bb89efa4fd2

23 months agoelementary: Add NULL check for Elm_Slideshow_Item_Data *item parameter 47/288347/3 accepted/tizen/unified/20230228.052749
Hubert Stachowiak [Wed, 15 Feb 2023 10:19:22 +0000 (11:19 +0100)]
elementary: Add NULL check for Elm_Slideshow_Item_Data *item parameter

Fixes a possible NULL dereference at Evas_Object *obj = WIDGET(item);

Change-Id: I13a6ef8564e26043c4e9e1bd73f45dba205e6a97

23 months agoecore_wl2: Remove second _buffer_manager_destroy() call 60/288360/2 accepted/tizen/unified/20230223.162159
Hubert Stachowiak [Wed, 15 Feb 2023 13:28:52 +0000 (14:28 +0100)]
ecore_wl2: Remove second _buffer_manager_destroy() call

_ecore_wl2_buffer_partial_create function will call _buffer_manager_destroy() when returning NULL. Second _buffer_manager_destoroy() call in _ecore_wl2_buffer_test function is unnecessary.

Change-Id: Id6b13cbdfafd47834b3c1fd4f5914094c1e26727

2 years agoedje: Fix memory leak 64/288364/3
Hubert Stachowiak [Wed, 15 Feb 2023 14:28:57 +0000 (15:28 +0100)]
edje: Fix memory leak

If free_string flag was set to true and string wasn't empty it would never be freed causing a memory leak.

Change-Id: Iab0b52cb1f35f3c3dcce1ba3952fc754daebec85

2 years agoecore_wl2_input: use a cloned eina_list when calling ecore_device_del() 52/288552/3
duna.oh [Mon, 20 Feb 2023 02:49:37 +0000 (11:49 +0900)]
ecore_wl2_input: use a cloned eina_list when calling ecore_device_del()

Change-Id: I14e54a246f3937af88f831813e685df26e09fea1

2 years agoecore_wl2_window: fix bug for ecore_wl2_window_input_rect_set 93/288693/2
Doyoun Kang [Tue, 21 Feb 2023 11:26:10 +0000 (20:26 +0900)]
ecore_wl2_window: fix bug for ecore_wl2_window_input_rect_set

There was a bug that the input rect area was not saved to internal value in
ecore_wl2_window_input_rect_set(). For this, the ecore_wl2_window_input_rect_add
or ecore_wl2_window_input_rect_subtract didn't work as we expected.
This resolve this problem.

@tizen_only

Change-Id: I1bb08f02a766c215c0bcf44ca01e3ad5a6bab33e

2 years agoecore_wl2: unset user request size flag in interactive_resize_done 16/288616/1
Doyoun Kang [Mon, 20 Feb 2023 09:59:34 +0000 (18:59 +0900)]
ecore_wl2: unset user request size flag in interactive_resize_done

Change-Id: I015959a17513ea286675631b7b6f0b8039009e3c

2 years agoecore_wl2_window: add more information in the log for generating configure_event 02/288502/1
Doyoun Kang [Fri, 17 Feb 2023 08:49:43 +0000 (17:49 +0900)]
ecore_wl2_window: add more information in the log for generating configure_event

Change-Id: I0fcfc48d68920cf97eef1673b316099545b9cd5d

2 years agoecore_wl2_tbmsurface: Fix use after free 76/288276/5
Changyeon Lee [Tue, 14 Feb 2023 09:53:22 +0000 (18:53 +0900)]
ecore_wl2_tbmsurface: Fix use after free

This patch fixes the following problem
+-----------------------------------------------------------------------+
|ERROR: AddressSanitizer: heap-use-after-free on address 0x007fa46ce840 |
|       at pc 0x007faaee4c68 bp 0x007fd4c23230 sp 0x007fd4c23248        |
|READ of size 4 at 0x007fa46ce840 thread T0                             |
|#0 0x7faaee4c64 in _tbm_surface_queue_is_valid                         |
|#1 0x7faaeee8a0 in tbm_surface_queue_release                           |
|#2 0x7faded480c in buffer_release                                      |
|#3 0x7faa4d3fd4 in ffi_call_SYSV                                       |
|#4 0x7faa4d2ba0 in ffi_call_int                                        |
|#5 0x7fad00f720 in wl_closure_invoke                                   |
|#6 0x7fad002a58 in dispatch_event                                      |
|                                                                       |
|freed by thread T0 here:                                               |
|#1 0x7faaef1284 in tbm_surface_queue_destroy                           |
|#2 0x7faded5a68 in _evas_tbmbuf_surface_destroy                        |
|||#3 0x7faded3648 in ecore_wl2_surface_destroy                         |
|#4 0x7fa3d395c0 in _evas_outbuf_free                                   |
|#5 0x7fa3d37d90 in evas_render_engine_software_generic_clean           |
|#6 0x7fa3d37d90 in eng_output_free                                     |
+-----------------------------------------------------------------------+

Change-Id: I1feda9e7d8fa0832dc0a0fe83af637d897a3ef8c

2 years agoelm_slider: Reduce the number of atspi events 19/287919/4
Artur Świgoń [Tue, 7 Feb 2023 18:44:20 +0000 (19:44 +0100)]
elm_slider: Reduce the number of atspi events

There was a double emission of the value-changed event on D-Bus when the value
had been changed by the user. In case of a self-rounding slider (which resets
its own value on the 'changed' event) there were three events instead of two.
This patch fixes this.

@tizen_only

Change-Id: Ia4c5096fe6fc95fd314d73aa69b4cc1c3ff16cee

2 years agoeina_list.c: improved safety 88/287488/4
Patryk Kaczmarek [Tue, 31 Jan 2023 00:37:26 +0000 (01:37 +0100)]
eina_list.c: improved safety

Change-Id: I7e79ae4120b1f24165d779884645fcb6b7ac12dc

2 years agoecore_wl2_window: send configure event when window position is changed. 82/287782/2
Hosang Kim [Mon, 6 Feb 2023 05:28:23 +0000 (14:28 +0900)]
ecore_wl2_window: send configure event when window position is changed.

Change-Id: Ibcb61024a3f7d75540f14546269d09ce51e5f7f4

2 years agoevas_event: only frame object is operated in frame area. 44/287744/1
Hosang Kim [Fri, 3 Feb 2023 11:12:40 +0000 (20:12 +0900)]
evas_event: only frame object is operated in frame area.

Change-Id: Ia61ef14e0c68d6203d6fb7034b6de0ab764872d0

2 years agoecore_wl2_window: check current geometry in window_sync_geometry_set function 33/287733/2 accepted/tizen/unified/20230215.100741
Doyoun Kang [Fri, 3 Feb 2023 07:33:03 +0000 (16:33 +0900)]
ecore_wl2_window: check current geometry in window_sync_geometry_set function

There was a bug that the pending.user_resize value was not unset if the new geometry was same
to current geometry in ecore_wl2_window_sync_geometry_set().
This was becuase that the display server didn't send the configure event if the window geometry
was not changed.

So, we changed code that the ecore_wl2_window_sync_geometry_set() function just returns if
the new geometry is same to previous geometry.

@tizen_only

Change-Id: Idff1ba819f45a83cfdd6ff5dbab03d51334379bf

2 years agoFix re-highlighting Elm_List_Item 11/287411/1
Artur Świgoń [Fri, 27 Jan 2023 13:30:35 +0000 (14:30 +0100)]
Fix re-highlighting Elm_List_Item

When an already highlighted list item was tapped, the highlight frame
disappeared. This patch fixes this issue.

Change-Id: Idfcfc708f221da86ac0b9f7dc20b1de63d26b662

2 years agoelm_entry: fix for anchor navigation and activation 77/287377/1
Maria Bialota [Tue, 24 Jan 2023 16:26:32 +0000 (17:26 +0100)]
elm_entry: fix for anchor navigation and activation

Change-Id: I8e495fa156b6d79617b054fac9963abbf4d8de13

2 years agoefl_ui_win: add minimum/maximum sizes set API. 33/287233/3
Hosang Kim [Wed, 25 Jan 2023 06:05:47 +0000 (15:05 +0900)]
efl_ui_win: add minimum/maximum sizes set API.

Change-Id: I4882ccfc49d45b3378dfe9b3150aad6bd0ebdd53

2 years agoefl_ui_win: Disable automatic size_min/max_set. 29/287229/1
Hosang Kim [Wed, 25 Jan 2023 05:55:02 +0000 (14:55 +0900)]
efl_ui_win: Disable automatic size_min/max_set.

Change-Id: I61f762e1e8aa47730233f3d344755b372769654a

2 years agoelc_hoversel: Fix checking at_point coordinates 67/287167/1
Artur Świgoń [Fri, 20 Jan 2023 13:32:13 +0000 (14:32 +0100)]
elc_hoversel: Fix checking at_point coordinates

The conditions were wrong, but thankfully there exists the IS_INSIDE macro.

Change-Id: I6635ec7c459509003d4a73a5d864e6d2deaf12a9

2 years agoelc_hoversel: override accessible_at_point getter 96/287096/5
Lukasz Oleksak [Thu, 19 Jan 2023 14:05:37 +0000 (15:05 +0100)]
elc_hoversel: override accessible_at_point getter

Dedicated implementation is needed because general purpose implementation
provided in efl_ui_widget does not work for widgets having children objects
located ouside the geometry of their parent.

See: _is_inside(), a local function in efl_ui_widget.c

@tizen_only

Change-Id: I52137fd6b3898944481a5b4d6c1fa5fab5403d37

2 years agoelc_hoversel: Handle default label object 63/286763/3
Lukasz Oleksak [Thu, 12 Jan 2023 10:58:42 +0000 (11:58 +0100)]
elc_hoversel: Handle default label object

Activated hoversel should create its own navigation context when
accessibility mode is on.

@tizen_only

Change-Id: I6968195d930343b461d9e80a54b8358f5b75639f

2 years agoelc_hoversel: Remove efl_access_object_access_children_get 80/287080/1
Artur Świgoń [Thu, 19 Jan 2023 09:56:52 +0000 (10:56 +0100)]
elc_hoversel: Remove efl_access_object_access_children_get

@tizen_only

Change-Id: I558acdcf863cecf9c2f4f94f383a5b288104697a

2 years agoevas_device: fix memory leak. 57/286957/1
Hosang Kim [Tue, 17 Jan 2023 10:14:18 +0000 (19:14 +0900)]
evas_device: fix memory leak.

When window is destroyed, evas devices are not deleted.

Change-Id: I2a313c3c90f91a266616f740137728627bdfa408

2 years agoecore_wl2_window: fix memory leak on aux hints 44/286944/3 accepted/tizen/unified/20230120.182028
Hosang Kim [Tue, 17 Jan 2023 07:14:03 +0000 (16:14 +0900)]
ecore_wl2_window: fix memory leak on aux hints

Change-Id: Ib783e0b804600e9a5cf008d573ec49f838d2ad7c

2 years ago elementary: fix double free 32/286932/2
Hosang Kim [Tue, 17 Jan 2023 05:19:13 +0000 (14:19 +0900)]
 elementary: fix double free

use ELM_SAFE_FREE for preventing double free.

Change-Id: Ib37cf930035cd4b7a0cd52a0347cbc3d1d71c953

2 years agoecore_evas: remove resize function when min/max is set. 97/286897/3
Hosang Kim [Mon, 16 Jan 2023 09:57:17 +0000 (18:57 +0900)]
ecore_evas: remove resize function when min/max is set.

Change-Id: Ia2036afd730612f0f94aba2926229687b778b329

2 years agoefl_ui_win: support border style window. 96/286896/2
Hosang Kim [Mon, 16 Jan 2023 09:49:28 +0000 (18:49 +0900)]
efl_ui_win: support border style window.

1. set minimum size of window to border size.
2. fix calcuating maximized window size.

Change-Id: Ie1dfb33515555943c982cc81899d86bee69c575f

2 years agoecore_wl2_private: add touch max count 59/286759/1 accepted/tizen/unified/20230113.091229
Hosang Kim [Thu, 12 Jan 2023 10:17:42 +0000 (19:17 +0900)]
ecore_wl2_private: add touch max count

Change-Id: Iaa3c5f957320d01f352deadac4e945db43f9fe04

2 years agoecore_wl2_input: add touch id slots for distinguishing single touch and multi touch. 53/286653/2
Hosang Kim [Mon, 8 Feb 2021 06:36:46 +0000 (15:36 +0900)]
ecore_wl2_input: add touch id slots for distinguishing single touch and multi touch.

Sometimes touch count is different between window manager and application.
(For example, application window is removed)
So add touch id slots for counting touch event.

Change-Id: Iea15ac3e5d77ea7c108289cc896b8933ff386d8e
(cherry picked from commit a35765c7113513d1bc9eda7775b655c68f3d5fb4)

2 years agoecore_evas/ecore_wl2_window: apply shadow area to border window 36/286236/3
Hosang Kim [Mon, 2 Jan 2023 08:17:52 +0000 (17:17 +0900)]
ecore_evas/ecore_wl2_window: apply shadow area to border window

Revert "ecore_wl2_window: remove tizen only code for sending configure event"

Change-Id: If38baf76119528a7d0e0d7e1fb742d2f145632f0

2 years agoedje: resize original size after calculating formatted size. 23/286623/5
Hosang Kim [Tue, 10 Jan 2023 13:32:58 +0000 (22:32 +0900)]
edje: resize original size after calculating formatted size.

fix issue that case of "text.min: 0 1" only for minimizing side effect.

Change-Id: If1d0cf73df7ee9a7fbb3d91c0fbf1257a02214fa

2 years agoecore_wl2: add user width and height for ignoring unexpected configure event. 73/286473/4 accepted/tizen/unified/20230110.164116
Hosang Kim [Sun, 8 Jan 2023 04:29:54 +0000 (13:29 +0900)]
ecore_wl2: add user width and height for ignoring unexpected configure event.

Change-Id: I42072a9afa14d36dcf032cd1ffecb0a6055302fe

2 years agoecore_wl2: add resize request set for ignoring configure event 06/286106/1
Hosang Kim [Wed, 28 Dec 2022 04:22:14 +0000 (13:22 +0900)]
ecore_wl2: add resize request set for ignoring configure event

Give more priority to app's resize request than server's request.

@tizen_only

Change-Id: Ib1dbe26ada8a654364b356e7f3bf3d49f9774fa5

2 years agoRevert "efl_ui_win: use move_resize instead of resize" 58/285958/2 accepted/tizen/unified/20221227.170638
kim hosang [Fri, 23 Dec 2022 06:32:20 +0000 (06:32 +0000)]
Revert "efl_ui_win: use move_resize instead of resize"

This reverts commit 0095c3004bebbac79a9710e5df82b8f517371e7e.

Change-Id: I32c1658a1bdd88a1f3d79ab702e9c3a78e956955

2 years agoecore_wl2: check xdg_toplevel before requesting set_maximize_direction 45/285945/1
Doyoun Kang [Fri, 23 Dec 2022 01:31:35 +0000 (10:31 +0900)]
ecore_wl2: check xdg_toplevel before requesting set_maximize_direction

There was a bug that the window size was transformed invalid when the xdg_toplevel was not created.
This resolve this problem.

@tizen_only

Change-Id: I8479781d82e273cbcd70b6beee85216c0e024d92

2 years agoecore_wl2_window: modify the size of angle change event 25/285925/4
Hosang Kim [Thu, 22 Dec 2022 09:57:32 +0000 (18:57 +0900)]
ecore_wl2_window: modify the size of angle change event

Sometime def_config geometry value is not updated yet. But it is used to
resize window.

Change-Id: I2bbdfbee8ccc1e6166e4e93182d8ee386c1f10e6

2 years agoecore_evas: change location of setting rotation value 24/285924/2
Hosang Kim [Thu, 22 Dec 2022 09:53:56 +0000 (18:53 +0900)]
ecore_evas: change location of setting rotation value

Change-Id: Id993403db7e9b82739ecc9d0460d8cedf05e8d0a

2 years agoefl_ui_win: use move_resize instead of resize 23/285923/2
Hosang Kim [Wed, 21 Dec 2022 10:48:52 +0000 (19:48 +0900)]
efl_ui_win: use move_resize instead of resize

Use move_resize API to distinguish server's resize request and client's resize request

Change-Id: Idda1dade0c3708d162e1079f16b47926d592fe46

2 years agoecore_wl2_window: remove tizen only code for sending configure event 22/285922/2
Hosang Kim [Wed, 21 Dec 2022 07:53:58 +0000 (16:53 +0900)]
ecore_wl2_window: remove tizen only code for sending configure event

Change-Id: Id205a67d9b7f518de4dc569e9fa0e505fc7f4b00

2 years agoRevert "ecore_wl2: check xdg_toplevel before requesting set_maximize_direction" 16/285916/1
Doyoun Kang [Thu, 22 Dec 2022 08:31:54 +0000 (17:31 +0900)]
Revert "ecore_wl2: check xdg_toplevel before requesting set_maximize_direction"

This reverts commit d9be252a2c85c29ec21364f66a22576a810053a7.

Change-Id: I2575931d8cbbdf39fc4be7589c5afb4c8a20e183

2 years agoecore_wl2: check xdg_toplevel before requesting set_maximize_direction 13/285913/1
Doyoun Kang [Thu, 22 Dec 2022 07:38:23 +0000 (16:38 +0900)]
ecore_wl2: check xdg_toplevel before requesting set_maximize_direction

There was a bug that the window size was transformed invalid when the xdg_toplevel was not created.
This resolve this problem.

@tizen_only

Change-Id: I5d7cb2ca920b8560b0e9cbb5f00369335aa78523

2 years agoRevert "[Tizen] Check window resize issue" 77/285777/1 accepted/tizen/unified/20221226.020934
Wonsik Jung [Tue, 20 Dec 2022 04:41:12 +0000 (13:41 +0900)]
Revert "[Tizen] Check window resize issue"

This reverts commit d6ec98b77787f65bef422093d6497c3653633538.

Change-Id: I727bfbfdd4f38a7d72a549352196608bdceae2ca

2 years ago[AT-SPI] Add child_bus attribute to parents having remote accessibility object child 59/285559/4
Lukasz Oleksak [Wed, 14 Dec 2022 14:36:29 +0000 (15:36 +0100)]
[AT-SPI] Add child_bus attribute to parents having remote accessibility object child

This will allow AT-clients to query in a single dbus call (via collection iface) all busses used for UI embedding.
Result of such query may be used by AT-client to limit its dbus calls to:

a) active window process
b) processes that provide UIs embedded in active window

and avoid dbus calls to processes being in background, which respond very slowly.

Change-Id: Ifb73172cd63d67257ac9c03b9d98c3dbc23fe845

2 years agoecore_wl2: modify the size of configure event 45/285645/1
Doyoun Kang [Fri, 16 Dec 2022 01:43:13 +0000 (10:43 +0900)]
ecore_wl2: modify the size of configure event

We change code to determine the size value of ECORE_WL2_EVENT_WINDOW_CONFIGURE event
by considering the size requested by the user.

There was a bug that the window size was changed continuously because of the difference
of the size value between the user requested size and the configure size sent by server.
This patch resolves this problem.

@tizen_only

Change-Id: Id737a16e58e6fca570196a6f5bb6519c8bb85719

2 years agoecore_wl2: do not generate configure event in tizen_position changed callback 44/285644/1
Doyoun Kang [Fri, 16 Dec 2022 00:34:22 +0000 (09:34 +0900)]
ecore_wl2: do not generate configure event in tizen_position changed callback

We remove code which calls _ecore_wl2_window_configure_send in _tizen_position_cb_changed().

@tizen_only

Change-Id: I0ad2deff619056b74f1a70586fec0b9f6eaf472f

2 years ago[Tizen] Check window resize issue 21/285521/1
Wonsik Jung [Wed, 14 Dec 2022 03:32:06 +0000 (12:32 +0900)]
[Tizen] Check window resize issue

Check window resize issue at multiview issue

Change-Id: I59723cefd2f7d9f7de2c73734d522456ba87d9d9

2 years agoecore_wl2: fix checking configure_event 57/285357/1
Hosang Kim [Fri, 9 Dec 2022 10:40:44 +0000 (19:40 +0900)]
ecore_wl2: fix checking configure_event

Sometimes configure event is received twice.

Change-Id: I994f3f106054dd9808d21396b525c5b85bd16dc3

2 years agoedje_message_queue.c Fix invalid pointer 71/285271/2
Hubert Stachowiak [Thu, 8 Dec 2022 07:56:25 +0000 (08:56 +0100)]
edje_message_queue.c Fix invalid pointer

In _edje_msg_trash_clear freeing Edje_Message pointer could cause invalid pointer error because _edje_msg_trash_pop function would sometimes return the same pointer twice.

Change-Id: I845d576b80924200092fd9647c64aacec70aa866

2 years agoeeze_udev_private.c Add null check 14/285114/3
Hubert Stachowiak [Tue, 6 Dec 2022 10:02:42 +0000 (11:02 +0100)]
eeze_udev_private.c Add null check

Added null check for devname to prevent null dereference

Change-Id: I0a32f8d51bb0c2df86a9644316378089d7e65e6f

2 years agoecore_wl2: support default cursor configuration 38/285338/3
Hosang Kim [Fri, 9 Dec 2022 07:37:47 +0000 (16:37 +0900)]
ecore_wl2: support default cursor configuration

@TIZEN_ONLY

Change-Id: I7b882596917f049f88e384f3ccabd9c8367c0fe0

2 years agoeina_hash.c: assign NULL to freed pointers 25/285025/2 accepted/tizen/unified/20221206.100443
Hubert Stachowiak [Fri, 2 Dec 2022 15:18:46 +0000 (16:18 +0100)]
eina_hash.c: assign NULL to freed pointers

Functions that were freeing pointers will now assign NULL to them.

Change-Id: Idc1c8889fc7df762305809d31470f28a84344a62

2 years agoeina hash: imporved safety 22/285022/2
Patryk Kaczmarek [Fri, 2 Dec 2022 13:11:53 +0000 (14:11 +0100)]
eina hash: imporved safety

Change-Id: I49a9d37974c49e5825534bc863e804b4037a2e53

2 years agoevas font: Improved safety 57/284957/1
Michal Szczecinski [Thu, 1 Dec 2022 19:21:03 +0000 (20:21 +0100)]
evas font: Improved safety

Change-Id: I8531031a30664bffdefb4c385565c1564b8e4755

2 years agoefl_ui_win: Disable window create/destroy event when window show/hide 51/284851/3
Chihun Jeong [Tue, 29 Nov 2022 02:29:49 +0000 (11:29 +0900)]
efl_ui_win: Disable window create/destroy event when window show/hide

Change-Id: I02451e1fd82e6f49b5ecb172cf0a68ba5370b594

2 years agoevas gl: fix missing font texture target. 90/284890/1
joogab.yun [Tue, 29 Nov 2022 07:33:59 +0000 (16:33 +0900)]
evas gl: fix missing font texture target.

Summary:
font context missed setting texture target.

When shader is flushed, it sets invalid texture target with font texture.
That caused broken text rendering, this could be observed temporary
because gl pipe contexts are reusable and missing texture target means,
it could use previous texture target values that mostly have GL_TEXTURE_2D.

Change-Id: Iaa44cd28279da46362aff1dc392bcf2fff4e7138

2 years agoecore_wl2/ecore_evas: add job for processing configure event first. 79/284779/4 accepted/tizen/unified/20221130.171033
Hosang Kim [Fri, 25 Nov 2022 05:48:15 +0000 (14:48 +0900)]
ecore_wl2/ecore_evas: add job for processing configure event first.

Sometimes before window configure event is processed, request of
resizing by application occurs. so I add job for processing configure
event first.

This reverts commit 770a7ba18b87d5176b3f2936dd0283d27b55e94c.

Change-Id: Idc0624a358f30acf948e50ef2408de678a271868

2 years agoecore_evas_wayland: call ecore_wl2_window_maximized_set regardless of revious maximiz... 88/284588/1
Doyoun Kang [Mon, 21 Nov 2022 09:43:25 +0000 (18:43 +0900)]
ecore_evas_wayland: call ecore_wl2_window_maximized_set regardless of revious maximized state

To support maximize direction feature, we don't check the previous maximize state.

@tizen_only

Change-Id: I0ad21dc98bf0e741b927e3f1dab6f70a5650614c

2 years agoecore_wl2_window: set a saved size imediately if maximizing window is pended 87/284587/1
Doyoun Kang [Mon, 21 Nov 2022 08:52:45 +0000 (17:52 +0900)]
ecore_wl2_window: set a saved size imediately if maximizing window is pended

Change-Id: I9ea56d0d0bf02f501acd1e36bcce01f333031def

2 years agoecore_wl2: support maximize direction feature 94/283094/18
Doyoun Kang [Tue, 18 Oct 2022 05:01:40 +0000 (14:01 +0900)]
ecore_wl2: support maximize direction feature

We add a maximize direction feature to support various maximize type.

Change-Id: I56af363384e703779e485402b07964c8d14f5c37

2 years agoevas_object_text: fix text ellipsis issue 67/284467/3
Bowon Ryu [Thu, 17 Nov 2022 11:42:15 +0000 (20:42 +0900)]
evas_object_text: fix text ellipsis issue

When the size of the text item and the ellip frame are same
and if it fails to find the cut, we should find the cut in the next item.

Change-Id: I2e55d51d5dc0c63c1159f52a2e88b2987080ab1d
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
2 years agoecore_evas_wayland_common: add checking pending.geom 65/284465/1
Hosang Kim [Thu, 17 Nov 2022 11:26:00 +0000 (20:26 +0900)]
ecore_evas_wayland_common: add checking pending.geom

Sometimes server's configure notify and client's resize are conflict.
So if client' resize request exists, ignore sever's configure notify.

Change-Id: Ia9b5ad1ad9994c098385d472cf1406bdbfeb3a05

2 years agoelm_atspi: Consider focus in _elm_object_accessibility_should_emit_events() 46/283546/2 accepted/tizen/unified/20221118.164208
Artur Świgoń [Fri, 28 Oct 2022 09:57:59 +0000 (11:57 +0200)]
elm_atspi: Consider focus in _elm_object_accessibility_should_emit_events()

Change-Id: I5411b4975288294f11fcae4df81f4137126d10a1

2 years agoefl_ui_win: Disable automatic size_min/max_set. 32/284232/2
Hosang Kim [Mon, 14 Nov 2022 05:14:46 +0000 (14:14 +0900)]
efl_ui_win: Disable automatic size_min/max_set.

Disable window minimum/maximum size is changed by internal calculation.

@TIZEN_ONLY

Change-Id: I82fccc6aa1e36c4a7591e9f5f8a7956b05c73458

2 years agoelm_plug: application is activated, elm_plug need to be reconnected. 33/283533/4
Hosang Kim [Fri, 28 Oct 2022 06:29:20 +0000 (15:29 +0900)]
elm_plug: application is activated, elm_plug need to be reconnected.

Sometimes application is activated but elm_plug's atspi parent is not
changed.

Change-Id: I6089b27af70752442569db870122d3b08adec17a

2 years agoevas textblock: improved safety. 35/283535/2 accepted/tizen/unified/20221111.164304
Michal Szczecinski [Fri, 28 Oct 2022 07:26:08 +0000 (09:26 +0200)]
evas textblock: improved safety.

Change-Id: I93cd476441dcc2ea68ed36e508eb3271418c311c

2 years agoelm_config: Null-check _elm_atspi_bridge_get() 64/283064/2 accepted/tizen/unified/20221102.020528
Artur Świgoń [Mon, 17 Oct 2022 10:56:08 +0000 (12:56 +0200)]
elm_config: Null-check _elm_atspi_bridge_get()

Usually the return value of _elm_atspi_bridge_get() is immediately
null-checked, including before elm_obj_atspi_bridge_connected_get(),
and so should be the case here in _elm_config_atspi_mode_set().

@tizen_only

Change-Id: Ia6c8a542e4c8115aefc041d03290aeaf4f63c3ee

2 years agoelm_atspi: Add _elm_object_accessibility_should_emit_events() 53/282953/3
Artur Świgoń [Mon, 3 Oct 2022 16:34:32 +0000 (18:34 +0200)]
elm_atspi: Add _elm_object_accessibility_should_emit_events()

An object should emit events if it is highlighted or its controller is
highlighted. The helper function _elm_object_accessibility_should_emit_events()
allows to simplify and unify checking these conditions.

Change-Id: Id78558cd661922f68330e86e1186e31a4f7262a6

2 years agoatspi: send scroll started/finished events 45/282245/3
Hosang Kim [Thu, 29 Sep 2022 04:37:19 +0000 (13:37 +0900)]
atspi: send scroll started/finished events

When scroll is draged or animated,
elementary send 'object:scroll-started' and 'object:scroll-finishend'

Change-Id: I0b782fdcdeb8ac79358a27b5e64bcf6d0ec0c6ce

2 years agoelm_genlist: additional NULL check on genlist data get 02/283302/2
Patryk Kaczmarek [Fri, 21 Oct 2022 15:47:28 +0000 (17:47 +0200)]
elm_genlist: additional NULL check on genlist data get

Change-Id: Ife74c452c5f10afc37ea624d9c6191d8317eb3f2

2 years agospec: Add build environment value for vitual 09/283309/2
jykeon [Mon, 24 Oct 2022 02:34:47 +0000 (11:34 +0900)]
spec: Add build environment value for vitual
      build box.

Change-Id: Ib765a5060578c40cb7a1974fdafe5300a1492cb8
Signed-off-by: jykeon <jykeon@samsung.com>
2 years agogenlist : fix wrong geometry check in item focus 25/283425/2
EverLEEst(SangHyeon Lee) [Wed, 26 Oct 2022 10:02:49 +0000 (19:02 +0900)]
genlist : fix wrong geometry check in item focus

Change-Id: I55fb9e0f9934f802b03539889044db88d9541f99

2 years agoecore_wl2: set position only if the window is not fullscreen/maximized 06/283306/2
Doyoun Kang [Mon, 24 Oct 2022 02:02:59 +0000 (11:02 +0900)]
ecore_wl2: set position only if the window is not fullscreen/maximized

Change-Id: I33f57047dc542274c07e78de05e88c5c0fd392d6

2 years agoecore_con: fix backlog argument for avoiding syn flooding. 38/282938/1 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/hotfix/20221116.110728 accepted/tizen/unified/20221014.123801 tizen_7.0_m2_release
Hosang Kim [Mon, 22 Feb 2021 04:05:37 +0000 (13:05 +0900)]
ecore_con: fix backlog argument for avoiding syn flooding.

If listen's argument is zero, syn flooding occurs.
Since this linux kenel patch,
(https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=ef547f2ac16b)

@tizen_only

Change-Id: I81c2a8af12f5dbf9cdd9021c1a9579ee4d213d1e
(cherry picked from commit 2bbf17b5d89bd5ff2fea7d85c147b7c13f9e7c4b)

2 years agoefl_ui_widget: Use top-down at-point search for POPUP_MENU 46/281346/3
Artur Świgoń [Thu, 15 Sep 2022 13:52:56 +0000 (15:52 +0200)]
efl_ui_widget: Use top-down at-point search for POPUP_MENU

In case of CtxPopup, highlighting items by flicking over the menu works
correctly, while tapping on an item causes a phantom button (not present
in the AT-SPI tree) to be highlighted and breaking further flick-based
navigation until the end of the context is reached. This is caused by
wrong at-point search strategy and is fixed by this patch.

@tizen_only

Change-Id: Ic9f5e10cb972a48512253d7c727ab0bf1b991e3b

2 years agoelc_naviframe: Remove default label when necessary 73/280473/5
Artur Świgoń [Tue, 30 Aug 2022 13:14:22 +0000 (15:14 +0200)]
elc_naviframe: Remove default label when necessary

When using a Naviframe inside of another Naviframe the default label
stack can become corrupted, i.e. the items from both naviframes can get
intermixed (as in the case of wifi-efl-ug), causing navigation issues.
Limiting the default label stack to one item per Naviframe helps solve
this issue.

@tizen_only

Change-Id: I4cebbe76067616d7055021e60e51a472c2f679a2

2 years agoelm_slider: Emit value changed event only if the slider is highlighted 07/280407/5
Artur Świgoń [Mon, 29 Aug 2022 14:03:55 +0000 (16:03 +0200)]
elm_slider: Emit value changed event only if the slider is highlighted

@tizen_only

Change-Id: If9d91c681c18676347cdb030f945d1f72495c344

2 years agoelm_access/efl_ui_widget: Remove markup from accessible name 01/280301/6
Artur Świgoń [Fri, 26 Aug 2022 10:14:07 +0000 (12:14 +0200)]
elm_access/efl_ui_widget: Remove markup from accessible name

@tizen_only

Change-Id: I784e92aa5a8acadbb7c4c1470f01c65016a1ec55

2 years agoelc_hoversel: Set COMBO_BOX role for Hoversel 31/279631/6
Artur Świgoń [Fri, 12 Aug 2022 10:17:45 +0000 (12:17 +0200)]
elc_hoversel: Set COMBO_BOX role for Hoversel

This commit applies the new UX guide.

@tizen_only

Change-Id: I4d890e85517b1ea0c8afd01b0e557918d219f91e

2 years agoelc_naviframe: Apply new Naviframe UX 26/279626/6
Artur Świgoń [Fri, 12 Aug 2022 09:32:39 +0000 (11:32 +0200)]
elc_naviframe: Apply new Naviframe UX

@tizen_only

Change-Id: I98c742b2d041572f13275160db92809cd3123752

2 years agoelc_popup/elc_ctxpopup: Do not prepend "Alert" to popup name 15/279515/8
Artur Świgoń [Wed, 10 Aug 2022 13:25:47 +0000 (15:25 +0200)]
elc_popup/elc_ctxpopup: Do not prepend "Alert" to popup name

This commit applies the new UX guide.

@tizen_only

Change-Id: Ibc9ad595591bf30521ea20c975ab5e538e1e4b54

2 years agoelm_genlist: Set HEADING role for Genlist group 13/279513/8
Artur Świgoń [Wed, 10 Aug 2022 13:08:48 +0000 (15:08 +0200)]
elm_genlist: Set HEADING role for Genlist group

This commit applies the new UX guide.

@tizen_only

Change-Id: I1847e22c13d2a7a6742edc3882803ff1c4d4b59b

2 years agoeo_base_class: Improved stability 33/282433/2 accepted/tizen/unified/20221006.065306 accepted/tizen/unified/20221006.065344
Michal Szczecinski [Mon, 3 Oct 2022 11:47:53 +0000 (13:47 +0200)]
eo_base_class: Improved stability

Change-Id: I38861744fc1808d4d1efe40779af37733bcfbf39

2 years agoecore_wl2_input: don't be silent on errors, use ina_safety_checks to issue warnings. 88/282188/1
Gwanglim Lee [Wed, 28 Sep 2022 04:31:35 +0000 (13:31 +0900)]
ecore_wl2_input: don't be silent on errors, use ina_safety_checks to issue warnings.

Change-Id: I682bbe9143afb92cf02f482a0d0ff6cff8c64955

2 years agoecore_wl2: add callback functions for tizen_policy_listener 76/267176/4 accepted/tizen/unified/20220929.080317
Doyoun Kang [Mon, 29 Nov 2021 04:45:34 +0000 (13:45 +0900)]
ecore_wl2: add callback functions for tizen_policy_listener

add tizen_policy's listener functions for below events
- interactive_move_done
- interactive_resize_done

Change-Id: I09d87f97c590e978312ff88ba1481cde4cb1fc02