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); }