Enlightenment CVS committal

Author  : devilhorns
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_int_config_mime.c 


Log Message:
Update the mime list when a mime type changes it's icon options.
Show images (png, jpeg, etc, etc) in the mime list if a mime type is set as
such.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_mime.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- e_int_config_mime.c 13 Nov 2006 21:08:54 -0000      1.13
+++ e_int_config_mime.c 13 Nov 2006 21:28:25 -0000      1.14
@@ -70,6 +70,7 @@
    if (!cfdata) return;
    if (cfdata->edit_dlg)
      cfdata->edit_dlg = NULL;
+   _tlist_cb_change(cfdata);
 }
 
 static void
@@ -194,7 +195,9 @@
 {
    Evas_List *l;
    Evas_Coord w, h;
+   Evas *evas;
 
+   evas = evas_object_evas_get(cfdata->gui.list);
    e_widget_ilist_clear(cfdata->gui.list);
    for (l = cfdata->mimes; l; l = l->next) 
      {
@@ -202,13 +205,12 @@
        Evas_Object *icon;
        const char *tmp;
        char buf[4096];
-       int edj = 0;
+       int edj = 0, img = 0;
        
        m = l->data;
        if (!m) return;
        if (!strstr(m->mime, mtype)) continue;
        
-       icon = edje_object_add(evas_object_evas_get(cfdata->gui.list));
        tmp = e_fm_mime_icon_get(m->mime);
        if (!tmp) 
          snprintf(buf, sizeof(buf), "e/icons/fileman/file");
@@ -223,14 +225,20 @@
             p = strrchr(tmp, '.');
             if ((p) && (!strcmp(p, ".edj")))
               edj = 1;
+            else if (p)
+              img = 1;
          }
        if (edj) 
          {
+            icon = edje_object_add(evas);
             if (!e_theme_edje_object_set(icon, tmp, "icon"))
               e_theme_edje_object_set(icon, "base/theme/fileman", 
"e/icons/fileman/file");
          }
+       else if (img) 
+         icon = e_widget_image_add_from_file(evas, (char *)tmp, 16, 16);
        else 
          {
+            icon = edje_object_add(evas);
             if (!e_theme_edje_object_set(icon, "base/theme/fileman", buf))
               e_theme_edje_object_set(icon, "base/theme/fileman", 
"e/icons/fileman/file");
          }



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to