]> Pileus Git - ~andy/gtk/commitdiff
[broadway] Store surface, not id in stackingOrder list
authorAlexander Larsson <alexl@redhat.com>
Mon, 11 Apr 2011 08:53:11 +0000 (10:53 +0200)
committerAlexander Larsson <alexl@redhat.com>
Mon, 11 Apr 2011 10:09:43 +0000 (12:09 +0200)
gdk/broadway/broadway.js

index 3494c784594568d4135160f7e9d7dfe211d3495a..95b1572689b62eae6dc50755a30d473109085bf5 100644 (file)
@@ -375,7 +375,7 @@ function cmdCreateSurface(id, x, y, width, height, isTemp)
     surface.document = document;
     surface.transientToplevel = null;
     surface.frame = null;
-    stackingOrder.push(id);
+    stackingOrder.push(surface);
 
     var canvas = document.createElement("canvas");
     canvas.width = width;
@@ -535,8 +535,7 @@ function restackWindows() {
        return;
 
     for (var i = 0; i < stackingOrder.length; i++) {
-       var id = stackingOrder[i];
-       var surface = surfaces[id];
+       var surface = stackingOrder[i];
        if (surface.frame)
            surface.frame.style.zIndex = i;
        else
@@ -545,9 +544,9 @@ function restackWindows() {
 }
 
 function moveToTopHelper(surface) {
-    var i = stackingOrder.indexOf(surface.id);
+    var i = stackingOrder.indexOf(surface);
     stackingOrder.splice(i, 1);
-    stackingOrder.push(surface.id);
+    stackingOrder.push(surface);
 
     for (var cid in surfaces) {
        var child = surfaces[cid];
@@ -565,7 +564,7 @@ function moveToTop(surface) {
 function cmdDeleteSurface(id)
 {
     var surface = surfaces[id];
-    var i = stackingOrder.indexOf(id);
+    var i = stackingOrder.indexOf(surface);
     if (i >= 0)
        stackingOrder.splice(i, 1);
     var canvas = surface.canvas;