/**
* @brief Sort objects by position they appear on screen
*
+ * example:
+ *
+ * ------------------------------
+ * | _______ |
+ * | _______ | | |
+ * | | | ______ | | |
+ * | | A | | | | | |
+ * | |_____| | B | | C | |
+ * | | | | | |
+ * | |____| | | |
+ * | _____ | | | line 0: A, B, C
+ * | | | |_____| | line 1: D
+ * | | D | | ====> line 2: F
+ * | |___| _____ | line 3: G
+ * | | | |
+ * | | F | _____ |
+ * | |___| | | |
+ * | | G | |
+ * | |___| |
+ * | |
+ * ------------------------------
+ *
* @ret list List of lists
*/
Eina_List *position_sort(const Eina_List *obj);
static Eina_List*
_get_zones(const Eina_List *objs)
{
- Eina_List *candidates = NULL, *l;
+ Eina_List *candidates = NULL;
+ const Eina_List *l;
AtspiAccessible *obj;
AtspiComponent *comp;
const ObjectCache *oc;
static Eina_List*
_get_lines(const Eina_List *objs)
{
- Eina_List *l, *line = NULL, *lines = NULL;
+ Eina_List *line = NULL, *lines = NULL;
+ const Eina_List *l;
AtspiAccessible *obj;
const ObjectCache *line_beg;