Index: src/lib/edje_util.c
===================================================================
--- src/lib/edje_util.c	(리비전 63552)
+++ src/lib/edje_util.c	(작업 사본)
@@ -2469,6 +2469,25 @@ edje_object_size_min_restricted_calc(Evas_Object *
    ed->calc_only = 0;
 }
 
+EAPI void
+edje_object_all_parts_default_state_set(Evas_Object *obj)
+{
+   Edje *ed;
+   int i;
+
+   ed = _edje_fetch(obj);
+   if (!ed) return;
+
+   for (i = 0; i < ed->table_parts_size; i++)
+     {
+        Edje_Real_Part *rp;
+
+        rp = ed->table_parts[i];
+        _edje_part_description_apply(ed, rp, NULL, 0.0, NULL, 0.0);
+     }
+   edje_object_calc_force(obj);
+}
+
 /* FIXME: Correctly return other states */
 EAPI const char *
 edje_object_part_state_get(const Evas_Object *obj, const char *part, double *val_ret)
Index: src/lib/Edje.h
===================================================================
--- src/lib/Edje.h	(리비전 63552)
+++ src/lib/Edje.h	(작업 사본)
@@ -2881,6 +2881,15 @@ EAPI void             edje_object_part_unswallow
 EAPI Evas_Object     *edje_object_part_swallow_get    (const Evas_Object *obj, const char *part);
 
 /**
+ * @brief Set the state of all parts to default.
+ *
+ * @param obj A valid Evas_Object handle
+ *
+ * @since 1.1.0
+ */
+EAPI void edje_object_all_parts_default_state_set(Evas_Object *obj);
+
+/**
  * @brief Returns the state of the Edje part.
  *
  * @param obj A valid Evas_Object handle
