okra pushed a commit to branch master.

http://git.enlightenment.org/apps/ephoto.git/commit/?id=0619778dc167c745bc0e2abc9afa2dcdc795f6be

commit 0619778dc167c745bc0e2abc9afa2dcdc795f6be
Author: Stephen Houston <smhousto...@gmail.com>
Date:   Sat Oct 12 13:05:25 2013 -0500

    Ephoto - Update ephoto's thumb code to use elm_thumb's new options.
---
 src/bin/ephoto.c      | 17 -----------------
 src/bin/ephoto_main.c | 30 ++++++++++++++----------------
 2 files changed, 14 insertions(+), 33 deletions(-)

diff --git a/src/bin/ephoto.c b/src/bin/ephoto.c
index 54a4a7a..9318a9d 100644
--- a/src/bin/ephoto.c
+++ b/src/bin/ephoto.c
@@ -42,23 +42,6 @@ elm_main(int argc, char **argv)
    if (!efreet_mime_init())
      ERR("Could not init efreet_mime!");
 
-/*
- * this isn't valid to assume oan ethumbd is ALWAYS around and ALWAYS
- * connected - especially on startup. ethumbd may go away (timeout) and
- * thus the client connection may go. if you want to do this kind of thing,
- * you will need to extend elm_thumb itself to store these and "implement"
- * them on connect
-   client = elm_thumb_ethumb_client_get();
-   if (!client)
-     {
-        ERR("could not get ethumb_client");
-        r = 1;
-        goto end;
-     }
-   ethumb_client_crop_align_set(client, 0.5, 0.5);
-   ethumb_client_aspect_set(client, ETHUMB_THUMB_CROP);
-   ethumb_client_orientation_set(client, ETHUMB_THUMB_ORIENT_ORIGINAL);
- */
    elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
 
    DBG("Logging initialized");
diff --git a/src/bin/ephoto_main.c b/src/bin/ephoto_main.c
index 2569914..b59aac0 100644
--- a/src/bin/ephoto_main.c
+++ b/src/bin/ephoto_main.c
@@ -124,7 +124,6 @@ Evas_Object *
 ephoto_window_add(const char *path)
 {
    Ephoto *ephoto = calloc(1, sizeof(Ephoto));
-   Ethumb_Client *client = elm_thumb_ethumb_client_get();
    char buf[PATH_MAX];
    EINA_SAFETY_ON_NULL_RETURN_VAL(ephoto, NULL);
 
@@ -155,9 +154,6 @@ ephoto_window_add(const char *path)
        (ephoto->config->thumb_gen_size != 256) &&
        (ephoto->config->thumb_gen_size != 512))
      ephoto_thumb_size_set(ephoto, ephoto->config->thumb_size);
-   else if (client)
-     ethumb_client_size_set
-       (client, ephoto->config->thumb_gen_size, 
ephoto->config->thumb_gen_size);
 
    ephoto->bg = elm_bg_add(ephoto->win);
    evas_object_size_hint_weight_set
@@ -381,7 +377,6 @@ static Eina_Bool
 _thumb_gen_size_changed_timer_cb(void *data)
 {
    Ephoto *ephoto = data;
-   Ethumb_Client *client;
    const Eina_List *l;
    Evas_Object *o;
 
@@ -390,16 +385,7 @@ _thumb_gen_size_changed_timer_cb(void *data)
    INF("thumbnail generation size changed from %d to %d",
        ephoto->config->thumb_gen_size, ephoto->thumb_gen_size);
 
-   client = elm_thumb_ethumb_client_get();
-   if (!client)
-     {
-        DBG("no client yet, try again later");
-        return EINA_TRUE;
-     }
-
    ephoto->config->thumb_gen_size = ephoto->thumb_gen_size;
-   ethumb_client_size_set
-     (client, ephoto->thumb_gen_size, ephoto->thumb_gen_size);
 
    EINA_LIST_FOREACH(ephoto->thumbs, l, o)
      {
@@ -407,7 +393,16 @@ _thumb_gen_size_changed_timer_cb(void *data)
         format = (long)evas_object_data_get(o, "ephoto_format");
         if (format)
           {
-             ethumb_client_format_set(client, format);
+             elm_thumb_format_set(o, format);
+             if (format == ETHUMB_THUMB_FDO)
+               {
+                  if (ephoto->config->thumb_gen_size < 256)
+                    elm_thumb_fdo_size_set(o, ETHUMB_THUMB_NORMAL);
+                  else
+                    elm_thumb_fdo_size_set(o, ETHUMB_THUMB_LARGE);
+               }
+             else
+               elm_thumb_size_set(o, ephoto->thumb_gen_size, 
ephoto->thumb_gen_size);
              elm_thumb_reload(o);
           }
      }
@@ -502,8 +497,11 @@ ephoto_thumb_path_set(Evas_Object *o, const char *path)
              return;
           }
      }
-   ethumb_client_format_set(elm_thumb_ethumb_client_get(), format);
+   elm_thumb_format_set(o, format);
    evas_object_data_set(o, "ephoto_format", (void*)(long)format);
+   elm_thumb_crop_align_set(o, 0.5, 0.5);
+   elm_thumb_aspect_set(o, ETHUMB_THUMB_CROP);
+   elm_thumb_orientation_set(o, ETHUMB_THUMB_ORIENT_ORIGINAL);
    elm_thumb_file_set(o, path, group);
 }
 

-- 


Reply via email to