billiob pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=cc87372941face56eefbd0a5bf0f7bae430c1422

commit cc87372941face56eefbd0a5bf0f7bae430c1422
Author: Boris Faure <[email protected]>
Date:   Sat Nov 29 21:59:00 2014 +0100

    keep hotfix for efl < 1.13
---
 src/bin/media.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/src/bin/media.c b/src/bin/media.c
index b401da0..651548b 100644
--- a/src/bin/media.c
+++ b/src/bin/media.c
@@ -1257,7 +1257,25 @@ media_add(Evas_Object *parent, const char *src, const 
Config *config, int mode,
      }
 #endif
 
+#if (ELM_VERSION_MAJOR == 1) && (ELM_VERSION_MINOR < 13)
+   if (!sd->url)
+     {
+        Efreet_Uri *uri;
+        const char *file_path = eina_stringshare_printf("file://%s", sd->src);
+        uri = efreet_uri_decode(file_path);
+        eina_stringshare_del(file_path);
+        if (!uri)
+          {
+             ERR("can not decode '%s'", sd->src);
+             goto err;
+          }
+        sd->realf = uri->path;
+        eina_stringshare_ref(sd->realf);
+        efreet_uri_free(uri);
+     }
+#else
    if (!sd->url) sd->realf = eina_stringshare_add(sd->src);
+#endif
 
    if ((mode & MEDIA_SIZE_MASK) == MEDIA_THUMB)
      {
@@ -1297,6 +1315,13 @@ media_add(Evas_Object *parent, const char *src, const 
Config *config, int mode,
                                   _mouse_up_cb, obj);
 
    return obj;
+
+#if (ELM_VERSION_MAJOR == 1) && (ELM_VERSION_MINOR < 13)
+err:
+   if (obj)
+     evas_object_del(obj);
+   return NULL;
+#endif
 }
 
 void

-- 


Reply via email to