Browse Source
Merge branch 'master' into fixes/2983-reparent-controls-crash
pull/3004/head
danwalmsley
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
9 additions and
5 deletions
-
native/Avalonia.Native/src/OSX/window.mm
-
src/Avalonia.Animation/Animatable.cs
-
src/Shared/PlatformSupport/AssetLoader.cs
|
|
|
@ -369,12 +369,9 @@ public: |
|
|
|
|
|
|
|
virtual void UpdateCursor() |
|
|
|
{ |
|
|
|
[View resetCursorRects]; |
|
|
|
if (cursor != nil) |
|
|
|
{ |
|
|
|
auto rect = [Window frame]; |
|
|
|
[View addCursorRect:rect cursor:cursor]; |
|
|
|
[cursor set]; |
|
|
|
[cursor set]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -425,6 +422,7 @@ private: |
|
|
|
{ |
|
|
|
WindowEvents = events; |
|
|
|
[Window setCanBecomeKeyAndMain]; |
|
|
|
[Window disableCursorRects]; |
|
|
|
} |
|
|
|
|
|
|
|
virtual HRESULT Show () override |
|
|
|
|
|
|
|
@ -55,6 +55,11 @@ namespace Avalonia.Animation |
|
|
|
} |
|
|
|
set |
|
|
|
{ |
|
|
|
if (value is null) |
|
|
|
return; |
|
|
|
|
|
|
|
if (_previousTransitions is null) |
|
|
|
_previousTransitions = new Dictionary<AvaloniaProperty, IDisposable>(); |
|
|
|
|
|
|
|
SetAndRaise(TransitionsProperty, ref _transitions, value); |
|
|
|
} |
|
|
|
@ -70,7 +75,7 @@ namespace Avalonia.Animation |
|
|
|
if (_transitions is null || _previousTransitions is null || e.Priority == BindingPriority.Animation) return; |
|
|
|
|
|
|
|
// PERF-SENSITIVE: Called on every property change. Don't use LINQ here (too many allocations).
|
|
|
|
foreach (var transition in Transitions) |
|
|
|
foreach (var transition in _transitions) |
|
|
|
{ |
|
|
|
if (transition.Property == e.Property) |
|
|
|
{ |
|
|
|
|
|
|
|
@ -242,6 +242,7 @@ namespace Avalonia.Shared.PlatformSupport |
|
|
|
throw new InvalidOperationException( |
|
|
|
$"Assembly {name} needs to be referenced and explicitly loaded before loading resources"); |
|
|
|
#else
|
|
|
|
name = Uri.UnescapeDataString(name); |
|
|
|
AssemblyNameCache[name] = rv = new AssemblyDescriptor(Assembly.Load(name)); |
|
|
|
#endif
|
|
|
|
} |
|
|
|
|