Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/modules/fileman Modified Files: e_fwin.c Log Message: lok's patches for hal support. works a bit better now - removable devs are mounted as the user and it monitors other mount work by other apps etc. etc. some fixes to remove segv's and at least make mt cd/dvd drive recognised asa storage device, but it seesm as of now mounting of cd/dvd media doesn't work :( =================================================================== RCS file: /cvs/e/e17/apps/e/src/modules/fileman/e_fwin.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -3 -r1.11 -r1.12 --- e_fwin.c 13 Oct 2007 09:12:21 -0000 1.11 +++ e_fwin.c 22 Oct 2007 07:38:25 -0000 1.12 @@ -964,16 +964,14 @@ Evas_Coord mw, mh; Evas_Object *o, *ocon, *of, *oi, *mt; Evas *evas; - Evas_List *l; - Evas_List *apps; + Evas_List *l = NULL, *apps = NULL, *mlist = NULL; + Evas_Hash *mimes = NULL; E_Fwin_Apps_Dialog *fad; E_Fm2_Config fmc; E_Fm2_Icon_Info *ici; char buf[PATH_MAX]; const char *f; int need_dia = 0; - Evas_Hash *mimes = NULL; - Evas_List *mlist = NULL; if (fwin->fad) { @@ -985,30 +983,53 @@ for (l = files; l; l = l->next) { ici = l->data; - printf("O: %s -- %i\n", ici->link, ici->removable); if ((ici->link) && (ici->mount)) { - if (fwin->win) - fwin2 = _e_fwin_new(fwin->win->container, ici->link, "/"); - else if (fwin->zone) - fwin2 = _e_fwin_new(fwin->zone->container, ici->link, "/"); + if (!fileman_config->view.open_dirs_in_place || fwin->zone) + { + if (fwin->win) + fwin2 = _e_fwin_new(fwin->win->container, ici->link, "/"); + else if (fwin->zone) + fwin2 = _e_fwin_new(fwin->zone->container, ici->link, "/"); + } + else + { + e_fm2_path_set(fwin->fm_obj, ici->link, "/"); + _e_fwin_window_title_set(fwin); + } } else if ((ici->link) && (ici->removable)) { snprintf(buf, sizeof(buf), "removable:%s", ici->link); - if (fwin->win) - fwin2 = _e_fwin_new(fwin->win->container, buf, "/"); - else if (fwin->zone) - fwin2 = _e_fwin_new(fwin->zone->container, buf, "/"); + if (!fileman_config->view.open_dirs_in_place || fwin->zone) + { + if (fwin->win) + fwin2 = _e_fwin_new(fwin->win->container, buf, "/"); + else if (fwin->zone) + fwin2 = _e_fwin_new(fwin->zone->container, buf, "/"); + } + else + { + e_fm2_path_set(fwin->fm_obj, buf, "/"); + _e_fwin_window_title_set(fwin); + } } else if (ici->real_link) { if (S_ISDIR(ici->statinfo.st_mode)) { - if (fwin->win) - fwin2 = _e_fwin_new(fwin->win->container, NULL, ici->real_link); - else if (fwin->zone) - fwin2 = _e_fwin_new(fwin->zone->container, NULL, ici->real_link); + if (!fileman_config->view.open_dirs_in_place || fwin->zone) + { + if (fwin->win) + fwin2 = _e_fwin_new(fwin->win->container, NULL, ici->real_link); + else if (fwin->zone) + fwin2 = _e_fwin_new(fwin->zone->container, NULL, ici->real_link); + } + else + { + e_fm2_path_set(fwin->fm_obj, NULL, ici->real_link); + _e_fwin_window_title_set(fwin); + } } else need_dia = 1; @@ -1019,10 +1040,18 @@ e_fm2_real_path_get(fwin->fm_obj), ici->file); if (S_ISDIR(ici->statinfo.st_mode)) { - if (fwin->win) - fwin2 = _e_fwin_new(fwin->win->container, NULL, buf); - else - fwin2 = _e_fwin_new(fwin->zone->container, NULL, buf); + if (!fileman_config->view.open_dirs_in_place || fwin->zone) + { + if (fwin->win) + fwin2 = _e_fwin_new(fwin->win->container, NULL, buf); + else + fwin2 = _e_fwin_new(fwin->zone->container, NULL, buf); + } + else + { + e_fm2_path_set(fwin->fm_obj, NULL, buf); + _e_fwin_window_title_set(fwin); + } } else need_dia = 1; ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs