* Make base project internals visible to DiagnosticsSupport, just in case for now
* Make ValueStoreDiagnostic diagnostic API more usable with wider range of types
* Add MultiBindingExpression internal members for visibilty
* Implement AvaloniaObject on ResourceProvider
* ColorPaletteResources and ColorPaletteResourcesCollection should inherit ResourceProvider
* Use ResourceProvider in tests too
* Adjust API diff
---------
Co-authored-by: Steven Kirk <grokys@users.noreply.github.com>
* android - call base dispatch key event before called toplevel's override
* android - handle keyevent in avalonia before calling base DispatchKeyEvent
---------
Co-authored-by: Benedikt Stebner <Gillibald@users.noreply.github.com>
* feat: expose TreeViewItem expansion status to root event.
* feat: use expand/collapse event similar to Expander.
* feat: 1. delete useless event arg 2. move event to TreeViewItem. 3. Fix documentation. 4. Change routing to Bubble|Tunnel as both parent and children may care about this epxanding status.
* Make sure wrapper and platform DrawingContext have the same transform after Flush
* Add some tests
* Update Avalonia.RenderTests.WpfCompare.csproj
* Remove comments
* Use test font
* Fix IME not working in some scenarios.
* If other services trigger `OnNameChange` before `GetNameOwnerAsync`, then we will incorrectly connect to other services, and will be stuck at `Connect`. We should ignore irrelevant services.
* `WatchNameOwnerChangedAsync` should be called only once.
* Add log.
* Stop Selection.Clear() when selecting a range to enable multiple consecutive blocks to be selected.
* Reinstated Selection.Clear() when range is true and toggleModifier is false.
When range and toggleModifier are true, consecutive ranges are selected.
Added new unit test.
The typo causes the resources `implicitSharedInstance1` and `implicitSharedInstance2` are both always `AvaloniaProperty.UnsetValue`, where `Assert.Same` passes.
* Mark RenderWorker as internal
* Add remaining Fonts.Tables types as internal
* Mark new diagnostic APIs as a PrivateAPI
* Restore old GetStyleDiagnostics APIs, but mark them with [PrivateApi], avoiding breaking changes
* Add CustomPopupPlacement API
* Add Placement="Custom" support for Flyout, ToolTip and ContextMenu controls as well
* Adjust some API changes
* Add Avalonia.Controls.Primitives.IPopupHost.ConfigurePosition breaking change
* Extract new types into separated files
* Fix build after merge conflict
* Adjust nupkg.xml
* Dispose property subscriptions after popup is closed, avoiding flickering
* Adjust API to be more future proof and add new parameters.
* Add new ContextRequestedEventArgs overload while I am on it
* Improve: X11 Startup time with asynchronous Gfx Startup
Before: 80-100
After: 66-81
* Changed: Move CursorFactory Back to its Place
* Changed: An alternative attempt with lazy cursor generation.
* Bump DBus stack
- Use new Variant system
* Fix merge issues
* Intentionally break the DBus spec
* Dispose DBus connection and signal watchers
* Bump Tmds,DBus.Protocol
* Dispose DBus objects correctly
* Use PathHandler for DBus objects
* Revert to old initialization
* Bump DBus packages
* Fix global menu
* Add comment about wrapped variants
* Bump Tmds.DBus.SourceGenerator
* Update api baseline
* Bump Tmds.DBus stack
---------
Co-authored-by: Max Katz <maxkatz6@outlook.com>
* test: Check that the button should not fire the click event on the space key when it is not active
* fix: Button should not fire the click event on the space key when it is not active
* fix: Address review