Browse Source

Move to Avalonia.Win32.Interoperability project for correctness

pull/11488/head
Max Katz 3 years ago
parent
commit
4be09e3063
  1. 3
      Avalonia.sln
  2. 2
      samples/interop/WindowsInteropTest/EmbedToWpfDemo.xaml
  3. 2
      samples/interop/WindowsInteropTest/WindowsInteropTest.csproj
  4. 2
      src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj
  5. 1
      src/Windows/Avalonia.Win32.Interoperability/Avalonia.Win32.Interoperability.csproj
  6. 3
      src/Windows/Avalonia.Win32.Interoperability/WinForms/WinFormsAvaloniaControlHost.cs
  7. 2
      src/Windows/Avalonia.Win32.Interoperability/Wpf/CursorShim.cs
  8. 2
      src/Windows/Avalonia.Win32.Interoperability/Wpf/Direct2DImageSurface.cs
  9. 2
      src/Windows/Avalonia.Win32.Interoperability/Wpf/IntSize.cs
  10. 4
      src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfAvaloniaHost.cs
  11. 2
      src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfInteropExtensions.cs
  12. 2
      src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfMouseDevice.cs
  13. 3
      src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfTopLevelImpl.cs
  14. 2
      src/Windows/Avalonia.Win32.Interoperability/Wpf/WritableBitmapSurface.cs
  15. 2
      src/Windows/Avalonia.Win32/Avalonia.Win32.csproj

3
Avalonia.sln

@ -135,7 +135,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Linux", "Linux", "{86C53C40
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.LinuxFramebuffer", "src\Linux\Avalonia.LinuxFramebuffer\Avalonia.LinuxFramebuffer.csproj", "{854568D5-13D1-4B4F-B50D-534DC7EFD3C9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Win32.Interop", "src\Windows\Avalonia.Win32.Interop\Avalonia.Win32.Interop.csproj", "{CBC4FF2F-92D4-420B-BE21-9FE0B930B04E}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Win32.Interoperability", "src\Windows\Avalonia.Win32.Interoperability\Avalonia.Win32.Interoperability.csproj", "{CBC4FF2F-92D4-420B-BE21-9FE0B930B04E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Skia.RenderTests", "tests\Avalonia.Skia.RenderTests\Avalonia.Skia.RenderTests.csproj", "{E1582370-37B3-403C-917F-8209551B1634}"
EndProject
@ -251,6 +251,7 @@ EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Generators.Sandbox", "samples\Generators.Sandbox\Generators.Sandbox.csproj", "{A82AD1BC-EBE6-4FC3-A13B-D52A50297533}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppWithoutLifetime", "samples\AppWithoutLifetime\AppWithoutLifetime.csproj", "{F8928267-688E-4A51-989C-612A72446D33}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SafeAreaDemo", "samples\SafeAreaDemo\SafeAreaDemo.csproj", "{6B60A970-D5D2-49C2-8BAB-F9C7973B74B6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SafeAreaDemo.Android", "samples\SafeAreaDemo.Android\SafeAreaDemo.Android.csproj", "{22E3BC08-EAF7-4889-BDC4-B4D3046C4E2D}"

2
samples/interop/WindowsInteropTest/EmbedToWpfDemo.xaml

@ -6,7 +6,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WindowsInteropTest"
xmlns:embedding="clr-namespace:Avalonia.Win32.Embedding;assembly=Avalonia.Win32"
xmlns:wpf="clr-namespace:Avalonia.Win32.Interop.Wpf;assembly=Avalonia.Win32.Interop"
xmlns:wpf="clr-namespace:Avalonia.Win32.Interop.Wpf;assembly=Avalonia.Win32.Interoperability"
mc:Ignorable="d"
d:DesignHeight="400" d:DesignWidth="400" MinWidth="500" MinHeight="400">
<DockPanel>

2
samples/interop/WindowsInteropTest/WindowsInteropTest.csproj

@ -9,7 +9,7 @@
<ItemGroup>
<ProjectReference Include="..\..\..\src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj" />
<ProjectReference Include="..\..\..\src\Windows\Avalonia.Win32.Interop\Avalonia.Win32.Interop.csproj" />
<ProjectReference Include="..\..\..\src\Windows\Avalonia.Win32.Interoperability\Avalonia.Win32.Interoperability.csproj" />
<ProjectReference Include="..\..\ControlCatalog\ControlCatalog.csproj" />
</ItemGroup>
</Project>

2
src/Windows/Avalonia.Direct2D1/Avalonia.Direct2D1.csproj

@ -17,7 +17,7 @@
<ItemGroup Label="InternalsVisibleTo">
<InternalsVisibleTo Include="Avalonia.Direct2D1.RenderTests, PublicKey=$(AvaloniaPublicKey)" />
<InternalsVisibleTo Include="Avalonia.Direct2D1.UnitTests, PublicKey=$(AvaloniaPublicKey)" />
<InternalsVisibleTo Include="Avalonia.Win32.Interop, PublicKey=$(AvaloniaPublicKey)"/>
<InternalsVisibleTo Include="Avalonia.Win32.Interoperability, PublicKey=$(AvaloniaPublicKey)"/>
</ItemGroup>
<ItemGroup>

1
src/Windows/Avalonia.Win32.Interop/Avalonia.Win32.Interop.csproj → src/Windows/Avalonia.Win32.Interoperability/Avalonia.Win32.Interoperability.csproj

@ -5,7 +5,6 @@
<UseWpf>true</UseWpf>
<UseWindowsForms>true</UseWindowsForms>
<UseDirect3D9>true</UseDirect3D9>
<PackageId>Avalonia.Win32.Interoperability</PackageId>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\packages\Avalonia\Avalonia.csproj" />

3
src/Windows/Avalonia.Win32.Interop/WinForms/WinFormsAvaloniaControlHost.cs → src/Windows/Avalonia.Win32.Interoperability/WinForms/WinFormsAvaloniaControlHost.cs

@ -2,9 +2,10 @@
using System.ComponentModel;
using System.Windows.Forms;
using Avalonia.Controls.Embedding;
using Avalonia.Win32.Interop;
using WinFormsControl = System.Windows.Forms.Control;
namespace Avalonia.Win32.Interop
namespace Avalonia.Win32.Interoperability
{
/// <summary>
/// An element that allows you to host a Avalonia control on a Windows Forms page.

2
src/Windows/Avalonia.Win32.Interop/Wpf/CursorShim.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/CursorShim.cs

@ -5,7 +5,7 @@ using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Windows.Input;
namespace Avalonia.Win32.Interop.Wpf
namespace Avalonia.Win32.Interoperability.Wpf
{
internal static class CursorShim
{

2
src/Windows/Avalonia.Win32.Interop/Wpf/Direct2DImageSurface.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/Direct2DImageSurface.cs

@ -16,7 +16,7 @@ using RenderTarget = SharpDX.Direct2D1.RenderTarget;
using Surface = SharpDX.DXGI.Surface;
using Usage = SharpDX.Direct3D9.Usage;
namespace Avalonia.Win32.Interop.Wpf
namespace Avalonia.Win32.Interoperability.Wpf
{
internal class Direct2DImageSurface : IExternalDirect2DRenderTargetSurface, IDisposable
{

2
src/Windows/Avalonia.Win32.Interop/Wpf/IntSize.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/IntSize.cs

@ -1,6 +1,6 @@
using System;
namespace Avalonia.Win32.Interop.Wpf
namespace Avalonia.Win32.Interoperability.Wpf
{
internal struct IntSize : IEquatable<IntSize>
{

4
src/Windows/Avalonia.Win32.Interop/Wpf/WpfAvaloniaHost.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfAvaloniaHost.cs

@ -2,10 +2,10 @@
using System.Threading;
using System.Windows;
using System.Windows.Markup;
using Avalonia.Win32.Interop.Wpf;
using Avalonia.Win32.Interoperability.Wpf;
using AvControl = Avalonia.Controls.Control;
namespace Avalonia.Win32.Interop
namespace Avalonia.Win32.Interoperability
{
/// <summary>
/// An element that allows you to host a Avalonia control on a WPF page.

2
src/Windows/Avalonia.Win32.Interop/Wpf/WpfInteropExtensions.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfInteropExtensions.cs

@ -1,4 +1,4 @@
namespace Avalonia.Win32.Interop.Wpf
namespace Avalonia.Win32.Interoperability.Wpf
{
internal static class WpfInteropExtensions
{

2
src/Windows/Avalonia.Win32.Interop/Wpf/WpfMouseDevice.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfMouseDevice.cs

@ -3,7 +3,7 @@ using Avalonia.Controls.Embedding;
using Avalonia.Input;
using Avalonia.VisualTree;
namespace Avalonia.Win32.Interop.Wpf
namespace Avalonia.Win32.Interoperability.Wpf
{
internal class WpfMouseDevice : MouseDevice
{

3
src/Windows/Avalonia.Win32.Interop/Wpf/WpfTopLevelImpl.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/WpfTopLevelImpl.cs

@ -13,11 +13,12 @@ using Avalonia.Layout;
using Avalonia.Platform;
using Avalonia.Rendering;
using Avalonia.Rendering.Composition;
using Avalonia.Win32.Interop;
using Key = Avalonia.Input.Key;
using KeyEventArgs = System.Windows.Input.KeyEventArgs;
using MouseButton = System.Windows.Input.MouseButton;
namespace Avalonia.Win32.Interop.Wpf
namespace Avalonia.Win32.Interoperability.Wpf
{
internal class WpfTopLevelImpl : FrameworkElement, ITopLevelImpl
{

2
src/Windows/Avalonia.Win32.Interop/Wpf/WritableBitmapSurface.cs → src/Windows/Avalonia.Win32.Interoperability/Wpf/WritableBitmapSurface.cs

@ -6,7 +6,7 @@ using Avalonia.Controls.Platform.Surfaces;
using Avalonia.Platform;
using PixelFormat = Avalonia.Platform.PixelFormat;
namespace Avalonia.Win32.Interop.Wpf
namespace Avalonia.Win32.Interoperability.Wpf
{
internal class WritableBitmapSurface : IFramebufferPlatformSurface
{

2
src/Windows/Avalonia.Win32/Avalonia.Win32.csproj

@ -27,7 +27,7 @@
<NoWarn>$(NoWarn);CA1416</NoWarn>
</PropertyGroup>
<ItemGroup>
<InternalsVisibleTo Include="Avalonia.Win32.Interop, PublicKey=$(AvaloniaPublicKey)" />
<InternalsVisibleTo Include="Avalonia.Win32.Interoperability, PublicKey=$(AvaloniaPublicKey)" />
<InternalsVisibleTo Include="Avalonia.Direct2D1, PublicKey=$(AvaloniaPublicKey)" />
</ItemGroup>
</Project>

Loading…
Cancel
Save