From fd753bf90b8f529b0f95b93cb187103286a3f9ac Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 4 May 2014 22:36:06 +1000 Subject: Fold some common code into widgetAdd, and related cleanups. --- src/extantz/fangWin.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/extantz/fangWin.c') diff --git a/src/extantz/fangWin.c b/src/extantz/fangWin.c index 7a9f0d5..88a5c00 100644 --- a/src/extantz/fangWin.c +++ b/src/extantz/fangWin.c @@ -174,7 +174,7 @@ void overlay_add(globals *ourGlobals) evas_object_show(gld->winwin); } -Widget *widgetAdd(fangWin *win) +Widget *widgetAdd(fangWin *win, const Eo_Class *klass, Evas_Object *parent, char *title) { Widget *result; @@ -182,5 +182,15 @@ Widget *widgetAdd(fangWin *win) strcpy(result->magic, "Widget"); eina_clist_add_head(&win->widgets, &result->node); + if (parent) + { + result->obj = eo_add(klass, parent, + evas_obj_size_hint_weight_set(EVAS_HINT_EXPAND, EVAS_HINT_EXPAND), + evas_obj_size_hint_align_set(EVAS_HINT_FILL, EVAS_HINT_FILL), + evas_obj_visibility_set(EINA_TRUE) + ); + if (title) elm_object_text_set(result->obj, title); + } + return result; } -- cgit v1.1