Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_actions.c 


Log Message:
Actions to move a window to another desk

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_actions.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -3 -r1.34 -r1.35
--- e_actions.c 28 Sep 2005 22:48:24 -0000      1.34
+++ e_actions.c 28 Sep 2005 23:17:49 -0000      1.35
@@ -635,6 +635,62 @@
 }
 
 /***************************************************************************/
+ACT_FN_GO(window_desk_move_by)
+{
+   E_Border *bd;
+   int x, y;
+
+   if (!params) return;
+   if (!obj) obj = E_OBJECT(e_border_focused_get());
+   if (!obj) return;
+   if (obj->type != E_BORDER_TYPE)
+     {
+       obj = E_OBJECT(e_border_focused_get());
+       if (!obj) return;
+     }
+
+   bd = (E_Border *)obj;
+   if ((!bd->zone) || (!bd->desk)) return;
+   if (sscanf(params, "%d %d", &x, &y) == 2)
+     {
+       E_Desk *desk;
+       int dx, dy;
+
+       e_desk_xy_get(bd->desk, &dx, &dy);
+       desk = e_desk_at_xy_get(bd->zone, dx + x, dy + y);
+       if (desk)
+         e_border_desk_set(bd, desk);
+     }
+}
+
+/***************************************************************************/
+ACT_FN_GO(window_desk_move_to)
+{
+   E_Border *bd;
+   int x, y;
+
+   if (!params) return;
+   if (!obj) obj = E_OBJECT(e_border_focused_get());
+   if (!obj) return;
+   if (obj->type != E_BORDER_TYPE)
+     {
+       obj = E_OBJECT(e_border_focused_get());
+       if (!obj) return;
+     }
+
+   bd = (E_Border *)obj;
+   if ((!bd->zone) || (!bd->desk)) return;
+   if (sscanf(params, "%d %d", &x, &y) == 2)
+     {
+       E_Desk *desk;
+
+       desk = e_desk_at_xy_get(bd->zone, x, y);
+       if (desk)
+         e_border_desk_set(bd, desk);
+     }
+}
+
+/***************************************************************************/
 static E_Zone *
 _e_actions_zone_get(E_Object *obj)
 {
@@ -1210,6 +1266,9 @@
    
    ACT_GO(window_drag_icon);
 
+   ACT_GO(window_desk_move_by);
+   ACT_GO(window_desk_move_to);
+
    ACT_GO(menu_show);
    ACT_GO_MOUSE(menu_show);
    ACT_GO_KEY(menu_show);




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to