Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@xamarin.com>2014-07-24 14:26:04 +0400
committerDavid Karlaš <david.karlas@xamarin.com>2014-07-24 14:26:04 +0400
commit5387e8b924b133de586c3ccf754a720a77f84ffb (patch)
tree5b759cdf7267a0fb68222350705fd36df93da8f5 /main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger.Converters
parent997fc8115e1616b51d128e34a29a9e87e43d271e (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.cs8
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)