forked from enlightenment/enlightenment
Add geometry to smart_data struct.
Check geometry changes in smart_move and smart_resize. Signed-off-by: Christopher Michael <cp.michael@samsung.com> SVN revision: 84132
This commit is contained in:
parent
69b12661d5
commit
148cdc90d8
|
@ -9,6 +9,9 @@ struct _E_Smart_Data
|
||||||
/* canvas variable */
|
/* canvas variable */
|
||||||
Evas *evas;
|
Evas *evas;
|
||||||
|
|
||||||
|
/* geometry */
|
||||||
|
int x, y, w, h;
|
||||||
|
|
||||||
/* crtc config */
|
/* crtc config */
|
||||||
E_Randr_Crtc_Config *crtc;
|
E_Randr_Crtc_Config *crtc;
|
||||||
|
|
||||||
|
@ -114,6 +117,12 @@ _e_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
|
||||||
|
|
||||||
/* try to get the objects smart data */
|
/* try to get the objects smart data */
|
||||||
if (!(sd = evas_object_smart_data_get(obj))) return;
|
if (!(sd = evas_object_smart_data_get(obj))) return;
|
||||||
|
|
||||||
|
/* if there is no position change, then get out */
|
||||||
|
if ((sd->x == x) && (sd->y == y)) return;
|
||||||
|
|
||||||
|
sd->x = x;
|
||||||
|
sd->y = y;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -123,6 +132,12 @@ _e_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
|
||||||
|
|
||||||
/* try to get the objects smart data */
|
/* try to get the objects smart data */
|
||||||
if (!(sd = evas_object_smart_data_get(obj))) return;
|
if (!(sd = evas_object_smart_data_get(obj))) return;
|
||||||
|
|
||||||
|
/* if there is no size change, then get out */
|
||||||
|
if ((sd->w == w) && (sd->h == h)) return;
|
||||||
|
|
||||||
|
sd->w = w;
|
||||||
|
sd->h = h;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue