-void _elm_win_shutdown(void);
-void _elm_win_rescale(Elm_Theme *th, Eina_Bool use_theme);
-void _elm_win_translate(void);
-
-Eina_Bool _elm_theme_object_set(Evas_Object *parent, Evas_Object *o, const char *clas, const char *group, const char *style);
-Eina_Bool _elm_theme_object_icon_set(Evas_Object *parent, Evas_Object *o, const char *group, const char *style);
-Eina_Bool _elm_theme_set(Elm_Theme *th, Evas_Object *o, const char *clas, const char *group, const char *style);
-Eina_Bool _elm_theme_icon_set(Elm_Theme *th, Evas_Object *o, const char *group, const char *style);
-Eina_Bool _elm_theme_parse(Elm_Theme *th, const char *theme);
-void _elm_theme_shutdown(void);
-
-void _elm_module_init(void);
-void _elm_module_shutdown(void);
-void _elm_module_parse(const char *s);
-Elm_Module *_elm_module_find_as(const char *as);
-Elm_Module *_elm_module_add(const char *name, const char *as);
-void _elm_module_del(Elm_Module *m);
-Eina_Bool _elm_module_load(Elm_Module *m);
-void _elm_module_unload(Elm_Module *m);
-const void *_elm_module_symbol_get(Elm_Module *m, const char *name);
-
-void _elm_widget_type_clear(void);
-void _elm_widget_focus_region_show(const Evas_Object *obj);
-void _elm_widget_top_win_focused_set(Evas_Object *obj, Eina_Bool top_win_focused);
-Eina_Bool _elm_widget_top_win_focused_get(const Evas_Object *obj);
-
-void _elm_unneed_ethumb(void);
-void _elm_unneed_web(void);
-
-void _elm_rescale(void);
-void _elm_widget_mirrored_reload(Evas_Object *obj);
-
-void _elm_config_init(void);
-void _elm_config_sub_init(void);
-void _elm_config_shutdown(void);
-Eina_Bool _elm_config_save(void);
-void _elm_config_reload(void);
-
-void _elm_recache(void);
-
-const char *_elm_config_current_profile_get(void);
-const char *_elm_config_profile_dir_get(const char *prof, Eina_Bool is_user);
-Eina_List *_elm_config_profiles_list(void);
-void _elm_config_profile_set(const char *profile);
-
-void _elm_config_engine_set(const char *engine);
-
-Eina_List *_elm_config_font_overlays_list(void);
-void _elm_config_font_overlay_set(const char *text_class, const char *font, Evas_Font_Size size);
-void _elm_config_font_overlay_remove(const char *text_class);
-void _elm_config_font_overlay_apply(void);
-Eina_List *_elm_config_text_classes_get(void);
-void _elm_config_text_classes_free(Eina_List *l);
+struct _Elm_Datetime_Module_Data
+{
+ Evas_Object *base;
+ void (*field_limit_get)(Evas_Object *obj, Elm_Datetime_Field_Type field_type, int *range_min, int *range_max);
+ const char *(*field_format_get)(Evas_Object * obj, Elm_Datetime_Field_Type field_type);
+};
+
+int _elm_ews_wm_init(void);
+void _elm_ews_wm_shutdown(void);
+void _elm_ews_wm_rescale(Elm_Theme *th, Eina_Bool use_theme);
+
+void _elm_win_shutdown(void);
+void _elm_win_rescale(Elm_Theme *th, Eina_Bool use_theme);
+void _elm_win_translate(void);
+
+Eina_Bool _elm_theme_object_set(Evas_Object *parent, Evas_Object *o, const char *clas, const char *group, const char *style);
+Eina_Bool _elm_theme_object_icon_set(Evas_Object *parent, Evas_Object *o, const char *group, const char *style);
+Eina_Bool _elm_theme_set(Elm_Theme *th, Evas_Object *o, const char *clas, const char *group, const char *style);
+Eina_Bool _elm_theme_icon_set(Elm_Theme *th, Evas_Object *o, const char *group, const char *style);
+Eina_Bool _elm_theme_parse(Elm_Theme *th, const char *theme);
+void _elm_theme_shutdown(void);
+
+void _elm_module_init(void);
+void _elm_module_shutdown(void);
+void _elm_module_parse(const char *s);
+Elm_Module *_elm_module_find_as(const char *as);
+Elm_Module *_elm_module_add(const char *name, const char *as);
+void _elm_module_del(Elm_Module *m);
+Eina_Bool _elm_module_load(Elm_Module *m);
+void _elm_module_unload(Elm_Module *m);
+const void *_elm_module_symbol_get(Elm_Module *m, const char *name);
+
+void _elm_widget_type_clear(void);
+void _elm_widget_focus_region_show(const Evas_Object *obj);
+void _elm_widget_top_win_focused_set(Evas_Object *obj, Eina_Bool top_win_focused);
+Eina_Bool _elm_widget_top_win_focused_get(const Evas_Object *obj);
+
+void _elm_unneed_ethumb(void);
+void _elm_unneed_web(void);
+
+void _elm_rescale(void);
+void _elm_widget_mirrored_reload(Evas_Object *obj);
+
+void _elm_config_init(void);
+void _elm_config_sub_init(void);
+void _elm_config_shutdown(void);
+void _elm_config_sub_shutdown(void);
+Eina_Bool _elm_config_save(void);
+void _elm_config_reload(void);
+
+void _elm_recache(void);
+
+const char *_elm_config_current_profile_get(void);
+const char *_elm_config_profile_dir_get(const char *prof, Eina_Bool is_user);
+Eina_List *_elm_config_profiles_list(void);
+void _elm_config_all_update(void);
+void _elm_config_profile_set(const char *profile);
+
+void _elm_config_engine_set(const char *engine);
+
+Eina_List *_elm_config_font_overlays_list(void);
+void _elm_config_font_overlay_set(const char *text_class, const char *font, Evas_Font_Size size);
+void _elm_config_font_overlay_remove(const char *text_class);
+void _elm_config_font_overlay_apply(void);
+Eina_List *_elm_config_text_classes_get(void);
+void _elm_config_text_classes_free(Eina_List *l);