summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Forms.cs
diff options
context:
space:
mode:
authorKangho Hur <kangho.hur@samsung.com>2017-04-25 20:52:52 +0900
committerKangho Hur <kangho.hur@samsung.com>2017-07-10 11:11:24 +0900
commit1e0a591918794676bfeeb33f21365b8408d81e15 (patch)
tree6e0114d16dc91996d59ef0943afe300fc5103fe7 /Xamarin.Forms.Platform.Tizen/Forms.cs
parent2d3ccf43602b42882354bd8748429af4a59ff6b8 (diff)
downloadxamarin-forms-1e0a591918794676bfeeb33f21365b8408d81e15.tar.gz
xamarin-forms-1e0a591918794676bfeeb33f21365b8408d81e15.tar.bz2
xamarin-forms-1e0a591918794676bfeeb33f21365b8408d81e15.zip
Fix Device.Info creation issue
Change-Id: If9aa1d762364ef185593eb2bb38d1bbcd9d3ed6b
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Forms.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Forms.cs13
1 files changed, 8 insertions, 5 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Forms.cs b/Xamarin.Forms.Platform.Tizen/Forms.cs
index 555b149e..57fc6050 100644
--- a/Xamarin.Forms.Platform.Tizen/Forms.cs
+++ b/Xamarin.Forms.Platform.Tizen/Forms.cs
@@ -12,11 +12,16 @@ namespace Xamarin.Forms.Platform.Tizen
{
public static class Forms
{
+ static Lazy<string> s_profile = new Lazy<string>(() =>
+ {
+ //TODO : Fix me if elm_config_profile_get() unavailable
+ return Elementary.GetProfile();
+ });
+
static Lazy<int> s_dpi = new Lazy<int>(() =>
{
int dpi = 0;
- var info = Device.Info as TizenDeviceInfo;
- if (info != null && info.Profile == "tv")
+ if (s_profile.Value == "tv")
{
// Use fixed DPI value (72) if TV profile
return 72;
@@ -75,9 +80,6 @@ namespace Xamarin.Forms.Platform.Tizen
public TizenDeviceInfo(FormsApplication formsApplication)
{
- //TODO : Fix me if elm_config_profile_get() unavailable
- profile = Elementary.GetProfile();
-
int width = 0;
int height = 0;
@@ -92,6 +94,7 @@ namespace Xamarin.Forms.Platform.Tizen
pixelScreenSize = new Size(width, height);
scaledScreenSize = new Size(width / scalingFactor, height / scalingFactor);
+ profile = s_profile.Value;
}
}