{
zone->rot.block_count = 0;
- if ((zone->rot.pending) &&
- (zone->rot.curr != zone->rot.next))
+ if (zone->rot.pending)
{
- zone->rot.prev = zone->rot.curr;
- zone->rot.curr = zone->rot.next;
- zone->rot.wait_for_done = EINA_TRUE;
zone->rot.pending = EINA_FALSE;
-
- ev = E_NEW(E_Event_Zone_Rotation_Change_Begin, 1);
- if (ev)
+ if (zone->rot.curr != zone->rot.next)
{
- ev->zone = zone;
- e_object_ref(E_OBJECT(ev->zone));
- ecore_event_add(E_EVENT_ZONE_ROTATION_CHANGE_BEGIN,
- ev, _e_zone_event_rotation_change_begin_free, NULL);
+ zone->rot.prev = zone->rot.curr;
+ zone->rot.curr = zone->rot.next;
+ zone->rot.wait_for_done = EINA_TRUE;
+ zone->rot.pending = EINA_FALSE;
- ELOGF("ROTATION", "ROT_SET(P|zone:%d|rot:%d",
- NULL, NULL, zone->num, zone->rot.curr);
+ ev = E_NEW(E_Event_Zone_Rotation_Change_Begin, 1);
+ if (ev)
+ {
+ ev->zone = zone;
+ e_object_ref(E_OBJECT(ev->zone));
+ ecore_event_add(E_EVENT_ZONE_ROTATION_CHANGE_BEGIN,
+ ev, _e_zone_event_rotation_change_begin_free, NULL);
+
+ ELOGF("ROTATION", "ROT_SET(P|zone:%d|rot:%d",
+ NULL, NULL, zone->num, zone->rot.curr);
+ }
}
}
}
}
zone->rot.wait_for_done = EINA_FALSE;
- if ((zone->rot.pending) &&
- (zone->rot.block_count == 0) &&
- (zone->rot.curr != zone->rot.next))
+ if ((zone->rot.block_count == 0) && (zone->rot.pending))
{
- zone->rot.prev = zone->rot.curr;
- zone->rot.curr = zone->rot.next;
- zone->rot.wait_for_done = EINA_TRUE;
zone->rot.pending = EINA_FALSE;
-
- E_Event_Zone_Rotation_Change_Begin *ev2;
- ev2 = E_NEW(E_Event_Zone_Rotation_Change_Begin, 1);
- if (ev2)
+ if (zone->rot.curr != zone->rot.next)
{
- ev2->zone = zone;
- e_object_ref(E_OBJECT(ev2->zone));
- ecore_event_add(E_EVENT_ZONE_ROTATION_CHANGE_BEGIN,
- ev2, _e_zone_event_rotation_change_begin_free, NULL);
+ zone->rot.prev = zone->rot.curr;
+ zone->rot.curr = zone->rot.next;
+ zone->rot.wait_for_done = EINA_TRUE;
+ zone->rot.pending = EINA_FALSE;
+
+ E_Event_Zone_Rotation_Change_Begin *ev2;
+ ev2 = E_NEW(E_Event_Zone_Rotation_Change_Begin, 1);
+ if (ev2)
+ {
+ ev2->zone = zone;
+ e_object_ref(E_OBJECT(ev2->zone));
+ ecore_event_add(E_EVENT_ZONE_ROTATION_CHANGE_BEGIN,
+ ev2, _e_zone_event_rotation_change_begin_free, NULL);
+
+ ELOGF("ROTATION", "ROT_SET(P|zone:%d|rot:%d",
+ NULL, NULL, zone->num, zone->rot.curr);
- ELOGF("ROTATION", "ROT_SET(P|zone:%d|rot:%d",
- NULL, NULL, zone->num, zone->rot.curr);
+ }
}
}
}