Page MenuHomePhabricator

entry magnifier triggers infinite loop
Open, Showstopper IssuesPublic

Description

_magnifier_create() in elm_entry is pretty broken. This function creates an image proxy, sets move+resize callbacks on it, then swallows it into an edje object. This means that elm_entry.c:1870

//Move the Magnifier
edje_object_parts_extends_calc(sd->mgf_bg, &x, &y, &w, &h);
evas_object_move(sd->mgf_bg, cx - x - (w / 2), cy - y - h);

can easily cause an infinite loop any time a magnifier is created because moving the edje object will usually trigger moving the image object inside.

zmike created this task.Jul 23 2018, 10:09 AM
zmike triaged this task as Showstopper Issues priority.