Skip to content

Commit 7cdde71

Browse files
authored
housekeeping: match master @ 121458e (#2089)
1 parent 0d9a991 commit 7cdde71

27 files changed

+609
-86
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<br>
1818
<br>
1919
<a href="https://github.com/reactiveui/reactiveui">
20-
<img width="160" heigth="160" src="https://github.com/reactiveui/styleguide/blob/master/logo/logo.svg">
20+
<img width="160" heigth="160" src="https://raw.githubusercontent.com/reactiveui/styleguide/master/logo/main.png">
2121
</a>
2222
<br>
2323
<h1>What is ReactiveUI?</h1>

build.cake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ var packageWhitelist = new List<FilePath>
2424
MakeAbsolute(File("./src/ReactiveUI.Fody.Helpers/ReactiveUI.Fody.Helpers.csproj")),
2525
MakeAbsolute(File("./src/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj")),
2626
MakeAbsolute(File("./src/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj")),
27+
MakeAbsolute(File("./src/ReactiveUI.Uno/ReactiveUI.Uno.csproj")),
2728
};
2829

2930
if (IsRunningOnWindows())

src/Directory.build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
</ItemGroup>
6868

6969
<ItemGroup>
70-
<PackageReference Include="Nerdbank.GitVersioning" Version="2.3.38" PrivateAssets="all" />
70+
<PackageReference Include="Nerdbank.GitVersioning" Version="2.3.183" PrivateAssets="all" />
7171
</ItemGroup>
7272

7373
<ItemGroup>

src/EventBuilder/Platforms/NetCoreAppWpf.cs

Lines changed: 0 additions & 49 deletions
This file was deleted.

src/ReactiveUI.Fody.Helpers/ReactiveUI.Fody.Helpers.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
</PropertyGroup>
1515

1616
<ItemGroup>
17-
<PackageReference Include="Fody" Version="5.0.6" PrivateAssets="None" />
18-
<PackageReference Include="FodyPackaging" Version="5.0.6" PrivateAssets="All" />
17+
<PackageReference Include="Fody" Version="5.1.0" PrivateAssets="None" />
18+
<PackageReference Include="FodyPackaging" Version="5.1.0" PrivateAssets="All" />
1919
<PackageReference Include="System.Reactive" Version="4.2.0-preview.566" />
2020
</ItemGroup>
2121

src/ReactiveUI.Fody/ReactiveUI.Fody.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="FodyHelpers" Version="5.0.6" />
10+
<PackageReference Include="FodyHelpers" Version="5.1.0" />
1111
</ItemGroup>
1212
</Project>

src/ReactiveUI.Testing/ReactiveUI.Testing.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="Microsoft.Reactive.Testing" Version="4.1.5" />
12+
<PackageReference Include="Microsoft.Reactive.Testing" Version="4.2.0-preview.566" />
1313
<ProjectReference Include="..\ReactiveUI\ReactiveUI.csproj" />
1414
</ItemGroup>
1515

src/ReactiveUI.Tests/API/ApiApprovalTests.ReactiveUI.net461.approved.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.AndroidSupport")]
22
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Tests")]
3+
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Uno")]
34
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Winforms")]
45
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Wpf")]
56
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.XamForms")]

src/ReactiveUI.Tests/API/ApiApprovalTests.ReactiveUI.netcoreapp2.0.approved.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.AndroidSupport")]
22
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Tests")]
3+
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Uno")]
34
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Winforms")]
45
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.Wpf")]
56
[assembly: System.Runtime.CompilerServices.InternalsVisibleToAttribute("ReactiveUI.XamForms")]
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// Copyright (c) 2019 .NET Foundation and Contributors. All rights reserved.
2+
// Licensed to the .NET Foundation under one or more agreements.
3+
// The .NET Foundation licenses this file to you under the MIT license.
4+
// See the LICENSE file in the project root for full license information.
5+
6+
using System;
7+
using System.Linq;
8+
using System.Reactive;
9+
using System.Reactive.Linq;
10+
using System.Reflection;
11+
12+
using Windows.Foundation;
13+
using Windows.UI.Xaml;
14+
15+
namespace ReactiveUI
16+
{
17+
/// <summary>
18+
/// ActiveationForViewFetcher is how ReactiveUI determine when a
19+
/// View is activated or deactivated. This is usually only used when porting
20+
/// ReactiveUI to a new UI framework.
21+
/// </summary>
22+
public class ActivationForViewFetcher : IActivationForViewFetcher
23+
{
24+
/// <inheritdoc/>
25+
public int GetAffinityForView(Type view)
26+
{
27+
return typeof(FrameworkElement).GetTypeInfo().IsAssignableFrom(view.GetTypeInfo()) ? 10 : 0;
28+
}
29+
30+
/// <inheritdoc/>
31+
public IObservable<bool> GetActivationForView(IActivatable view)
32+
{
33+
var fe = view as FrameworkElement;
34+
35+
if (fe == null)
36+
{
37+
return Observable<bool>.Empty;
38+
}
39+
40+
#pragma warning disable SA1114 // Parameter list after.
41+
#if NETSTANDARD || MAC
42+
var viewLoaded = Observable.FromEvent<RoutedEventHandler, bool>(
43+
#else
44+
var viewLoaded = Observable.FromEvent<TypedEventHandler<DependencyObject, object>, bool>(
45+
#endif
46+
eventHandler => (_, __) => eventHandler(true),
47+
x => fe.Loading += x,
48+
x => fe.Loading -= x);
49+
50+
var viewUnloaded = Observable.FromEvent<RoutedEventHandler, bool>(
51+
handler =>
52+
{
53+
void EventHandler(object sender, RoutedEventArgs e) => handler(false);
54+
return EventHandler;
55+
},
56+
x => fe.Unloaded += x,
57+
x => fe.Unloaded -= x);
58+
59+
return viewLoaded
60+
.Merge(viewUnloaded)
61+
.Select(b => b ? fe.WhenAnyValue(x => x.IsHitTestVisible).SkipWhile(x => !x) : Observables.False)
62+
.Switch()
63+
.DistinctUntilChanged();
64+
}
65+
}
66+
}

0 commit comments

Comments
 (0)