from efl.evas cimport Eina_Bool, Eina_List, const_Eina_List, Evas_Coord, Evas_Object, Evas_Font_Size from libc.string cimport const_char from enums cimport Elm_Softcursor_Mode cdef extern from "Elementary.h": ctypedef struct Elm_Font_Overlay: const_char *text_class const_char *font Evas_Font_Size size ctypedef struct Elm_Text_Class: const_char *name const_char *desc Eina_Bool elm_config_save() void elm_config_reload() void elm_config_all_flush() const_char * elm_config_profile_get() const_char * elm_config_profile_dir_get(const_char *profile, Eina_Bool is_user) void elm_config_profile_dir_free(const_char *p_dir) Eina_List * elm_config_profile_list_get() void elm_config_profile_list_free(Eina_List *l) void elm_config_profile_set(const_char *profile) Eina_Bool elm_config_scroll_bounce_enabled_get() void elm_config_scroll_bounce_enabled_set(Eina_Bool enabled) double elm_config_scroll_bounce_friction_get() void elm_config_scroll_bounce_friction_set(double friction) double elm_config_scroll_page_scroll_friction_get() void elm_config_scroll_page_scroll_friction_set(double friction) double elm_config_scroll_bring_in_scroll_friction_get() void elm_config_scroll_bring_in_scroll_friction_set(double friction) double elm_config_scroll_zoom_friction_get() void elm_config_scroll_zoom_friction_set(double friction) Eina_Bool elm_config_scroll_thumbscroll_enabled_get() void elm_config_scroll_thumbscroll_enabled_set(Eina_Bool enabled) unsigned int elm_config_scroll_thumbscroll_threshold_get() void elm_config_scroll_thumbscroll_threshold_set(unsigned int threshold) unsigned int elm_config_scroll_thumbscroll_hold_threshold_get() void elm_config_scroll_thumbscroll_hold_threshold_set(unsigned int threshold) double elm_config_scroll_thumbscroll_momentum_threshold_get() void elm_config_scroll_thumbscroll_momentum_threshold_set(double threshold) unsigned int elm_config_scroll_thumbscroll_flick_distance_tolerance_get() void elm_config_scroll_thumbscroll_flick_distance_tolerance_set(unsigned int distance) double elm_config_scroll_thumbscroll_friction_get() void elm_config_scroll_thumbscroll_friction_set(double friction) double elm_config_scroll_thumbscroll_min_friction_get() void elm_config_scroll_thumbscroll_min_friction_set(double friction) double elm_config_scroll_thumbscroll_friction_standard_get() void elm_config_scroll_thumbscroll_friction_standard_set(double standard) double elm_config_scroll_thumbscroll_border_friction_get() void elm_config_scroll_thumbscroll_border_friction_set(double friction) double elm_config_scroll_thumbscroll_sensitivity_friction_get() void elm_config_scroll_thumbscroll_sensitivity_friction_set(double friction) double elm_config_scroll_thumbscroll_acceleration_threshold_get() void elm_config_scroll_thumbscroll_acceleration_threshold_set(double threshold) double elm_config_scroll_thumbscroll_acceleration_time_limit_get() void elm_config_scroll_thumbscroll_acceleration_time_limit_set(double time_limit) double elm_config_scroll_thumbscroll_acceleration_weight_get() void elm_config_scroll_thumbscroll_acceleration_weight_set(double weight) double elm_config_longpress_timeout_get() void elm_config_longpress_timeout_set(double longpress_timeout) void elm_config_softcursor_mode_set(Elm_Softcursor_Mode mode) Elm_Softcursor_Mode elm_config_softcursor_mode_get() double elm_config_tooltip_delay_get() Eina_Bool elm_config_tooltip_delay_set(double delay) int elm_config_cursor_engine_only_get() Eina_Bool elm_config_cursor_engine_only_set(int engine_only) double elm_config_scale_get() void elm_config_scale_set(double scale) Eina_Bool elm_config_password_show_last_get() void elm_config_password_show_last_set(Eina_Bool password_show_last) double elm_config_password_show_last_timeout_get() void elm_config_password_show_last_timeout_set(double password_show_last_timeout) const_char * elm_config_engine_get() void elm_config_engine_set(const_char *engine) const_char * elm_config_preferred_engine_get() void elm_config_preferred_engine_set(const_char *engine) Eina_List * elm_config_text_classes_list_get() void elm_config_text_classes_list_free(Eina_List *list) Eina_List * elm_config_font_overlay_list_get() void elm_config_font_overlay_set(const_char *text_class, const_char *font, Evas_Font_Size size) #TODO: Eina_Bool elm_config_access_get() #TODO: void elm_config_access_set(Eina_Bool is_access) Eina_Bool elm_config_selection_unfocused_clear_get() void elm_config_selection_unfocused_clear_set(Eina_Bool enabled) void elm_config_font_overlay_unset(const_char *text_class) void elm_config_font_overlay_apply() Evas_Coord elm_config_finger_size_get() void elm_config_finger_size_set(Evas_Coord size) int elm_config_cache_flush_interval_get() void elm_config_cache_flush_interval_set(int size) Eina_Bool elm_config_cache_flush_enabled_get() void elm_config_cache_flush_enabled_set(Eina_Bool enabled) int elm_config_cache_font_cache_size_get() void elm_config_cache_font_cache_size_set(int size) int elm_config_cache_image_cache_size_get() void elm_config_cache_image_cache_size_set(int size) int elm_config_cache_edje_file_cache_size_get() void elm_config_cache_edje_file_cache_size_set(int size) int elm_config_cache_edje_collection_cache_size_get() void elm_config_cache_edje_collection_cache_size_set(int size) Eina_Bool elm_config_focus_highlight_enabled_get() void elm_config_focus_highlight_enabled_set(Eina_Bool enable) Eina_Bool elm_config_focus_highlight_animate_get() void elm_config_focus_highlight_animate_set(Eina_Bool animate) Eina_Bool elm_config_mirrored_get() void elm_config_mirrored_set(Eina_Bool mirrored) Eina_Bool elm_config_clouseau_enabled_get() void elm_config_clouseau_enabled_set(Eina_Bool enabled) const_char * elm_config_indicator_service_get(int rotation) double elm_config_glayer_long_tap_start_timeout_get() void elm_config_glayer_long_tap_start_timeout_set(double long_tap_timeout) double elm_config_glayer_double_tap_timeout_get() void elm_config_glayer_double_tap_timeout_set(double double_tap_timeout)