}
E_Manager *
-e_manager_new(Ecore_X_Window root)
+e_manager_new(Ecore_X_Window root, int num)
{
E_Manager *man;
Ecore_Event_Handler *h;
if (!man) return NULL;
managers = evas_list_append(managers, man);
man->root = root;
+ man->num = num;
ecore_x_window_size_get(man->root, &(man->w), &(man->h));
if (e_config->use_virtual_roots)
{
{
Evas_List *l;
E_Manager *man;
- int current;
if (!managers) return NULL;
- for (l = managers, current = 0; l; l = l->next, current++)
+ for (l = managers; l; l = l->next)
{
man = l->data;
- if (current == num)
+ if (man->num == num)
return man;
}
return NULL;
EAPI int e_manager_shutdown(void);
EAPI Evas_List *e_manager_list(void);
-EAPI E_Manager *e_manager_new(Ecore_X_Window root);
+EAPI E_Manager *e_manager_new(Ecore_X_Window root, int num);
EAPI void e_manager_manage_windows(E_Manager *man);
EAPI void e_manager_show(E_Manager *man);
EAPI void e_manager_hide(E_Manager *man);