Title: [170239] trunk/Source/WebCore
Revision
170239
Author
commit-qu...@webkit.org
Date
2014-06-21 07:52:31 -0700 (Sat, 21 Jun 2014)

Log Message

Implement ios -[WAKWindow convertBaseToScreen:]
https://bugs.webkit.org/show_bug.cgi?id=134053

Patch by Jeremy Jones <jere...@apple.com> on 2014-06-21
Reviewed by Eric Carlson.

* platform/ios/wak/WAKWindow.mm:
(-[WAKWindow convertBaseToScreen:]):
Traverse layer hierarchy and convert point.

(-[WAKWindow convertScreenToBase:]):
Traverse layer hierarchy and convert point.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (170238 => 170239)


--- trunk/Source/WebCore/ChangeLog	2014-06-21 14:51:12 UTC (rev 170238)
+++ trunk/Source/WebCore/ChangeLog	2014-06-21 14:52:31 UTC (rev 170239)
@@ -1,3 +1,17 @@
+2014-06-21  Jeremy Jones  <jere...@apple.com>
+
+        Implement ios -[WAKWindow convertBaseToScreen:]
+        https://bugs.webkit.org/show_bug.cgi?id=134053
+
+        Reviewed by Eric Carlson.
+
+        * platform/ios/wak/WAKWindow.mm:
+        (-[WAKWindow convertBaseToScreen:]):
+        Traverse layer hierarchy and convert point.
+
+        (-[WAKWindow convertScreenToBase:]):
+        Traverse layer hierarchy and convert point.
+
 2014-06-21  Eva Balazsfalvi  <evab.u-sze...@partner.samsung.com>
 
         Removing PAGE_VISIBILITY_API compile guard.

Modified: trunk/Source/WebCore/platform/ios/wak/WAKWindow.mm (170238 => 170239)


--- trunk/Source/WebCore/platform/ios/wak/WAKWindow.mm	2014-06-21 14:51:12 UTC (rev 170238)
+++ trunk/Source/WebCore/platform/ios/wak/WAKWindow.mm	2014-06-21 14:52:31 UTC (rev 170239)
@@ -146,16 +146,20 @@
 
 - (NSPoint)convertBaseToScreen:(NSPoint)aPoint
 {
-    UNUSED_PARAM(aPoint);
-    NSPoint p = { 0, 0 };
-    return p;
+    CALayer* rootLayer = _hostLayer;
+    while (rootLayer.superlayer)
+        rootLayer = rootLayer.superlayer;
+    
+    return [_hostLayer convertPoint:aPoint toLayer:rootLayer];
 }
 
 - (NSPoint)convertScreenToBase:(NSPoint)aPoint
 {
-    UNUSED_PARAM(aPoint);
-    NSPoint p = { 0, 0 };
-    return p;
+    CALayer* rootLayer = _hostLayer;
+    while (rootLayer.superlayer)
+        rootLayer = rootLayer.superlayer;
+    
+    return [_hostLayer convertPoint:aPoint fromLayer:rootLayer];
 }
 
 - (BOOL)isKeyWindow
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to