fix rememebr cmd stuff
authorCarsten Haitzler <raster@rasterman.com>
Tue, 31 Oct 2006 11:18:34 +0000 (11:18 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Tue, 31 Oct 2006 11:18:34 +0000 (11:18 +0000)
metrics patch for stacking walk on container resize

SVN revision: 26875

src/bin/e_container.c
src/bin/e_remember.c

index 771fd2b..8698d36 100644 (file)
@@ -1186,7 +1186,14 @@ _e_container_resize_handle(E_Container *con)
    
    for (i = 0; i < 7; i++)
      {
+       Evas_List *tmp = NULL;
+
+       /* Make temporary list as e_border_res_change_geometry_restore
+        * rearranges the order. */
        for (l = con->layers[i].clients; l; l = l->next)
+            tmp = evas_list_append(tmp, l->data);
+
+       for (l = tmp; l; l = l->next)
          {
             E_Border *bd;
 
@@ -1194,6 +1201,8 @@ _e_container_resize_handle(E_Container *con)
             e_border_res_change_geometry_save(bd);
             e_border_res_change_geometry_restore(bd);
          }
+
+       tmp = evas_list_free(tmp);
      }
 }
 
index ab01123..26ac48a 100644 (file)
@@ -310,6 +310,11 @@ e_remember_update(E_Remember *rem, E_Border *bd)
        k = 0;
        for (i = 0; i < bd->client.icccm.command.argc; i++)
          {
+            if (i > 0)
+              {
+                 buf[k] = ' ';
+                 k++;
+              }
             for (j = 0; bd->client.icccm.command.argv[i][j]; j++)
               {
                  if (k >= (sizeof(buf) - 10))