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