aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 73258aa3..77305609 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -443,6 +443,8 @@ var LibrarySDL = {
return false;
},
+ offsetsTemp: { left: 0, top: 0 }, // temporary object to avoid generating garbage in offsets(). assumes the object is not captured
+
offsets: function(element) {
var left = 0;
var top = 0;
@@ -452,10 +454,10 @@ var LibrarySDL = {
top += element.offsetTop;
} while (element = element.offsetParent)
- return {
- left: left,
- top: top
- }
+ var ret = SDL.offsetsTemp;
+ ret.left = left;
+ ret.top = top;
+ return ret;
},
makeCEvent: function(event, ptr) {