56 lines
921 B
C
56 lines
921 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);
|
|
}
|
|
|
|
|