From a0417309b8dce62dacce1a5519d6de47533b8802 Mon Sep 17 00:00:00 2001 From: adrianknight89 Date: Mon, 9 Jan 2017 04:53:15 -0600 Subject: [iOS] Register effects for ScrollView and WebView (#641) * fix effects * move effect utilities to core * use core class * move to internals namespace * remove IEffectControlProvider from IVisualElementRenderer --- Xamarin.Forms.Core/Internals/EffectUtilities.cs | 16 ++++++++++++++++ Xamarin.Forms.Core/Xamarin.Forms.Core.csproj | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 Xamarin.Forms.Core/Internals/EffectUtilities.cs (limited to 'Xamarin.Forms.Core') diff --git a/Xamarin.Forms.Core/Internals/EffectUtilities.cs b/Xamarin.Forms.Core/Internals/EffectUtilities.cs new file mode 100644 index 00000000..f4fe8323 --- /dev/null +++ b/Xamarin.Forms.Core/Internals/EffectUtilities.cs @@ -0,0 +1,16 @@ +namespace Xamarin.Forms.Internals +{ + internal static class EffectUtilities + { + public static void RegisterEffectControlProvider(IEffectControlProvider self, IElementController oldElement, IElementController newElement) + { + IElementController controller = oldElement; + if (controller != null && controller.EffectControlProvider == self) + controller.EffectControlProvider = null; + + controller = newElement; + if (controller != null) + controller.EffectControlProvider = self; + } + } +} \ No newline at end of file diff --git a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj index dd01d4b2..9bfb7ba2 100644 --- a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj +++ b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj @@ -86,6 +86,7 @@ + @@ -461,4 +462,4 @@ - + \ No newline at end of file -- cgit v1.2.3