diff options
author | David Karlaš <david.karlas@xamarin.com> | 2014-07-24 14:26:04 +0400 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2014-07-24 14:26:04 +0400 |
commit | 5387e8b924b133de586c3ccf754a720a77f84ffb (patch) | |
tree | 5b759cdf7267a0fb68222350705fd36df93da8f5 /main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters | |
parent | 997fc8115e1616b51d128e34a29a9e87e43d271e (diff) |
[Debugger] CLLocation/CLLocationCoordinate2D converter
Diffstat (limited to 'main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters')
-rw-r--r-- | main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/LocationConverters.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/LocationConverters.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/LocationConverters.cs index 6021b707f4..a28b618c1b 100644 --- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/LocationConverters.cs +++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters/LocationConverters.cs @@ -41,13 +41,19 @@ namespace MonoDevelop.Debugger.Converters public override bool CanGetValue (ObjectValue val) { - return val.TypeName == "Android.Locations.Location"; + return val.TypeName != null && ( + val.TypeName == "Android.Locations.Location" || + val.TypeName.EndsWith ("CoreLocation.CLLocationCoordinate2D") || + val.TypeName.EndsWith ("CoreLocation.CLLocation")); } public override GpsLocation GetValue (ObjectValue val) { var ops = DebuggingService.DebuggerSession.EvaluationOptions.Clone (); ops.AllowTargetInvoke = true; + if (val.TypeName.EndsWith ("CoreLocation.CLLocation")) { + val = val.GetChild ("Coordinate", ops); + } return new GpsLocation () { Latitude = (double)val.GetChild ("Latitude", ops).GetRawValue (ops), Longitude = (double)val.GetChild ("Longitude", ops).GetRawValue (ops) |