From 12fcc3075e3eb035e3d7fefb30c1d087a312bc48 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Tue, 6 May 2014 23:24:58 +1000 Subject: All winFangs now get a complimentary box. --- src/libraries/winFang.c | 9 +++++++++ src/libraries/winFang.h | 1 + 2 files changed, 10 insertions(+) (limited to 'src/libraries') diff --git a/src/libraries/winFang.c b/src/libraries/winFang.c index c6b019a..a52d01c 100644 --- a/src/libraries/winFang.c +++ b/src/libraries/winFang.c @@ -163,6 +163,14 @@ winFang *winFangAdd(winFang *parent, int x, int y, int w, int h, char *title, ch ); elm_win_resize_object_add(result->win, result->bg); + // Every window gets a free vertical box. + // TODO - Any widgets created without positon and size get packed to the end. + result->box = eo_add(ELM_OBJ_BOX_CLASS, result->win, + elm_obj_box_homogeneous_set(EINA_FALSE), + evas_obj_size_hint_weight_set(EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), + evas_obj_size_hint_align_set(EVAS_HINT_FILL, EVAS_HINT_FILL) + ); + elm_win_resize_object_add(result->win, result->box); evas_object_resize(result->win, result->w, result->h); evas_object_show(result->win); @@ -177,6 +185,7 @@ void winFangDel(winFang *win) if (!win) return; + eo_unref(win->box); eo_unref(win->bg); EINA_CLIST_FOR_EACH_ENTRY(wf, &win->winFangs, winFang, node) { diff --git a/src/libraries/winFang.h b/src/libraries/winFang.h index 93ff9b1..05c3036 100644 --- a/src/libraries/winFang.h +++ b/src/libraries/winFang.h @@ -19,6 +19,7 @@ typedef struct _winFang { Evas_Object *win; Evas_Object *bg; + Evas_Object *box; Eina_Clist widgets; Eina_Clist winFangs; int x, y, w, h; -- cgit v1.1