static char *_accessibility_panel_name_set_cb(void *data, Evas_Object *obj);
static char *_accessibility_panel_description_set_cb(void *data, Evas_Object *obj);
+/* === color class === */
+void _eext_more_option_color_class_parent_set(Evas_Object *obj, Evas_Object *parent);
+
/* === internal object cb & util === */
static void
_drawer_back_cb(void *data, Evas_Object *obj, void *event_info)
elm_layout_signal_callback_add(mold->panel, "elm,state,active,finished", "elm", _panel_active_cb, mold);
elm_layout_signal_callback_add(mold->panel, "elm,state,inactive,finished", "elm", _panel_inactive_cb, mold);
elm_layout_signal_callback_add(mold->panel, "cue,clicked", "elm", _panel_cue_clicked_cb, mold);
+ _eext_more_option_color_class_parent_set(mold->panel, mold->more_option);
mold->rotary_selector = eext_rotary_selector_add(mold->more_option);
if (!mold->rotary_selector)
evas_object_smart_callback_add(mold->rotary_selector, "item,selected", _rotary_selector_item_selected, mold);
evas_object_smart_callback_add(mold->rotary_selector, "item,clicked", _rotary_selector_item_clicked, mold);
+ _eext_more_option_color_class_parent_set(mold->rotary_selector, mold->more_option);
Evas_Object *selector_content = elm_layout_add(mold->rotary_selector);
if (!selector_content)
elm_object_content_set(mold->panel, mold->rotary_selector);
+ _eext_more_option_color_class_parent_set(selector_content, mold->more_option);
+
elm_panel_toggle(mold->panel);
//for accessibility
}
//
+
+void
+_eext_more_option_color_class_parent_set(Evas_Object *obj, Evas_Object *parent)
+{
+ Evas_Object *edje = NULL, *parent_edje = NULL;
+
+ if (!obj || !parent) return;
+
+ if (eo_isa(obj, ELM_LAYOUT_CLASS))
+ edje = elm_layout_edje_get(obj);
+ else if (eo_isa(obj, EDJE_OBJECT_CLASS))
+ edje = obj;
+
+ if (eo_isa(parent, ELM_LAYOUT_CLASS))
+ parent_edje = elm_layout_edje_get(parent);
+ else if (eo_isa(parent, EDJE_OBJECT_CLASS))
+ parent_edje = parent;
+
+ if (!edje || !parent_edje)
+ {
+ ERR("There is a missing edje to have color class relationship... edje[%p], parent_edje[%p]", edje, parent_edje);
+ return;
+ }
+
+ edje_object_color_class_parent_set(edje, parent_edje);
+}