Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_actions.c 


Log Message:


1 more todo item done (move mouse to a new screen/zone/head by actions)

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_actions.c,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -3 -r1.55 -r1.56
--- e_actions.c 11 May 2006 14:09:10 -0000      1.55
+++ e_actions.c 13 May 2006 14:23:42 -0000      1.56
@@ -857,6 +857,75 @@
      }
 }
 
+/***************************************************************************/
+ACT_FN_GO(screen_send_to)
+{
+   E_Zone *zone;
+
+   zone = _e_actions_zone_get(obj);
+   if (!zone) zone = e_util_zone_current_get(e_manager_current_get());
+   if (zone)
+     {
+       if (params)
+         {
+            int scr = 0;
+       
+            if (sscanf(params, "%i", &scr) == 1)
+              {
+                 E_Zone *zone2;
+                 
+                 if (evas_list_count(e_manager_list()) > 1)
+                   zone2 = e_container_zone_number_get(scr, 0);
+                 else
+                   zone2 = e_container_zone_number_get(0, scr);
+                 if ((zone2) && (zone != zone2))
+                   ecore_x_pointer_warp(zone2->container->win,
+                                        zone2->x + (zone->w / 2),
+                                        zone2->y + (zone->h / 2));
+              }
+         }
+     }
+}
+
+ACT_FN_GO(screen_send_by)
+{
+   E_Zone *zone;
+
+   zone = _e_actions_zone_get(obj);
+   if (!zone) zone = e_util_zone_current_get(e_manager_current_get());
+   if (zone)
+     {
+       if (params)
+         {
+            int scr = 0;
+       
+            if (sscanf(params, "%i", &scr) == 1)
+              {
+                 E_Zone *zone2;
+                 
+                 if (evas_list_count(e_manager_list()) > 1)
+                   {
+                      scr += zone->container->num;
+                      if (scr >= zone->container->num) scr -= 
zone->container->num;
+                      else if (scr < 0) scr += zone->container->num;
+                      zone2 = e_container_zone_number_get(scr, 0);
+                   }
+                 else
+                   {
+                      scr += zone->num;
+                      if (scr >= zone->num) scr -= zone->num;
+                      else if (scr < 0) scr += zone->num;
+                      zone2 = e_container_zone_number_get(0, scr);
+                   }
+                 if ((zone2) && (zone != zone2))
+                   ecore_x_pointer_warp(zone2->container->win,
+                                        zone2->x + (zone->w / 2),
+                                        zone2->y + (zone->h / 2));
+              }
+         }
+     }
+}
+
 #define ZONE_DESK_ACTION(con_num, zone_num, zone, act) \
 E_Zone *zone; \
 if ((con_num < 0) || (zone_num < 0)) { \
@@ -1522,6 +1591,23 @@
    e_register_action_predef_name(_("Desktop"), _("Switch To Desktop..."),
                                 "desk_linear_flip_to", NULL, 
EDIT_RESTRICT_ACTION, 0);
 
+   /* screen_send_to */
+   ACT_GO(screen_send_to);
+   e_register_action_predef_name(_("Screen"), _("Send Mouse To Screen 0"), 
"screen_send_to",
+                                "0", EDIT_RESTRICT_ACTION, 0);
+   e_register_action_predef_name(_("Screen"), _("Send Mouse To Screen 1"), 
"screen_send_to",
+                                "1", EDIT_RESTRICT_ACTION, 0);
+   e_register_action_predef_name(_("Screen"), _("Send Mouse To Screen..."), 
"screen_send_to",
+                                NULL, EDIT_RESTRICT_ACTION, 0);
+   /* screen_send_by */
+   ACT_GO(screen_send_by);
+   e_register_action_predef_name(_("Screen"), _("Send Mouse Forward 1 
Screen"), "screen_send_by",
+                                "1", EDIT_RESTRICT_ACTION, 0);
+   e_register_action_predef_name(_("Screen"), _("Send Mouse Back 1 Screen"), 
"screen_send_by",
+                                "-1", EDIT_RESTRICT_ACTION, 0);
+   e_register_action_predef_name(_("Screen"), _("Send Mouse Forward/Back 
Screens..."), "screen_send_by",
+                                NULL, EDIT_RESTRICT_ACTION, 0);
+   
    /* window_move_to */
    ACT_GO(window_move_to);
    e_register_action_predef_name(_("Window : Actions"), "Move To...", 
"window_move_to", NULL,




-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to