From 9dd673e3eae6bf6beef737e166443d9c6cb41083 Mon Sep 17 00:00:00 2001 From: Pawel Andruszkiewicz Date: Mon, 12 Jun 2017 10:54:38 +0200 Subject: Initialize SearchBar with a single batch update Change-Id: I88749ed075b320ad22bf7cb3d9e869d1f6c6dad6 Signed-off-by: Pawel Andruszkiewicz --- Xamarin.Forms.Platform.Tizen/Native/SearchBar.cs | 10 ++++++++++ Xamarin.Forms.Platform.Tizen/Renderers/SearchBarRenderer.cs | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/Xamarin.Forms.Platform.Tizen/Native/SearchBar.cs b/Xamarin.Forms.Platform.Tizen/Native/SearchBar.cs index 42ada16e..f2335f51 100644 --- a/Xamarin.Forms.Platform.Tizen/Native/SearchBar.cs +++ b/Xamarin.Forms.Platform.Tizen/Native/SearchBar.cs @@ -330,6 +330,16 @@ namespace Xamarin.Forms.Platform.Tizen.Native return new ESize(width, BackgroundHeight); } + internal void BatchBegin() + { + _entry.BatchBegin(); + } + + internal void BatchCommit() + { + _entry.BatchCommit(); + } + /// /// Handles the event triggered by the cancel button being clicked. /// diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/SearchBarRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/SearchBarRenderer.cs index 3c9734db..30a2546c 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/SearchBarRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/SearchBarRenderer.cs @@ -51,6 +51,8 @@ namespace Xamarin.Forms.Platform.Tizen { Control.TextChanged += SearchBarTextChangedHandler; Control.SearchButtonPressed += SearchButtonPressedHandler; + + Control.BatchBegin(); } base.OnElementChanged(e); @@ -61,6 +63,11 @@ namespace Xamarin.Forms.Platform.Tizen return new Size(136, 65); } + protected override void OnElementReady() + { + Control?.BatchCommit(); + } + /// /// Called upon changing of Xamarin widget's cancel button color property. /// Converts current Color to ElmSharp.Color instance and sets it in the underlying Xamarin.Forms.Platform.Tizen.Native widget. -- cgit v1.2.3