* Add FuncValueConverter with parameter support
* Fix summary comment
* Fix summary comment
* Add Equal and NotEqual converters to a ObjectConverters class
* Fix condition for Equal
* Added ObjectConverters unit tests
* [Windows] Inherit default Window icon from the Process resources
* Include ApplicationIcon as a AvaloniaResource and use it as a default icon
* Revert "[Windows] Inherit default Window icon from the Process resources"
This reverts commit b08f5d52cc.
* Safer LoadDefaultIcon
* Rename !AppIcon to !__AvaloniaDefaultWindowIcon
* Even safer LoadDefaultIcon (for tests)
* Mark MathUtilities unstable
* Mark new methods from 11.1 as internal in MathUtilities
* Fix for build task
---------
Co-authored-by: Benedikt Stebner <Gillibald@users.noreply.github.com>
* Added failing test for #14753.
* Don't try to publish on non-running binding.
This can happen in cases like #14653 where:
1. An event is raised with 2 binding expression subscribers
2. The first subscriber causes the 2nd subscriber to be stopped
3. The second subscriber is called from the event, even though it has been stopped (as the event list was cached at step 1)
4. It calls `PublishValue` causing an exception
Easiest to just do nothing in `PublishValue` when this scenario happens.
* Update .NET runtime TypeScript definitions
* Get splash screen by classname instead of ID
* Minimize css usage
* Move insets css properties to JS file
* Refactor browser surface handling, re-enable software renderer, allow fallback render modes
* Extract render timer from the surface, try to reuse compositor instance between avalonia views
* ControlCatalog: Make it possible to set some browser properties (like render mode) from URI arguments
* Rename AppBundle folder to wwwroot
* Extract ITextInputMethodImpl into a BrowserTopLevelImpl
* Extract input into BrowserInputHandler
* Make default surface size 1,1 to match other backends
* Reformat code that I touched (for the most part)
* Why this method even was in public API
# Conflicts:
# samples/MobileSandbox.Browser/app.css
# samples/MobileSandbox/Platforms/Browser/wwwroot/index.html
* refs #14249 Avoid NullReferenceException in Gestures.PointerReleased
* refs #14249 Track current gesture state with single readonly struct
* Update from review
* Moved the last click location from the GestureState record to a separate field. (#14249)
---------
Co-authored-by: Заболотнев Юрий <zabolotnev@promit-ek.ru>
* Add Points binding observability support for Polygon and Polyline
* Add simple tests for Polygon and Polyline Points updating
* Revert "Add Points binding observability support for Polygon and Polyline"
This reverts commit e16d987945.
* Move Geometry.Changed handler to Shape class to make it available to all inheritors
* Fixes the event subscriptions
* Fix tests
* Add memory leak tests
* Add and implement ISingleTopLevelApplicationLifetime (internal API)
* Fix Android initialization order, so we can have AfterSetup with usable TopLevel in the callback
* Fix android and futher simplify its initialization
* Return removed public API, make it all work together, introduce AvaloniaActivity
* Adjust some comments and minor bug fixes
* Add CreateAppBuilder to iOS and Tizen as well for consistency
* Add AfterApplicationSetup private api, so our backends have a safe place to setup avalonia views.
* Keep number of breaking changes minimal
* Fix stylus input state mapping on iOS
* Fix UIKeyboardHidUsage.KeyboardDeleteOrBackspace mapping on iOS, should be mapped to Backspace
* Release iOS pen pointer on PenUp event, fixing IsPrimary state
* Don't limit scroll gestures to single primary input - user should be able to scroll two different scrolls