EAPI E_Container * e_util_container_number_get(int num) { Eina_List *l; E_Manager *man; EINA_LIST_FOREACH(e_manager_list(), l, man) { E_Container *con; con = e_container_number_get(man, num); if (con) return con; }
EAPI void e_init_client_data(Ecore_Ipc_Event_Client_Data *e) { // printf("---new init client\n"); if (!client) client = e->client; if (e->minor == 1) { if (e->data) { int i, num; Ecore_X_Window *initwins; num = e->size / sizeof(Ecore_X_Window); initwins = e->data; for (i = 0; i < num; i += 2) { Eina_List *l; E_Manager *man; EINA_LIST_FOREACH(e_manager_list(), l, man) { if (man->root == initwins[i + 0]) { man->initwin = initwins[i + 1]; ecore_x_window_raise(man->initwin); } } } } while (stats) { const char *s; s = stats->data; stats = eina_list_remove_list(stats, stats); // printf("---SPOOL %s\n", s); e_init_status_set(s); eina_stringshare_del(s); } }
EAPI void * e_modapi_init(E_Module *m) { Eina_List *l, *ll, *lll; E_Manager *man; E_Container *con; E_Zone *zone; conf_module = m; /* Setup Entry in Config Panel */ e_configure_registry_category_add("fileman", 100, _("Files"), NULL, "system-file-manager"); e_configure_registry_item_add("fileman/fileman", 10, _("File Manager"), NULL, "system-file-manager", e_int_config_fileman); e_configure_registry_item_add("fileman/file_icons", 20, _("File Icons"), NULL, "preferences-file-icons", e_int_config_mime); /* Setup Config edd */ _e_mod_fileman_config_load(); /* add module supplied action */ act = e_action_add("fileman"); if (act) { act->func.go = _e_mod_action_fileman_cb; e_action_predef_name_set(N_("Launch"), N_("File Manager"), "fileman", NULL, "syntax: /path/to/dir or ~/path/to/dir or favorites or desktop, examples: /boot/grub, ~/downloads", 1); } maug = e_int_menus_menu_augmentation_add_sorted("main/1", _("Navigate"), _e_mod_menu_add, NULL, NULL, NULL); e_module_delayed_set(m, 1); e_fwin_init(); /* Hook into zones */ for (l = e_manager_list(); l; l = l->next) { man = l->data; for (ll = man->containers; ll; ll = ll->next) { con = ll->data; for (lll = con->zones; lll; lll = lll->next) { zone = lll->data; if (e_fwin_zone_find(zone)) continue; if (fileman_config->view.show_desktop_icons) e_fwin_zone_new(zone, e_mod_fileman_path_find(zone)); } } } zone_add_handler = ecore_event_handler_add(E_EVENT_ZONE_ADD, _e_mod_zone_add, NULL); /* FIXME: add system event for new zone creation, and on creation, add an fwin to the zone */ e_fileman_dbus_init(); e_fwin_nav_init(); return m; }