summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <m.blumenkran@samsung.com>2013-08-19 14:12:21 +0100
committerMike Blumenkrantz <m.blumenkran@samsung.com>2013-10-28 13:23:31 +0000
commit25e576915a1d54187affc3969e6c6788e1672683 (patch)
treee4b1f90727e20b8c36c3c76d8cff035bb5d20763
parentb5c51b40b0678454b451ea445a758a85d76f1d5d (diff)
downloadenlightenment-25e576915a1d54187affc3969e6c6788e1672683.tar.gz
nosquash: move e_util_icon_save to e_desktop_editor for better waylanding
-rw-r--r--src/bin/e_desktop_editor.c34
-rw-r--r--src/bin/e_utils.c31
-rw-r--r--src/bin/e_utils.h1
3 files changed, 33 insertions, 33 deletions
diff --git a/src/bin/e_desktop_editor.c b/src/bin/e_desktop_editor.c
index c3e68d4975..4b6f4f17f5 100644
--- a/src/bin/e_desktop_editor.c
+++ b/src/bin/e_desktop_editor.c
@@ -59,6 +59,38 @@ static void _e_desktop_editor_icon_entry_changed(void *data, Evas_Object
#define IFDUP(src, dst) if (src) dst = strdup(src); else \
dst = NULL
+
+static int
+_e_util_icon_save(Ecore_X_Icon *icon, const char *filename)
+{
+ Ecore_Evas *ee;
+ Evas *evas;
+ Evas_Object *im;
+ int ret;
+
+ ee = ecore_evas_buffer_new(icon->width, icon->height);
+ if (!ee) return 0;
+ evas = ecore_evas_get(ee);
+ evas_image_cache_set(evas, 0);
+ evas_font_cache_set(evas, 0);
+
+ im = evas_object_image_add(evas);
+ if (!im)
+ {
+ ecore_evas_free(ee);
+ return 0;
+ }
+ evas_object_move(im, 0, 0);
+ evas_object_resize(im, icon->width, icon->height);
+ evas_object_image_size_set(im, icon->width, icon->height);
+ evas_object_image_data_copy_set(im, icon->data);
+ evas_object_image_alpha_set(im, 1);
+ evas_object_show(im);
+ ret = evas_object_image_save(im, filename, NULL, NULL);
+ evas_object_del(im);
+ ecore_evas_free(ee);
+ return ret;
+}
/* externally accessible functions */
EAPI Efreet_Desktop *
@@ -141,7 +173,7 @@ e_desktop_client_create(E_Client *ec)
snprintf(file, sizeof(file), "%s-%.6f.png", bname ?: "", ecore_time_get());
snprintf(path, sizeof(path), "%s/%s", icon_dir, file);
- if (e_util_icon_save(&(ec->netwm.icons[0]), path))
+ if (_e_util_icon_save(&(ec->netwm.icons[0]), path))
desktop->icon = strdup(file);
else
fprintf(stderr, "Could not save file from ARGB: %s\n", path);
diff --git a/src/bin/e_utils.c b/src/bin/e_utils.c
index 23da75c4f8..434935af7e 100644
--- a/src/bin/e_utils.c
+++ b/src/bin/e_utils.c
@@ -625,37 +625,6 @@ e_util_filename_escape(const char *filename)
return buf;
}
-EAPI int
-e_util_icon_save(Ecore_X_Icon *icon, const char *filename)
-{
- Ecore_Evas *ee;
- Evas *evas;
- Evas_Object *im;
- int ret;
-
- ee = ecore_evas_buffer_new(icon->width, icon->height);
- if (!ee) return 0;
- evas = ecore_evas_get(ee);
- evas_image_cache_set(evas, 0);
- evas_font_cache_set(evas, 0);
-
- im = evas_object_image_add(evas);
- if (!im)
- {
- ecore_evas_free(ee);
- return 0;
- }
- evas_object_move(im, 0, 0);
- evas_object_resize(im, icon->width, icon->height);
- evas_object_image_size_set(im, icon->width, icon->height);
- evas_object_image_data_copy_set(im, icon->data);
- evas_object_image_alpha_set(im, 1);
- evas_object_show(im);
- ret = evas_object_image_save(im, filename, NULL, NULL);
- evas_object_del(im);
- ecore_evas_free(ee);
- return ret;
-}
EAPI char *
e_util_shell_env_path_eval(const char *path)
diff --git a/src/bin/e_utils.h b/src/bin/e_utils.h
index 6ab2b0bcb0..6c1a7157a7 100644
--- a/src/bin/e_utils.h
+++ b/src/bin/e_utils.h
@@ -39,7 +39,6 @@ EAPI E_Client *e_util_desk_client_below(E_Client *ec);
EAPI int e_util_edje_collection_exists(const char *file, const char *coll);
EAPI E_Dialog *e_util_dialog_internal(const char *title, const char *txt);
EAPI const char *e_util_filename_escape(const char *filename);
-EAPI int e_util_icon_save(Ecore_X_Icon *icon, const char *filename);
EAPI char *e_util_shell_env_path_eval(const char *path);
EAPI char *e_util_size_string_get(off_t size);
EAPI char *e_util_file_time_get(time_t ftime);