just use zone's deskx/y current.
authorCarsten Haitzler <raster@rasterman.com>
Sun, 22 Apr 2012 05:20:16 +0000 (05:20 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sun, 22 Apr 2012 05:20:16 +0000 (05:20 +0000)
SVN revision: 70384

src/bin/e_exec.c

index 9345075f6c9276c9fbabbdc94903b8f737526c6f..8cc215bc6aa5d0e604c6c36a8e30c21833c8bd42 100644 (file)
@@ -121,11 +121,11 @@ e_exec(E_Zone *zone, Efreet_Desktop *desktop, const char *exec,
      }
    else
      inst = _e_exec_cb_exec(launch, NULL, strdup(exec), 0);
-   if (inst)
+   if ((zone) && (inst))
      {
         inst->screen = zone->num;
-        inst->desk_x = e_desk_current_get(zone)->x;
-        inst->desk_y = e_desk_current_get(zone)->y;
+        inst->desk_x = zone->desk_x_current;
+        inst->desk_y = zone->desk_y_current;
      }
    return inst;
 }