enlightenment/src/bin/e_iconify.c

55 lines
920 B
C

/*
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
*/
#include "e.h"
static Evas_List *_e_iconic_borders = NULL;
int
e_iconify_init(void)
{
/* FIXME: initialize some ecore events for iconify/uniconify
* (for things like modules to upate state
*/
return 1;
}
int
e_iconify_shutdown(void)
{
evas_list_free(_e_iconic_borders);
return 1;
}
Evas_List *
e_iconify_clients_list_get(void)
{
return _e_iconic_borders;
}
int
e_iconify_border_iconfied(E_Border *bd)
{
if (evas_list_find(_e_iconic_borders, bd)) return 1;
else return 0;
}
void
e_iconify_border_add(E_Border *bd)
{
E_OBJECT_CHECK(bd);
/* FIXME send iconify event for this border */
_e_iconic_borders = evas_list_append(_e_iconic_borders, bd);
}
void
e_iconify_border_remove(E_Border *bd)
{
/* FIXME send uniconify event for this border */
_e_iconic_borders = evas_list_remove(_e_iconic_borders, bd);
}