Enlightenment CVS committal

Author  : onefang
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_apps.c e_eap_editor.c e_int_border_menu.c 


Log Message:
Save new apps as .desktops, and also save new images.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_apps.c,v
retrieving revision 1.166
retrieving revision 1.167
diff -u -3 -r1.166 -r1.167
--- e_apps.c    3 Sep 2006 11:32:13 -0000       1.166
+++ e_apps.c    3 Sep 2006 12:43:08 -0000       1.167
@@ -322,7 +322,7 @@
      {
        char buf[4096];
 
-       snprintf(buf, sizeof(buf), "%s/_new_app_%1.1f.eap", 
+       snprintf(buf, sizeof(buf), "%s/_new_app_%1.1f.desktop", 
                 _e_apps_all->path, ecore_time_get());
        a->path = evas_stringshare_add(buf);
      }
@@ -1261,9 +1261,16 @@
 e_app_fields_save(E_App *a)
 {
    char buf[PATH_MAX];
-   const char *lang, *ext;
+   const char *lang, *ext = NULL;
 
-   /* FIXME: if there is no path, put it in applications/all/a->name.desktop. 
*/
+   /* Check if it's a new one that has not been saved yet. */
+   if (a->path)
+      ext = ecore_file_get_file(a->path);
+   if ( (!a->path) || ((strncmp(ext, "_new_app_", 9) == 0) && 
(!ecore_file_exists(a->path))) )
+      {
+         snprintf(buf, sizeof(buf), "%s/%s.desktop", _e_apps_all->path, 
a->name);
+        a->path = evas_stringshare_add(buf);
+      }
 
    ext = strrchr(a->path, '.');
    if ((ext) && (strcmp(ext, ".desktop") == 0))
@@ -1275,6 +1282,7 @@
         if (!desktop)
            {
               desktop = E_NEW(Ecore_Desktop, 1);
+              desktop->original_path = strdup(a->path);
               created = 1;
            }
         if (desktop)
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_eap_editor.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -3 -r1.48 -r1.49
--- e_eap_editor.c      3 Sep 2006 11:55:16 -0000       1.48
+++ e_eap_editor.c      3 Sep 2006 12:43:08 -0000       1.49
@@ -254,6 +254,7 @@
    if (data->wtitle) eap->win_title = evas_stringshare_add(data->wtitle);
    if (data->wrole) eap->win_role = evas_stringshare_add(data->wrole);
    if (data->iclass) eap->icon_class = evas_stringshare_add(data->iclass);
+   if (data->eap.icon_path) eap->icon_path = 
evas_stringshare_add(data->eap.icon_path);
 
    if (data->image)
       {
@@ -528,16 +529,16 @@
        cfdata->editor->img_set = 1;
        if (cfdata->editor->img) evas_object_del(cfdata->editor->img);
 
-        if (cfdata->eap.path)
-           free((char *) cfdata->eap.path);
+//        if (cfdata->eap.path)
+//           free((char *) cfdata->eap.path);
         if (cfdata->eap.icon_class)
            free((char *) cfdata->eap.icon_class);
         if (cfdata->eap.icon_path)
            free((char *) cfdata->eap.icon_path);
 
        cfdata->eap.icon_path = strdup(cfdata->image);
-       cfdata->eap.path = strdup("");
-       cfdata->eap.icon_class = strdup("");
+//     cfdata->eap.path = strdup("");
+       cfdata->eap.icon_class = NULL;
         cfdata->editor->img = e_app_icon_add(cfdata->editor->evas, 
&(cfdata->eap));
 #if 0
        cfdata->editor->img = e_icon_add(cfdata->editor->evas);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_border_menu.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -3 -r1.41 -r1.42
--- e_int_border_menu.c 1 Sep 2006 10:43:20 -0000       1.41
+++ e_int_border_menu.c 3 Sep 2006 12:43:08 -0000       1.42
@@ -556,7 +556,7 @@
      {
        if (bname) 
          {
-            snprintf(path, sizeof(path), "%s/.e/e/applications/all/%s.eap", 
getenv("HOME"), bname);
+            snprintf(path, sizeof(path), 
"%s/.e/e/applications/all/%s.desktop", getenv("HOME"), bname);
             a = e_app_empty_new(path);
          }
        else



-------------------------------------------------------------------------
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