Add Close button to Configure Panel

SVN revision: 19199
This commit is contained in:
Christopher Michael 2005-12-21 06:38:50 +00:00
parent f3d0dd28f7
commit f9247cba15
2 changed files with 16 additions and 2 deletions

View File

@ -12,6 +12,7 @@ static void _e_configure_free(E_Configure *app);
static void _e_configure_cb_del_req(E_Win *win); static void _e_configure_cb_del_req(E_Win *win);
static void _e_configure_cb_resize(E_Win *win); static void _e_configure_cb_resize(E_Win *win);
static void _e_configure_cb_standard(void *data); static void _e_configure_cb_standard(void *data);
static void _e_configure_cb_close(void *data, void *data2);
E_Configure * E_Configure *
e_configure_show(E_Container *con) e_configure_show(E_Container *con)
@ -70,12 +71,15 @@ e_configure_show(E_Container *con)
/* FIXME: we should have a way for modules to hook in here and add their /* FIXME: we should have a way for modules to hook in here and add their
* own entries * own entries
*/ */
eco->close = e_widget_button_add(eco->evas, _("Close"), NULL, _e_configure_cb_close, eco, NULL);
edje_object_part_swallow(eco->edje, "button", eco->close);
edje_object_size_min_calc(eco->edje, &ew, &eh); edje_object_size_min_calc(eco->edje, &ew, &eh);
e_win_resize(eco->win, ew, eh); e_win_resize(eco->win, ew, eh);
e_win_size_min_set(eco->win, ew, eh); e_win_size_min_set(eco->win, ew, eh);
evas_object_show(eco->ilist); evas_object_show(eco->ilist);
evas_object_show(eco->close);
evas_object_show(eco->edje); evas_object_show(eco->edje);
e_win_show(eco->win); e_win_show(eco->win);
@ -144,3 +148,12 @@ _e_configure_cb_standard(void *data)
ecocb = data; ecocb = data;
ecocb->func(ecocb->eco->con); ecocb->func(ecocb->eco->con);
} }
static void
_e_configure_cb_close(void *data, void *data2)
{
E_Configure *eco;
eco = data;
if (eco) e_object_del(E_OBJECT(eco));
}

View File

@ -17,6 +17,7 @@ struct _E_Configure
Evas *evas; Evas *evas;
Evas_Object *edje; Evas_Object *edje;
Evas_Object *ilist; Evas_Object *ilist;
Evas_Object *close;
Evas_List *cblist; Evas_List *cblist;
}; };