Artur Świgoń [Thu, 4 Jul 2024 09:12:52 +0000 (11:12 +0200)]
[Tizen][AT-SPI] Track widget lifecycle
This is a follow-up on the patch "Track application lifecycle"
(Change-Id: I451b70fe90568f0df66f75b9b0a889b75849f0c4) which didn't
handle widgets and thus left the bridge in a disabled state.
Change-Id: I168b5df2149d6e59e1d9265aabe317f2ff0b4d84
Bowon Ryu [Tue, 23 Jul 2024 11:40:48 +0000 (20:40 +0900)]
[Tizen] Fix asterisk count mismatch in password mode
Until now, the number of asterisks '*' has been used based on the text length..
instead of the number of utf8 characters in password mode.
This caused an issue where the number of rendered asterisks did not match the number of asterisks delivered to the IME.
Now, when creating an asterisk string to deliver to the IME,
we use the number of utf8 characters.
Change-Id: I76324f2ed9326102196441d72c8a96d59fce792d
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Hosang Kim [Fri, 14 Jun 2024 07:38:05 +0000 (16:38 +0900)]
[Tizen] Fix memory leak of A11y
Fix issue where StringStorage is not cleared when A11y is forced down
Change-Id: Ic999a473850ee1c0f1f60e4343b4ca37e81fbcb5
Eunki, Hong [Fri, 14 Jun 2024 05:02:48 +0000 (14:02 +0900)]
[Tizen] Fix assert when callback cancel timer during execute callback
It is possible that user can call CancelTimer during timer callback execute.
If then, timerIter could be end. If this case, we should not move iterator
into spent container.
Change-Id: Ie28b9dfdddcc2a7ef300c783a9b50d5620761674
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Hosang Kim [Wed, 29 May 2024 06:09:26 +0000 (15:09 +0900)]
[TIZEN] Check if child is visible in scrollable parent.
Fixes an issue where GetNeighbor function would incorrectly find the next item in a gridview, even if child item was not actually visible.
In a grid view, the next item may be located to the right of the current item, even if it is not visible on the screen due to scrolling.
Add IsChildVisibleInScroll to checking the next item is actually visible or not.
This change improves the user experience by ensuring that the highlight function always finds the correct next item, even in grid views.
Change-Id: Id9cbe3f97d29e7a8d5458a6b60e6d7f9ab0f27a6
Youngsun Suh [Fri, 24 May 2024 05:56:17 +0000 (14:56 +0900)]
[Tizen] Add forceChildSearch a11y attribute to enable searching for out-of-bounds child
Change-Id: Iaa66022ec2edecfd9600f11f3af78f0e68c58cb1
Youngsun Suh [Wed, 8 May 2024 04:33:58 +0000 (13:33 +0900)]
[Tizen] Emit WindowHidden event to atspi if window is invisible on accesbility enabled
Change-Id: I41539464d24a9b5a69476eb495c4c0115a1d8605
Artur Świgoń [Thu, 28 Mar 2024 12:02:06 +0000 (13:02 +0100)]
[Tizen][AT-SPI] Move AccessibilityAttributes to Accessible
This patch allows setting arbitrary attributes on the Accessible level.
Previously this was only possible for Control, and thus application-side
customization of the attributes was unavailable for some other classes (most
notably Layer, which stands in for Window in the AT-SPI tree).
Change-Id: Iccdf65eb0b078f1962b31fbf3f6091d7e7d3f07d
Artur Świgoń [Thu, 28 Mar 2024 07:52:13 +0000 (08:52 +0100)]
[Tizen][AT-SPI] Prefer std::map over std::unordered_map
This data structure is generally preferred due to lower memory usage. A
subsequent patch will move AccessibilityAttributes to the top-level Accessible
class, which begs for such an optimization. All usages of std::unordered_map
have been replaced with std::map for consistency.
Change-Id: I57322c179b63492f1e2c2a228543caa38db42d34
Artur Świgoń [Thu, 4 Apr 2024 11:53:58 +0000 (13:53 +0200)]
[Tizen][AT-SPI] Track application lifecycle
This allows to postpone the initalization of most infrastructure until the
application is acutally running from the UX point of view.
Change-Id: I451b70fe90568f0df66f75b9b0a889b75849f0c4
Eunki Hong [Fri, 29 Mar 2024 13:30:40 +0000 (22:30 +0900)]
[Tizen] Set device class when mouse cancel
Let we add device and screen and etc informations at MouseCancel event.
It will be used when interrupt event sended to application side.
Change-Id: I29f88d49234b33840783f8297c8e605819f3085d
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Artur Świgoń [Fri, 25 Nov 2022 10:13:41 +0000 (11:13 +0100)]
[Tizen][AT-SPI] Associate default labels with windows
Change-Id: I575f9be4d518c7b03d8bfa2419a6d1961585d5d6
(cherry picked from commit
6f1168bbac355dbd3c082d76559d68f522469172)
Eunki, Hong [Tue, 7 Nov 2023 11:14:43 +0000 (20:14 +0900)]
(AnimatedVector) Make API to get marker information
Change-Id: I1a598341cdede6228cf573bd0d9903bab39f4045
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Wed, 20 Dec 2023 22:56:35 +0000 (07:56 +0900)]
[Tizen] Change VAO hash value function
Since std::hash<uint32_t>{}(i); just return itself,
we need to make some other method to calculate hash of location.
For example, 0 location doesn't have any mean.
and location with 1, 3 will collision as location 2.
To avoid this hash collision, let we change some hash generate method.
v = i + 1;
hash += v << 24;
v *= v;
v ^= i;
hash += v << 16;
v *= v;
hash += v;
Note that if we skip v ^= i; operation, collision occured when location is
near 13.
Change-Id: Ie081d9a5e8895988ca7183dfc860176b69c4e337
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Fri, 16 Feb 2024 07:41:20 +0000 (16:41 +0900)]
[Tizen] Support to get raw pixel informations of framebuffer for old driver device
Let we use Framebuffer capture feature when we use Capture API.
It will be used if gles version is low, so
let we allow to FBO use targe as native image not working devices.
Change-Id: Ica70aff76f5469c7683b486e66d7e85bce313842
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
sunghyun kim [Fri, 16 Feb 2024 07:08:50 +0000 (07:08 +0000)]
Merge "[Tizen] support capture in gles 2.0" into tizen_7.0
kim hosang [Fri, 16 Feb 2024 04:20:04 +0000 (04:20 +0000)]
Merge "[ATSPI] Introduce GetMatchesInMatches API" into tizen_7.0
kim hosang [Fri, 16 Feb 2024 04:20:01 +0000 (04:20 +0000)]
Merge "[Tizen][ATSPI] Introduce GetNodeInfo interface" into tizen_7.0
sunghyun kim [Fri, 16 Feb 2024 02:49:48 +0000 (11:49 +0900)]
[Tizen] support capture in gles 2.0
Change-Id: I8dfc77c70d2e04e5d60f73a1ec09a88c6ff9fd4e
Eunki, Hong [Mon, 5 Feb 2024 14:50:10 +0000 (23:50 +0900)]
[Tizen] Support to get shader language version
Let we make shader language version getter as virtual function,
so some graphics config can use it.
Change-Id: I6752c21b105046b1872ba0e97df7a7ed2d453e8e
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Mon, 5 Feb 2024 11:49:06 +0000 (20:49 +0900)]
[Tizen] Support gles2.0 device also use BuildUniformBlockReflection() API
Since glGetActiveUniformsiv only implements on gles3.1 or over,
BuildUniformBLockReflection API doesn't work well on gles2.0 devices.
To support it, let we implement naive way of glGetActiveUniform, so
let we make it didn't break down at least.
Change-Id: I3f50f2e74763968d19712d5dc37377f283000383
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Hosang Kim [Thu, 30 Nov 2023 11:36:36 +0000 (20:36 +0900)]
[ATSPI] Introduce GetMatchesInMatches API
The GetMatchesInMatches API allows users to get a list of Accessible objects that match two different MatchRule parameters.
Change-Id: I2ac3dc502561b288a8d491e0392ecea8ef66e790
(cherry picked from commit
0fe284fc3ba14e071b32c69ab4fc7ce6e098e4bc)
Woochan Lee [Fri, 10 Nov 2023 07:12:43 +0000 (16:12 +0900)]
[Tizen][ATSPI] Introduce GetNodeInfo interface
A new interface for delivering entire information with on dbus method call.
Change-Id: Ic0f7189565375ffa53e1061e584215266ac12eef
Bowon Ryu [Mon, 5 Feb 2024 09:03:43 +0000 (09:03 +0000)]
Merge "[Tizen] Fix small font size text layout issue" into tizen_7.0
Bowon Ryu [Thu, 15 Jun 2023 05:56:36 +0000 (14:56 +0900)]
[Tizen] Fix small font size text layout issue
Previously, text always rounded down the advance to upload it in the pixel buffer.
but this caused a issue where certain glyphs appeared too close together
when the font size was very small.
Now, rounding the advance values for a more natural layout.
Change-Id: I35c3138c59e3cc8b9418ac448d256e83e33046b0
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
huayong.xu [Fri, 2 Feb 2024 06:51:49 +0000 (14:51 +0800)]
[Tizen] Add a WebView API for notifying orientation change.
Change-Id: I20ee245fb1f82beb5259a7fb3ec8c51d2ffab098
Eunki, Hong [Tue, 12 Dec 2023 04:20:11 +0000 (13:20 +0900)]
[Tizen] Fix rendering occured unlimited if window size changed multiple
To support multi window cases, dali-adaptor count how many times
the window resize event occured.
But in dali-core scene has only bool flag.
So if scene changed multiple times during 1 render time,
surface resized count never be reduced as zero.
So it will keep rendering unlimited.
This patch make we return the number of surface rect changed,
so dali-adaptor can control the scene changed count well.
Change-Id: Ic19ede6ba5095af74ae2db33d37403285cf28a19
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Wed, 13 Dec 2023 10:30:28 +0000 (19:30 +0900)]
[Tizen] Discard deleted VAO at matched context
Since InvalidateCachedPipeline() can be called not for currented context,
we should not call gl.DeleteVertexArrays() that timming.
Instead, let we keep discarded VAO items, and then delete them immediately,
if we call BindProgramVAO, where we can assume that the context is current.
Change-Id: Iac417a862e68bc5503e843a0c27cae98cebee5b0
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
seungho baek [Thu, 26 Oct 2023 09:16:32 +0000 (18:16 +0900)]
[Tizen] Fixed Cache for AnimatedVectorImageVisual
Change-Id: I75e21fae0ca9e2561dd08f66e05ff590d2c898fc
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
huayong.xu [Tue, 10 Oct 2023 12:19:45 +0000 (20:19 +0800)]
[Tizen] Add WebView APIs for fullscreen, text found, etc.
Change-Id: I2f82cccfce5fbdb6c699291069e3b428b88a5145
Bowon Ryu [Thu, 14 Sep 2023 07:39:00 +0000 (16:39 +0900)]
[Tizen] Fix character direction logic
Replace fribidi_get_par_embedding_levels()
with fribidi_get_par_embedding_levels_ex().
This can include bracket information to find a better bidi embedding level.
And now we use this embedding level to determine the character direction.
Change-Id: I5ce0d4942f4d7b3fd412921bc15aa5d1882769fa
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Wonsik Jung [Fri, 15 Sep 2023 02:43:34 +0000 (11:43 +0900)]
[Tizen] Fix the failure to emit Accessibility::WindowEvent::CREATE event.
Fixing the failure to emit Accessibility::WindowEvent::CREATE event.
This event can be sent the at-spi dbus should be enabled.
So, This event can be sent when accessibility is enabled.
Change-Id: I555744a6b9c0429fcd461598d73d310c847ae93e
seungho baek [Fri, 19 May 2023 05:05:29 +0000 (14:05 +0900)]
[Tizen] Check whether the framebuffer has color texture or not before return.
Change-Id: I964c754bcbc98e8c6d6d9204dabfdfb3c214f3c3
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
Heeyong Song [Mon, 5 Jun 2023 08:51:24 +0000 (17:51 +0900)]
[Tizen] Add GetRenderTaskList to SceneHolder
Change-Id: I9261d97923f842859f088a97d529185b710bfe21
Eunki, Hong [Thu, 17 Aug 2023 04:08:18 +0000 (13:08 +0900)]
[Tizen] Ignore mipmap when texture format compressed
Since some graphic driver doesn't support mipmap generation automatically,
We need to ignore that mipmap using with compressed format.
Change-Id: If39facde441ed63dc26462079575dea8b1df18a3
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Seungho BAEK [Wed, 23 Aug 2023 07:04:22 +0000 (07:04 +0000)]
Merge changes Ibd690b68,Icafe38f8,I68c61f3e into tizen_7.0
* changes:
[Tizen] Fix to do not try to bind texture when there is no active texture in shader code
[Tizen] Support int uniform in shader
[Tizen] Enabled sampler arrays in shader
seungho baek [Fri, 16 Jun 2023 08:40:18 +0000 (17:40 +0900)]
[Tizen] Fix to do not try to bind texture when there is no active texture in shader code
Change-Id: Ibd690b68015869f485b3458dc80b81486d3eca8e
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
seungho baek [Fri, 26 May 2023 07:27:14 +0000 (16:27 +0900)]
[Tizen] Support int uniform in shader
Change-Id: Icafe38f8f70d154ab22bdcf1174e5a0d421c55e0
Signed-off-by: seungho baek <sbsh.baek@samsung.com>
David Steele [Wed, 19 Apr 2023 16:22:49 +0000 (17:22 +0100)]
[Tizen] Enabled sampler arrays in shader
Previously, texture units were only bound to the first
element of any sampler array.
Modified the shader reflection parser to find sampler arrays
of the format
uniform sampler2D mySamplers[16]
and store the number of elements in the sampler code.
Modified the binding code to ensure that textures are bound
to each element of a sampler array.
Made several assumptions in this code:
A) that GL returns sequential locations for each uniform array element
(It doesn't guarantee a strict sequence, but in practice, this is the
case).
B) that the dali-core implementation binds texture units in the order 0..N-1
with a binding index of 0..N-1. (A safe assumption, given we know how
dali-core works!)
Note, we don't really use locations for non-sampler uniform array elements,
either, we just offset from the first location.
Change-Id: I68c61f3e22303271d5d916c3588f4a3bd5898757
Signed-off-by: David Steele <david.steele@samsung.com>
Hosang Kim [Wed, 23 Aug 2023 03:16:12 +0000 (12:16 +0900)]
[Tizen] Add null check on GetStates
Sometimes accessible parent is null, so add checking null.
Change-Id: I2b8edcc5fe8b5fae87ad9f813fa5f6922cbbd481
Hosang Kim [Wed, 23 Aug 2023 03:38:57 +0000 (12:38 +0900)]
Revert "[Tizen] Add null check on GetStates"
This reverts commit
f42d18d5cb6b985ce076d7caf00923803cb178b2.
Hosang Kim [Wed, 23 Aug 2023 03:16:12 +0000 (12:16 +0900)]
[Tizen] Add null check on GetStates
Sometimes accessible parent is null, so add checking null.
Jaehyun Cho [Wed, 13 Jul 2022 09:53:09 +0000 (18:53 +0900)]
[Tizen] Add InsetsChangedSignal to WindowBaseEcoreWl2
Window insets are the inner size between window content and window edge.
Window insets are required when status bar, virtual keyboard, or
clipboard appears on window to avoid window content obsecured by them.
To notify the window insets changes, InsetsChangedSignal is added to
WindowBaseEcoreWl2.
To notice the window insets changes, ECORE_WL2_EVENT_CONFORMANT_CHANGE
is used.
Change-Id: Iaff1b2c121ee5e07769eac9d9950b74b500e192b
joogab.yun [Mon, 10 Jul 2023 05:40:00 +0000 (14:40 +0900)]
[Tizen] Add IsFloatingModeEnabled api in devel window
Change-Id: I9770c4f841494dbbc789b6e7b2700ab3a1d7f9c4
Bowon Ryu [Thu, 22 Jun 2023 10:59:02 +0000 (19:59 +0900)]
[Tizen] Ensure join of font thread
In certain cases where the font thread is not joined,
such as when there is no UI or when the font client is not used.
this patch ensures the join of the font thread by invoking the join method in the destructor.
Change-Id: I8ffcf21ab9dcc1b1e4de54e50adb23d0796b996e
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Bowon Ryu [Wed, 24 May 2023 10:00:18 +0000 (19:00 +0900)]
[Tizen] Add font thread sync creation option
If sync creation is true, font thread creation guarantees syncronization with the main thread.
The main thread runs the font thread and waits,
and it wakes up upon receiving a notification from the font thread.
If it doesn't receive a notification within the specified time, it wakes up due to a timeout.
test security manager sync thread issue
Change-Id: I59ef4c189f0765cfd1c955704744c219784d238b
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Heeyong Song [Fri, 9 Jun 2023 08:00:13 +0000 (17:00 +0900)]
[Tizen] Do not reset mPostRendering in ResizeSurface
We should wait for PostRenderComplete in this case
Change-Id: Iad8518bfe9485a6206d91c8fba1875249f8f0587
joogab.yun [Sat, 3 Jun 2023 05:08:33 +0000 (14:08 +0900)]
[Tizen] Add check window id at OnMoveCompleted and OnResizeCompleted
Change-Id: I766e5015763b3c3d151e6a96e6c06aac06c3dfb1
Seoyeon Kim [Wed, 31 May 2023 09:56:28 +0000 (18:56 +0900)]
[Tizen] Disable ATSPI when release or perf image
Change-Id: Ia40932407ecac30d9cf50ec1b8a6b7b55142a506
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
Artur Świgoń [Tue, 6 Sep 2022 09:40:58 +0000 (11:40 +0200)]
[Tizen][AT-SPI] Add Table and TableCell interfaces
The purpose of these interfaces is to support Screen Reader operation with
tables and grids, often in combination with the Selection interface, for
example reading the row and column number when navigating a grid of items, or
selecting cells / rows / columns, as specified in the UX guide.
Change-Id: If61844b73421b76661d3966c8e7caba6c9202c8f
Bowon Ryu [Fri, 26 May 2023 07:31:15 +0000 (16:31 +0900)]
[Tizen] Revert "[Tizen] Fix clipboard paste issue"
This reverts commit
b810a56398f31b7d14eacffb4ab3d65aa1551dcd.
Change-Id: Ifdea90e59fb8a89c7cec24c718e975f04bb76e81
Seoyeon Kim [Fri, 26 May 2023 04:31:37 +0000 (04:31 +0000)]
Merge "[Tizen][AT-SPI] Allow manual control of ReadingMaterial::listChildrenCount" into tizen_7.0
Bowon Ryu [Thu, 18 May 2023 05:56:41 +0000 (14:56 +0900)]
[Tizen] Fix clipboard paste issue
It looks ECORE_WL2_EVENT_SELECTION_DATA_READY has been deprecated since a very long time ago.
Change to ECORE_WL2_EVENT_OFFER_DATA_READY for Paste operation.
Change-Id: Id3644de01d1c7100fb19160fc77514b81817728a
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Artur Świgoń [Thu, 25 May 2023 11:01:24 +0000 (13:01 +0200)]
[Tizen][AT-SPI] Allow manual control of ReadingMaterial::listChildrenCount
In complex UIs, where the logical number of children (i.e. not the number of
Actors) is difficult to determine, because (1) the children have differing
roles, or (2) the children are not direct descendants of the parent object, the
best-effort calculation done by the AT-SPI bridge (for the purpose of reading
"Showing %d items") will often be wrong.
This patch recognizes the "item_count" attribute as a high-priority, manual
setting of the number of children for the purpose of reading "Showing %d
items" with the provided value.
Change-Id: I2d027ea4930d7e9f63dee9fc4bb55a14caebf7b8
Heeyong Song [Wed, 17 May 2023 09:23:06 +0000 (18:23 +0900)]
[Tizen] Make Adaptor request event process regardless of state
We no longer check the adapter's state when requesting event process.
Change-Id: I64dab45b302284c71b9b911511f44eac70a0a677
Wonsik Jung [Mon, 15 May 2023 10:44:55 +0000 (19:44 +0900)]
[Tizen] Add window move/resize completed signal
When RequestMoveToServer() or RequestResizeToServer() is called, window start to be moved or resized by display server.
After the action is finished, server send the completed event.
This patch is to received the events.
Change-Id: I282e49cec906cff040bb34889b5c9f7a7250784b
Daekwang Ryu [Mon, 15 May 2023 09:02:05 +0000 (18:02 +0900)]
[Tizen] Add performance logs in WindowBase and System (ecore_wl2)
Change-Id: I30f2ba4b95f2c5d8ab284c5c59ab3dc072e56f81
Heeyong Song [Fri, 28 Apr 2023 07:53:17 +0000 (16:53 +0900)]
[Tizen] Fix build warning
Change-Id: I1a6b0f46ff63b2b8661d58b6d3d9c8643efdd7ad
Lukasz Oleksak [Fri, 12 May 2023 09:52:40 +0000 (09:52 +0000)]
Merge "[Tizen][AT-SPI] Remove State::SENSITIVE from ApplicationAccessible" into tizen_7.0
Eunki Hong [Fri, 12 May 2023 09:08:03 +0000 (09:08 +0000)]
Merge "[Tizen] Fix typo error at ArrayBuffer bind + minor backport" into tizen_7.0
Eunki Hong [Fri, 12 May 2023 09:07:55 +0000 (09:07 +0000)]
Merge "[Tizen] Remove VAO cache if invalidate pipeline" into tizen_7.0
Heeyong Song [Fri, 12 May 2023 08:43:28 +0000 (08:43 +0000)]
Merge "[Tizen] Remove list item in error case" into tizen_7.0
Eunki Hong [Mon, 6 Mar 2023 17:52:49 +0000 (02:52 +0900)]
[Tizen] Fix typo error at ArrayBuffer bind + minor backport
This is a combination of 3 commits.
Fix typo error at ArrayBuffer bind
Previously, we don't consider glBindBuffer for
GL_ARRAY_BUFFER and GL_ELEMENT_ARRAY_BUFFER.
I think this is kind of typo error. So fix it.
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Reset array of uniform buffer only required
Previously, we reset 64 x sizeof(UniformBufferBindingDescriptor) everytimes.
for each BindUniformBuffer commands.
It is useless job for standalone case. So move initialize process
only required.
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Resetting the index buffer binding cache after binding VAO (seems like an NVIDIA bug causing crash)
Change-Id: If91674b87d7876c5630f86015cb52df738bee155
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Tue, 20 Dec 2022 04:50:59 +0000 (13:50 +0900)]
[Tizen] Remove VAO cache if invalidate pipeline
This is a combination of 2 commits.
Cache VAO with the locations hash
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Remove VAO cache if invalidate pipeline
Delete VAO cache map if pipeline destroied.
So we can avoid equal ProgramImpl pointer which already destroyied program.
Change-Id: I1fa614b07c4b80e13c2ca23f275950a9672b3542
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Bowon Ryu [Tue, 2 May 2023 04:43:55 +0000 (13:43 +0900)]
[Tizen] Add support for FontClientFontPreLoad API
This patch adds a new FontClientFontPreLoad API that preloads font faces.
this can prevents delays on main thread during the inital call of FT_New_Face.
using memoryFontPathList involves loading font buffers into memory.
And using FT_New_Memory_Face at runtime, which uses more memory
but can lead to greater performance improvements.
Change-Id: Id4ea04c23e2e63354e818b5ba74783508c43c8b7
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Artur Świgoń [Thu, 11 May 2023 14:09:01 +0000 (16:09 +0200)]
[Tizen][AT-SPI] Remove State::SENSITIVE from ApplicationAccessible
Change-Id: Idcf1a79e64989c650d82e1255dc2f386958a22ef
Heeyong Song [Thu, 11 May 2023 08:22:48 +0000 (17:22 +0900)]
[Tizen] Remove list item in error case
Change-Id: I2835fef3080aa022495816bc7ec6bf9e43c83f24
joogab.yun [Wed, 3 May 2023 07:53:19 +0000 (16:53 +0900)]
[Tizen] When the mouse is out, the previous mouse must be canceled.
Change-Id: I540c1cd3f3cb7a3d9ad2d3975b1ca16d57d49dac
joogab.yun [Tue, 2 May 2023 10:20:20 +0000 (19:20 +0900)]
[Tizen] Add MouseInOutEventSignal
MouseInOutEvent occurs when the mouse enters or leaves the window.
Change-Id: Iadf73d6755c9deabd1c26ddfeb6c410d5ec5c383
dongsug song [Thu, 27 Apr 2023 08:28:44 +0000 (08:28 +0000)]
Merge "[Tizen] Disable ATSPI when release mode" into tizen_7.0
dongsug.song [Thu, 27 Apr 2023 07:15:29 +0000 (16:15 +0900)]
[Tizen] Disable ATSPI when release mode
Change-Id: I02fd6776d2c7712c35c2b542db0e73d8fe494d0c
Heeyong Song [Wed, 26 Apr 2023 06:52:47 +0000 (15:52 +0900)]
[Tizen] Add performance check logs
Change-Id: Ib4c0cb4addb4356645ace5297d5b1217d4884cc5
Bowon Ryu [Fri, 21 Apr 2023 07:32:26 +0000 (16:32 +0900)]
[Tizen] Add support for FontClient PreCache in candidate process
This patch enables supporting PreInitialize and PreCache operations
with a single global font client.
Change-Id: Ica574772857ba3a19903a5f0dbab280b7bd31a22
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Taehyub Kim [Fri, 14 Apr 2023 05:16:52 +0000 (14:16 +0900)]
[Tizen] Reset DragWindow when dragging is finished (Accept, Cancel, Finish)
Change-Id: Iaae6122cd94555c73429a002a54a1a46ad366f4b
Heeyong Song [Fri, 29 Jul 2022 02:38:15 +0000 (11:38 +0900)]
[Tizen] Change GetTextureProperties
Backporting of GLView direct rendering feature
Change-Id: Ib9d7de4a2de4fc7fbc27d1cc6d07603d27942ab0
Jaehyun Cho [Tue, 18 Apr 2023 01:43:00 +0000 (01:43 +0000)]
Merge "Add Dali::DevelWindowSystem::GetScreenSize" into tizen_7.0
Artur Świgoń [Thu, 13 Apr 2023 09:32:32 +0000 (11:32 +0200)]
[Tizen][AT-SPI] Add Value::GetValueText()
Change-Id: I2995c49d8cb590454e9cf0773bcf97955393718c
Jaehyun Cho [Tue, 17 Jan 2023 02:53:38 +0000 (11:53 +0900)]
Add Dali::DevelWindowSystem::GetScreenSize
To provide the screen size for csharp bindings by using internal
GetScreenSize method, Dali::DevelWindowSystem::GetScreenSize is added.
Change-Id: Ib42ace1c4b61f61ae2e506253b5b348a1bd62ca6
Heeyong Song [Tue, 11 Apr 2023 08:00:30 +0000 (17:00 +0900)]
[Tizen] Load image loader plugin if requested
It takes long time on lowend chipset even though there is no plugin.
Change-Id: I3a1208b43316025704452a3ecbb2e6a8bd332c7a
Eunki, Hong [Thu, 6 Apr 2023 12:54:19 +0000 (21:54 +0900)]
[Tizen] Fix coverity issue (Use fontDescription after move)
Change-Id: I2f0e19ad2880afd141da38dc2e033895b4b1da70
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dongsug song [Thu, 6 Apr 2023 11:42:33 +0000 (11:42 +0000)]
Merge "[Tizen] Use c-style string when webview loads contents." into tizen_7.0
joogab.yun [Wed, 5 Apr 2023 02:21:26 +0000 (11:21 +0900)]
[Tizen] Add trace log mouse button and wheel
Change-Id: I7fae8f90fdaad2b9bd6f2481debc2167eb7fee24
Eunki Hong [Tue, 4 Apr 2023 12:05:54 +0000 (21:05 +0900)]
[Tizen] Backport some font client issues
Change-Id: If12a5158663f29ead112edd6966e8bae39ee5f61
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
huayong.xu [Tue, 4 Apr 2023 07:22:15 +0000 (15:22 +0800)]
[Tizen] Use c-style string when webview loads contents.
Change-Id: Ibb1c327339287a97dcb436c26d5ccf4b2e2a299c
Woochan Lee [Mon, 13 Mar 2023 11:49:16 +0000 (20:49 +0900)]
[ATSPI] Introduce SetListenPostRender interface
A new interface for delivering PostRender event to atspi.
Change-Id: Ic80f3637f74a0b6f99b2cbb9eb11c793c88b9e06
Wonsik Jung [Mon, 3 Apr 2023 10:03:48 +0000 (10:03 +0000)]
Merge "[Tizen] Fix the calculating logic for input region" into tizen_7.0
Wonsik Jung [Mon, 3 Apr 2023 09:52:58 +0000 (18:52 +0900)]
[Tizen] Fix the calculating logic for input region
Fix the calculating logic for input region when window orientation is changed.
Change-Id: I71eb5e18bbf45a493aa8bc9d826c5147166bea63
Daekwang Ryu [Thu, 30 Mar 2023 04:14:03 +0000 (13:14 +0900)]
[Tizen] Add Window::SetLayout method
The new `SetLayout` method allows users to easily snap windows to specific positions and sizes.
This feature is similar to the snap window feature found in many operating systems,
allowing users to quickly arrange their windows in a convenient and efficient manner.
Change-Id: I59b7ef154494cbbc8af39a85747d5b0cde57feb4
Bowon Ryu [Fri, 24 Mar 2023 02:30:02 +0000 (11:30 +0900)]
[Tizen] Add FontClientPreCache API to FontClient
This patch adds a new FontClientPreCache API to enable pre-caching of fonts
and improve the runtime performance of the application.
Pre-caching default fonts and fallback lists can enhance the responsiveness performance
by minimizing the calls to FcFontSort and FcFontMatch, particularly during the early stages of boot-up.
Change-Id: Ib07adb7ef701f0f7a83cf17b73b049686bad4b12
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Bowon Ryu [Tue, 21 Mar 2023 10:33:58 +0000 (19:33 +0900)]
[Tizen] Add get/set Dpi to window system
Change-Id: I7ddebe179b025d6d1e45595216c9cb5f2dce851a
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Bowon Ryu [Tue, 21 Mar 2023 02:09:36 +0000 (11:09 +0900)]
[Tizen] Add EnsureFontClientCreated to StyleMonitor
to prevent a FontClient from being created faster than necessary,
do not create a FontClient in the constructor.
Change-Id: I496c71816f953c769558f23abff11ae03fcef0f8
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Bowon Ryu [Wed, 15 Mar 2023 10:59:40 +0000 (19:59 +0900)]
[Tizen] Add trace log to check text performance
Change-Id: I46d3ee15f5ae797c6741d266b1181e053163cdee
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
Eunki Hong [Wed, 15 Mar 2023 07:38:09 +0000 (07:38 +0000)]
Merge "[Tizen] Fix bitfield BMP file error" into tizen_7.0
Heeyong Song [Wed, 22 Feb 2023 08:50:01 +0000 (17:50 +0900)]
[Tizen] Fix surface deletion order
Change-Id: If4be038a1b47f19cef703aad0d1f48c59d0fe3d3
Eunki, Hong [Wed, 15 Mar 2023 03:44:04 +0000 (12:44 +0900)]
[Tizen] Fix bitfield BMP file error
Since we were use RGB8888 format for that case, Rendere blend option off.
Let we make RGBA8888 for that cases
Change-Id: I0974683801b4ac6c5ad1f80a0ad3c70a1c2f4c83
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Taehyub Kim [Tue, 14 Mar 2023 12:06:30 +0000 (21:06 +0900)]
DragAndDrop : set target coordinates based on screen position (window basis)
Change-Id: I5f44ad795f50ecb7539061c196f57ffcdd891c67
Taehyub Kim [Tue, 14 Mar 2023 05:03:12 +0000 (14:03 +0900)]
DragAndDrop : remove cursor disable code
Change-Id: I9244ae8783b245f3d5590d1724444e10bcd25b9c
Eunki Hong [Fri, 10 Mar 2023 13:28:26 +0000 (22:28 +0900)]
[Tizen] Let ignore 32bit bmp format ignore alpha force
Change-Id: I0d9521088ebb4cb9a1cf1cd822f828bc09745298
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Thu, 9 Mar 2023 07:25:00 +0000 (16:25 +0900)]
[Tizen] Fix to use uint32_t for height index to decodeRGB8 for BMP
Change-Id: I8b561bf0752a5811b1eec8425676d776a5770545
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Tue, 21 Feb 2023 19:53:33 +0000 (04:53 +0900)]
[Tizen] CleanUp gles version setter + Get exact FBO MSAA sample level
Avoid some useless duplicated GLES version setter.
It will reduce complexity of gles version relative logics.
Change-Id: Ibffe2894d9fab34188861d77aad28593aea6ac54
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>