Skip to content

Conversation

@JoogabYun
Copy link
Contributor

Description of Change

API Changes

  • ACR:

Eunki, Hong and others added 30 commits June 30, 2025 19:44
In dali-csharp-binder, API is CSharp_Dali_Model_MeshHitSignal_Disconnect,
while in csharp interop, API is CSharp_Dali_MotionData_MeshHitSignal_Disconnect.
To resolve ABI break, let we revert AddRenderable return uint, instead of void

Signed-off-by: Eunki, Hong <[email protected]>
- Update version and create PR
- Rebase main to DevelNUI
- Rebase DevelNUI to main
…ung#6989)

* [NUI] Add TargetMaskOnce, SourceMaskOnce Property to MaskEffect

and Add Mask Effect Sample.

* [NUI] Add mask alignment note and one-time render flag to Maskeffect

And removed unused images.

---------

Co-authored-by: ANZ1217 <[email protected]>
"<br>",
"<br/>",
"<br />"

Signed-off-by: Bowon Ryu <[email protected]>
If a view's LayoutDirection is changed, then its all descendants which
follow the view's LayoutDirection should update layout.
To enable overriding behavior of Raise* and Lower* methods, the
following protected virtual hooks are added.
- OnRaiseToTop
- OnLowerToBottom
- OnRaise
- OnLower
- OnRaiseAbove
- OnLowerBelow
DALi has a bug that setting Size property with 0 does not work.
However, setting SizeWidth or SizeHeight property with 0 works.
So in NUI Layout, size is updated by setting SizeWidth and SizeHeight
properties.
UpdateLayout calculates sizes and positions of views in all layers if
the view's layout is required to be updated.
e.g. RequestLayout() is called for the view.

Since UpdateLayout calculates sizes and positions of views manually
right now, do not abuse calling it.
### Description of Change ###
Introduce SetMaskEffect to TextLabel

Now we can apply mask directly to textlabel!

DALi patch: https://review.tizen.org/gerrit/c/platform/core/uifw/dali-csharp-binder/+/326700
Add CommonStyle.ItemPadding:
Adds cell padding to the layout of the Markdown document.
This provides more consistent and predictable behavior than the previous CommonStyle.Margin.

Removing CommonStyle.Margin because it is obsolete due to ItemPadding.
If in the future we need separate Margins for each UI blocks,
we will add separate Styles. (like ThematicBreakStyle.Margin)

Add Top and Bottom margins to ListStyle and Item.
This also provides more consistent spacing than the previous behavior.

Signed-off-by: Bowon Ryu <[email protected]>
1.Add the ShaderHinkt to support custom shader file caching
: When creating shader using ShaderHint.FileCaching, this shader is
saved to custom shader folder and it can be used in other proccess without compile

2.Add PrecompileShader sample
: For test precompilng shader, i added one sample in Tizen.NUI.Sample

Related patches:
https://review.tizen.org/gerrit/c/platform/core/uifw/dali-core/+/326718

https://review.tizen.org/gerrit/c/platform/core/uifw/dali-adaptor/+/326629

https://review.tizen.org/gerrit/c/platform/core/uifw/dali-toolkit/+/326721
### Description of Change ###
Add Visuals.GradientVisual Class
Expose MarkdownParser as a static class.
Add static method to convert Markdown to plain text.

Signed-off-by: Bowon Ryu <[email protected]>
… RenderEffect refernce at View

Let we add the parameter whether we dispose effect automatically or not.

Usually user didn't want to keep the effects what they added to the view.

To support dispose the RenderEffect who set the effect as instance case,
Let we make new API for dispose instance RenderEffect.

ClearRenderEffect(bool disposeEffect = false)

Signed-off-by: Eunki, Hong <[email protected]>
Hyeon-Uk and others added 21 commits September 23, 2025 16:41
Signed-off-by: Hyeon-Uk <[email protected]>
to OneShotServiceLifecycleChanged

Signed-off-by: Hyeon-Uk <[email protected]>
Signed-off-by: Juyeon Lee <[email protected]>
Co-authored-by: Juyeon Lee <[email protected]>
Use converted locale instead of constructor param locale string

Signed-off-by: Hyeon-Uk <[email protected]>
before : service-run -> OnPreCreate
after : OnPreCreate -> service.run

Reason : It can make it easier for developers to
initialize OneShorService's variables in `NUIGadget.OnPreCreate()`

Signed-off-by: Hyeon-Uk <[email protected]>
Co-authored-by: hjhun <[email protected]>
If the 'serviceFactory' is null, the constructor of the NUIGadget throws
the ArgumentNullException.

Signed-off-by: Hwankyu Jhun <[email protected]>
Signed-off-by: Changgyu Choi <[email protected]>
Signed-off-by: Eunki, Hong <[email protected]>
The GSourceManager uses ConcurrentQueue to manage events.
After this patch is applied, the event loop processes only one event at a time.

Signed-off-by: Hwankyu Jhun <[email protected]>
…SetChangedEvent

Update example code for UnsetChangedEvent and SetChangedEvent functions.

Signed-off-by: Unsung Lee <[email protected]>
Privilege format is just like web address, but it is not the real
address.

Signed-off-by: Unsung Lee <[email protected]>
In Run method, TizenCore.Spawn can return null value.
Therefore, check if the _task value is null before _task.Post()

Signed-off-by: Hyeon-Uk <[email protected]>
* Implement NUIGadgetManager.Refresh function

Refresh() method will remount gadget path of caller app.
Caller should unload all the gadgets before use the method.
This method allow an application to load updated resource package without restarting the application process.

* Fix Coding Rule

Remove Blank Line
Repositioning Braces
* [NUI.Gadget] Fix NUIGadgetManager.Refresh

- Force caller to check gadget's unload state 
- Calling GC in Refresh, not Unload

* [NUI.Gadget] Fix NUIGadgetManager.Refresh error behavior

- InvalidOperationException: Thrown if any of gadgets is still loaded
- IOException: Thrown if internal request fail.
Allow empty string input to change to default user
Initialization of Applications.Current.DirectoryInfo managed by static
because the value of DirectoryInfo may change after RemountSubsession

Signed-off-by: Ilho Kim <[email protected]>
Co-authored-by: hjhun <[email protected]>
@TizenAPI-Bot
Copy link
Collaborator

Build Error:

src/Tizen.NUI/src/public/Window/BorderWindow.cs(648,43): error CS7036: There is no argument given that corresponds to the required parameter 'isMemoryOwned' of 'Rectangle.GetRectangleFromPtr(IntPtr, bool)' [src/Tizen.NUI/Tizen.NUI.csproj]

@JoogabYun JoogabYun force-pushed the WindowVisibleBound_1001 branch from 7fc2cc7 to fbc1772 Compare October 1, 2025 01:39
@TizenAPI-Bot
Copy link
Collaborator

Build Error:

src/Tizen.NUI/src/public/Window/BorderWindow.cs(648,43): error CS7036: There is no argument given that corresponds to the required parameter 'isMemoryOwned' of 'Rectangle.GetRectangleFromPtr(IntPtr, bool)' [src/Tizen.NUI/Tizen.NUI.csproj]

@github-actions
Copy link
Contributor

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.