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
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>
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
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
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
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
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>
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>
Woochan Lee [Mon, 20 Feb 2023 12:02:37 +0000 (21:02 +0900)]
[Tizen][ATSPI] Introduce SetListenPostRender interface
Change-Id: I1b9d8223bb2a72e5f4f16dee195fc734460cddc9
Doyoun Kang [Tue, 7 Mar 2023 10:02:17 +0000 (19:02 +0900)]
ecore_wl2: support pin mode feature
Change-Id: I90a329829c7b70b2e6016f0a915179ee4eaff1fd
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>
Hosang Kim [Tue, 7 Mar 2023 09:53:57 +0000 (18:53 +0900)]
fix build error on elm_win
Change-Id: I9ee6b9728f0e86ae42c44e65a06e409a4265231a
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
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
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
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
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
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
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
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
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
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
Patryk Kaczmarek [Tue, 31 Jan 2023 00:37:26 +0000 (01:37 +0100)]
eina_list.c: improved safety
Change-Id: I7e79ae4120b1f24165d779884645fcb6b7ac12dc
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
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
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
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
Maria Bialota [Tue, 24 Jan 2023 16:26:32 +0000 (17:26 +0100)]
elm_entry: fix for anchor navigation and activation
Change-Id: I8e495fa156b6d79617b054fac9963abbf4d8de13
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
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
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
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
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
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
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
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
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
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
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
Hosang Kim [Thu, 12 Jan 2023 10:17:42 +0000 (19:17 +0900)]
ecore_wl2_private: add touch max count
Change-Id: Iaa3c5f957320d01f352deadac4e945db43f9fe04
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)
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
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
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
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
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
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
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
Hosang Kim [Thu, 22 Dec 2022 09:53:56 +0000 (18:53 +0900)]
ecore_evas: change location of setting rotation value
Change-Id: Id993403db7e9b82739ecc9d0460d8cedf05e8d0a
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
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
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
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
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
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
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
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
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
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
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
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
Hosang Kim [Fri, 9 Dec 2022 07:37:47 +0000 (16:37 +0900)]
ecore_wl2: support default cursor configuration
@TIZEN_ONLY
Change-Id: I7b882596917f049f88e384f3ccabd9c8367c0fe0
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
Patryk Kaczmarek [Fri, 2 Dec 2022 13:11:53 +0000 (14:11 +0100)]
eina hash: imporved safety
Change-Id: I49a9d37974c49e5825534bc863e804b4037a2e53
Michal Szczecinski [Thu, 1 Dec 2022 19:21:03 +0000 (20:21 +0100)]
evas font: Improved safety
Change-Id: I8531031a30664bffdefb4c385565c1564b8e4755
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
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
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
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
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
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
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>
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
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
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
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
Michal Szczecinski [Fri, 28 Oct 2022 07:26:08 +0000 (09:26 +0200)]
evas textblock: improved safety.
Change-Id: I93cd476441dcc2ea68ed36e508eb3271418c311c
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
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
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
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
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>
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
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
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)
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
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
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
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
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
Artur Świgoń [Fri, 12 Aug 2022 09:32:39 +0000 (11:32 +0200)]
elc_naviframe: Apply new Naviframe UX
@tizen_only
Change-Id: I98c742b2d041572f13275160db92809cd3123752
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
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
Michal Szczecinski [Mon, 3 Oct 2022 11:47:53 +0000 (13:47 +0200)]
eo_base_class: Improved stability
Change-Id: I38861744fc1808d4d1efe40779af37733bcfbf39
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
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
Changyeon Lee [Thu, 8 Sep 2022 06:15:45 +0000 (15:15 +0900)]
ecore_wl2_tbmsurface: fix use after free of tbm_surface_queue
delete user data of queue in tbm_surface when tbm_surface_queue is deleted.
Change-Id: Ia0e35959b93e19af4ab5f203c705a58840006692
Wonsik Jung [Wed, 7 Sep 2022 12:44:17 +0000 (21:44 +0900)]
[Tizen] Fix evas_map_direct_render_set issue
When evas_map_direct_render_set() is called with new value,
direct rendering does not work with new value.
This patch is to fix that.
Change-Id: Iad36dab7f3cb3be1781eb09f9e6883bcdd9c19b0
Doyoun Kang [Mon, 5 Sep 2022 10:52:05 +0000 (19:52 +0900)]
ecore_wl2_window: modify configure_send function
If the def_config's serial and req_config's serial are same, this means that the
ECORE_WL2_EVENT_WINDOW_CONFIGURE event was not generated by configure_event from display server.
In this case, ECORE_WL2_EVENT_WINDOW_CONFIGURE event just handles the state of window and
doesn't handle the size. So, the width and the height of the event are set to zero.
@tizen_only
Change-Id: Ic366a95cb15dc4e9fc57df6d053849cd0f3fff6c
Changyeon Lee [Fri, 2 Sep 2022 01:41:15 +0000 (10:41 +0900)]
ecore_wl2_tbmsurface: fix use after free of tbm_surface
tbm_surface of Ecore_Wl2_Buffer can be freed in case of
last committed wl_buffer get release event.
this patch makes that tbm_surface of Ecore_Wl2_Buffer
is valid by using reference of tbm_surface.
Change-Id: Iecf683c71ff971935a9228e8130b2e78a9b06bb3