fix bug with mouse screen move actions which prevented them from properly wrapping screen 0 to screen MAX

SVN revision: 74044
This commit is contained in:
Mike Blumenkrantz 2012-07-18 07:08:42 +00:00
parent 17a2461427
commit 81b9360022
1 changed files with 8 additions and 4 deletions

View File

@ -1655,13 +1655,15 @@ ACT_FN_GO(screen_send_to, )
if (eina_list_count(e_manager_list()) > 1)
{
scr = scr % eina_list_count(e_manager_list());
if (scr != -1)
scr = scr % eina_list_count(e_manager_list());
if (scr < 0) scr += eina_list_count(e_manager_list());
zone2 = e_util_container_zone_number_get(scr, 0);
}
else
{
scr = scr % eina_list_count(zone->container->zones);
if (scr != -1)
scr = scr % eina_list_count(zone->container->zones);
if (scr < 0) scr += eina_list_count(zone->container->zones);
zone2 = e_util_container_zone_number_get(0, scr);
}
@ -1690,14 +1692,16 @@ ACT_FN_GO(screen_send_by, )
if (eina_list_count(e_manager_list()) > 1)
{
scr += zone->container->num;
scr = scr % eina_list_count(e_manager_list());
if (scr != -1)
scr = scr % eina_list_count(e_manager_list());
if (scr < 0) scr += eina_list_count(e_manager_list());
zone2 = e_util_container_zone_number_get(scr, 0);
}
else
{
scr += zone->num;
scr = scr % eina_list_count(zone->container->zones);
if (scr != -1)
scr = scr % eina_list_count(zone->container->zones);
if (scr < 0) scr += eina_list_count(zone->container->zones);
zone2 = e_util_container_zone_number_get(0, scr);
}